Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(135)

Unified Diff: mojo/public/tools/bindings/generators/mojom_js_generator.py

Issue 2779493002: Mojo JS bindings: support auto-loading mojom.js deps. (Closed)
Patch Set: . Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 6184f6dfe483b61b7c1d21ff667c06140e448c28..ab9635ee300a8a6b503d144ec2122508350e4b3b 100644
--- a/mojo/public/tools/bindings/generators/mojom_js_generator.py
+++ b/mojo/public/tools/bindings/generators/mojom_js_generator.py
@@ -7,6 +7,7 @@
import mojom.generate.generator as generator
import mojom.generate.module as mojom
import mojom.generate.pack as pack
+import os
from mojom.generate.template_expander import UseJinja
_kind_to_javascript_default_value = {
@@ -324,6 +325,9 @@ def IsAnyHandleOrInterfaceField(field):
def IsEnumField(field):
return mojom.IsEnumKind(field.kind)
+def GetRelativePath(module, base_module):
+ return os.path.relpath(module.path, os.path.dirname(base_module.path))
+
class Generator(generator.Generator):
@@ -348,6 +352,7 @@ class Generator(generator.Generator):
"is_union_field": IsUnionField,
"js_type": JavaScriptType,
"payload_size": JavaScriptPayloadSize,
+ "get_relative_path": GetRelativePath,
"stylize_method": generator.StudlyCapsToCamel,
"union_decode_snippet": JavaScriptUnionDecodeSnippet,
"union_encode_snippet": JavaScriptUnionEncodeSnippet,

Powered by Google App Engine
This is Rietveld 408576698