| 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 \
|
|
|