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

Side by Side Diff: mojo/public/tools/bindings/generators/mojom_js_generator.py

Issue 2759563004: Mojo JS bindings: change module loading solution. (Closed)
Patch Set: Make sure mojo_bindings.js is packaged in build result for running layout tests. Created 3 years, 8 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 unified diff | Download patch
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 """Generates JavaScript source files from a mojom.Module.""" 5 """Generates JavaScript source files from a mojom.Module."""
6 6
7 import mojom.generate.generator as generator 7 import mojom.generate.generator as generator
8 import mojom.generate.module as mojom 8 import mojom.generate.module as mojom
9 import mojom.generate.pack as pack 9 import mojom.generate.pack as pack
10 from mojom.generate.template_expander import UseJinja 10 from mojom.generate.template_expander import UseJinja
(...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after
361 361
362 def GetParameters(self): 362 def GetParameters(self):
363 return { 363 return {
364 "namespace": self.module.namespace, 364 "namespace": self.module.namespace,
365 "imports": self.GetImports(), 365 "imports": self.GetImports(),
366 "kinds": self.module.kinds, 366 "kinds": self.module.kinds,
367 "enums": self.module.enums, 367 "enums": self.module.enums,
368 "module": self.module, 368 "module": self.module,
369 "structs": self.GetStructs() + self.GetStructsFromMethods(), 369 "structs": self.GetStructs() + self.GetStructsFromMethods(),
370 "unions": self.GetUnions(), 370 "unions": self.GetUnions(),
371 "use_new_js_bindings": self.use_new_js_bindings,
371 "interfaces": self.GetInterfaces(), 372 "interfaces": self.GetInterfaces(),
372 "imported_interfaces": self.GetImportedInterfaces(), 373 "imported_interfaces": self.GetImportedInterfaces(),
373 } 374 }
374 375
375 @staticmethod 376 @staticmethod
376 def GetTemplatePrefix(): 377 def GetTemplatePrefix():
377 return "js_templates" 378 return "js_templates"
378 379
379 @classmethod 380 @classmethod
380 def GetFilters(cls): 381 def GetFilters(cls):
(...skipping 29 matching lines...) Expand all
410 return self.module.imports 411 return self.module.imports
411 412
412 def GetImportedInterfaces(self): 413 def GetImportedInterfaces(self):
413 interface_to_import = {}; 414 interface_to_import = {};
414 for each_import in self.module.imports: 415 for each_import in self.module.imports:
415 for each_interface in each_import["module"].interfaces: 416 for each_interface in each_import["module"].interfaces:
416 name = each_interface.name 417 name = each_interface.name
417 interface_to_import[name] = each_import["unique_name"] + "." + name 418 interface_to_import[name] = each_import["unique_name"] + "." + name
418 return interface_to_import; 419 return interface_to_import;
419 420
OLDNEW
« no previous file with comments | « mojo/public/tools/bindings/generators/js_templates/module_definition.tmpl ('k') | mojo/public/tools/bindings/mojom.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698