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

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

Issue 1515423002: [mojo] Add mojom parser support for native-only structs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@pickle2
Patch Set: Created 5 years 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 23c203a52e0231d003987f1b4efd201cd503c74a..e17837ed5672aeba7e743eddb2b7d29758b2c772 100644
--- a/mojo/public/tools/bindings/generators/mojom_js_generator.py
+++ b/mojo/public/tools/bindings/generators/mojom_js_generator.py
@@ -374,7 +374,7 @@ class Generator(generator.Generator):
"kinds": self.module.kinds,
"enums": self.module.enums,
"module": self.module,
- "structs": self.GetStructs() + self.GetStructsFromMethods(),
+ "structs": self.GetAllStructs(),
"unions": self.GetUnions(),
"interfaces": self.GetInterfaces(),
"imported_interfaces": self.GetImportedInterfaces(),
@@ -406,6 +406,10 @@ class Generator(generator.Generator):
counter += 1
return self.module.imports
+ def GetAllStructs(self):
+ return filter(lambda struct: not struct.native_only,
+ self.GetStructs() + self.GetStructsFromMethods())
+
def GetImportedInterfaces(self):
interface_to_import = {};
for each_import in self.module.imports:

Powered by Google App Engine
This is Rietveld 408576698