Index: Source/bindings/dart/scripts/dart_interface.py |
diff --git a/Source/bindings/dart/scripts/dart_interface.py b/Source/bindings/dart/scripts/dart_interface.py |
index 5a3c22fec6508db95e55a6d340da2bcd220bcfe0..c4da90873a697bc5a89c20a92f8ef0ddccbb1e18 100644 |
--- a/Source/bindings/dart/scripts/dart_interface.py |
+++ b/Source/bindings/dart/scripts/dart_interface.py |
@@ -948,7 +948,9 @@ def constructor_argument_list(interface, constructor): |
def cpp_argument(argument): |
argument_name = dart_types.check_reserved_name(argument.name) |
idl_type = argument.idl_type |
- if isinstance(idl_type, IdlArrayType): |
+ # FIXMEDART: there has to be a cleaner way to check for arraylike |
+ # types such as Uint8ClampedArray. |
+ if isinstance(idl_type, IdlArrayType) or idl_type.preprocessed_type.is_typed_array_type: |
return '%s.get()' % argument_name |
return argument_name |