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

Unified Diff: tools/dom/scripts/dartdomgenerator.py

Issue 23819035: Give generatored bindings classes a field remembering an index into a cache of handles on the corre… (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: run go.sh Created 7 years, 3 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: tools/dom/scripts/dartdomgenerator.py
diff --git a/tools/dom/scripts/dartdomgenerator.py b/tools/dom/scripts/dartdomgenerator.py
index 2ba67aae96c2ad0d01f020326e7a7bec9358f9d5..588ffa9c4dcd4c4ab1777b3b56c933123fdb446d 100755
--- a/tools/dom/scripts/dartdomgenerator.py
+++ b/tools/dom/scripts/dartdomgenerator.py
@@ -85,8 +85,8 @@ def GenerateFromDatabase(common_database, dart2js_output_dir,
event_generator = HtmlEventGenerator(webkit_database, renamer, metadata,
template_loader)
- def generate_interface(interface):
- backend = backend_factory(interface)
+ def generate_interface(interface, cid):
+ backend = backend_factory(interface, cid)
interface_generator = HtmlDartInterfaceGenerator(
options, dart_library_emitter, event_generator, interface, backend)
interface_generator.Generate()
@@ -103,7 +103,7 @@ def GenerateFromDatabase(common_database, dart2js_output_dir,
backend_options = GeneratorOptions(
template_loader, webkit_database, type_registry, renamer,
metadata)
- backend_factory = lambda interface:\
+ backend_factory = lambda interface, cid:\
Dart2JSBackend(interface, backend_options)
dart_output_dir = os.path.join(dart2js_output_dir, 'dart')
@@ -123,8 +123,8 @@ def GenerateFromDatabase(common_database, dart2js_output_dir,
metadata)
cpp_output_dir = os.path.join(dartium_output_dir, 'cpp')
cpp_library_emitter = CPPLibraryEmitter(emitters, cpp_output_dir)
- backend_factory = lambda interface:\
- DartiumBackend(interface, cpp_library_emitter, backend_options)
+ backend_factory = lambda interface, cid:\
+ DartiumBackend(interface, cid, cpp_library_emitter, backend_options)
dart_output_dir = os.path.join(dartium_output_dir, 'dart')
dart_libraries = DartLibraries(

Powered by Google App Engine
This is Rietveld 408576698