Index: mojo/public/tools/bindings/generators/mojom_js_generator.py |
diff --git a/mojo/public/tools/bindings/generators/mojom_js_generator.py b/mojo/public/tools/bindings/generators/mojom_js_generator.py |
index 15881cd090315fedf62c376b2e0fb67fc50297b1..5b3e7c8160c1db9190021b38b0846c9d5cc15b4d 100644 |
--- a/mojo/public/tools/bindings/generators/mojom_js_generator.py |
+++ b/mojo/public/tools/bindings/generators/mojom_js_generator.py |
@@ -86,7 +86,7 @@ def CodecType(kind): |
if isinstance(kind, mojom.Struct): |
return "new codec.PointerTo(%s)" % CodecType(kind.name) |
if isinstance(kind, mojom.Array) and kind.kind == mojom.BOOL: |
- return "new codec.ArrayOfBoolArrayPointers()" |
+ return "new codec.ArrayOf(new codec.ArrayOf(codec.PackedBool))" |
if isinstance(kind, mojom.Array): |
return "new codec.ArrayOf(%s)" % CodecType(kind.kind) |
if isinstance(kind, mojom.Interface) or \ |
@@ -103,7 +103,7 @@ def JavaScriptDecodeSnippet(kind): |
if isinstance(kind, mojom.Struct): |
return "decodeStructPointer(%s)" % CodecType(kind.name) |
if isinstance(kind, mojom.Array) and kind.kind == mojom.BOOL: |
- return "decodeBoolArrayPointer()" |
+ return "decodeArrayPointer(new codec.ArrayOf(codec.PackedBool))" |
if isinstance(kind, mojom.Array): |
return "decodeArrayPointer(%s)" % CodecType(kind.kind) |
if isinstance(kind, mojom.Interface) or \ |
@@ -118,8 +118,9 @@ def JavaScriptEncodeSnippet(kind): |
return "encodeStruct(%s, " % CodecType(kind) |
if isinstance(kind, mojom.Struct): |
return "encodeStructPointer(%s, " % CodecType(kind.name) |
- if isinstance(kind, mojom.Array) and kind.kind == mojom.BOOL: |
- return "encodeBoolArrayPointer("; |
+ if isinstance(kind, (mojom.Array, mojom.FixedArray)) and \ |
+ kind.kind == mojom.BOOL: |
+ return "encodeArrayPointer(new codec.ArrayOf(codec.PackedBool), "; |
if isinstance(kind, (mojom.Array, mojom.FixedArray)): |
return "encodeArrayPointer(%s, " % CodecType(kind.kind) |
if isinstance(kind, mojom.Interface) or \ |