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 07e8b0877f6d7263a852d4a36bb061cf87e2f65f..e0493c183136689a3f8327c7361acadde9cdec5e 100644 |
--- a/mojo/public/tools/bindings/generators/mojom_js_generator.py |
+++ b/mojo/public/tools/bindings/generators/mojom_js_generator.py |
@@ -36,9 +36,9 @@ def JavaScriptDefaultValue(field): |
if field.kind in mojom.PRIMITIVES: |
return _kind_to_javascript_default_value[field.kind] |
if isinstance(field.kind, mojom.Struct): |
- return "null"; |
+ return "null" |
if isinstance(field.kind, mojom.Array): |
- return "[]"; |
+ return "[]" |
if isinstance(field.kind, mojom.Interface): |
return _kind_to_javascript_default_value[mojom.MSGPIPE] |
if isinstance(field.kind, mojom.Enum): |
@@ -48,11 +48,11 @@ def JavaScriptDefaultValue(field): |
def JavaScriptPayloadSize(packed): |
packed_fields = packed.packed_fields |
if not packed_fields: |
- return 0; |
+ return 0 |
last_field = packed_fields[-1] |
offset = last_field.offset + last_field.size |
pad = pack.GetPad(offset, 8) |
- return offset + pad; |
+ return offset + pad |
_kind_to_codec_type = { |
@@ -92,11 +92,11 @@ def CodecType(kind): |
def JavaScriptDecodeSnippet(kind): |
if kind in mojom.PRIMITIVES: |
- return "decodeStruct(%s)" % CodecType(kind); |
+ return "decodeStruct(%s)" % CodecType(kind) |
if isinstance(kind, mojom.Struct): |
- return "decodeStructPointer(%s)" % CodecType(kind.name); |
+ return "decodeStructPointer(%s)" % CodecType(kind.name) |
if isinstance(kind, mojom.Array): |
- return "decodeArrayPointer(%s)" % CodecType(kind.kind); |
+ return "decodeArrayPointer(%s)" % CodecType(kind.kind) |
if isinstance(kind, mojom.Interface): |
return JavaScriptDecodeSnippet(mojom.MSGPIPE) |
if isinstance(kind, mojom.Enum): |
@@ -105,28 +105,29 @@ def JavaScriptDecodeSnippet(kind): |
def JavaScriptEncodeSnippet(kind): |
if kind in mojom.PRIMITIVES: |
- return "encodeStruct(%s, " % CodecType(kind); |
+ return "encodeStruct(%s, " % CodecType(kind) |
if isinstance(kind, mojom.Struct): |
- return "encodeStructPointer(%s, " % CodecType(kind.name); |
+ return "encodeStructPointer(%s, " % CodecType(kind.name) |
if isinstance(kind, mojom.Array): |
- return "encodeArrayPointer(%s, " % CodecType(kind.kind); |
+ return "encodeArrayPointer(%s, " % CodecType(kind.kind) |
if isinstance(kind, mojom.Interface): |
return JavaScriptEncodeSnippet(mojom.MSGPIPE) |
if isinstance(kind, mojom.Enum): |
return JavaScriptEncodeSnippet(mojom.INT32) |
+ |
def TranslateConstants(token, module): |
- if isinstance(token, mojom.Constant): |
- # Enum constants are constructed like: |
- # NamespaceUid.Struct_Enum.FIELD_NAME |
+ if isinstance(token, (mojom.EnumValue, mojom.NamedValue)): |
+ # Both variable and enum constants are constructed like: |
+ # NamespaceUid.Struct[.Enum].CONSTANT_NAME |
name = [] |
if token.imported_from: |
name.append(token.imported_from["unique_name"]) |
if token.parent_kind: |
- name.append(token.parent_kind.name + "_" + token.name[0]) |
- else: |
- name.append(token.name[0]) |
- name.append(token.name[1]) |
+ name.append(token.parent_kind.name) |
+ if isinstance(token, mojom.EnumValue): |
+ name.append(token.enum_name) |
+ name.append(token.name) |
return ".".join(name) |
return token |