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

Unified Diff: lib/dom/scripts/dartgenerator.py

Issue 10332144: Move html events generation to domimpl. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: . Created 8 years, 7 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: lib/dom/scripts/dartgenerator.py
diff --git a/lib/dom/scripts/dartgenerator.py b/lib/dom/scripts/dartgenerator.py
index f8bfd7c9ed28a94261f072e45fedee9413d76b30..54fd5b0bb8f095740da098f36ccf1764ce9594ad 100755
--- a/lib/dom/scripts/dartgenerator.py
+++ b/lib/dom/scripts/dartgenerator.py
@@ -93,7 +93,7 @@ class DartGenerator(object):
if conversion_table is None:
conversion_table = {}
-
+
# Rename interfaces:
for old_name, new_name in conversion_table.items():
if database.HasInterface(old_name):
@@ -106,7 +106,7 @@ class DartGenerator(object):
else:
new_interface = database.GetInterface(new_name)
MergeNodes(new_interface, interface)
-
+
if rename_javascript_binding_names:
interface.javascript_binding_name = new_name
interface.doc_js_name = new_name
@@ -114,7 +114,7 @@ class DartGenerator(object):
+ interface.attributes):
member.doc_js_interface_name = new_name
-
+
# Fix references:
for interface in database.GetInterfaces():
for idl_type in interface.all(idlnode.IDLType):
@@ -208,8 +208,11 @@ class DartGenerator(object):
def Generate(self, database, output_dir,
module_source_preference=[], source_filter=None,
- super_database=None, common_prefix=None, super_map={},
- html_map={}, lib_dir=None, systems=[]):
+ super_database=None, common_prefix=None,
+ webkit_renames={},
+ html_renames={},
+ lib_dir=None,
+ systems=[]):
"""Generates Dart and JS files for the loaded interfaces.
Args:
@@ -227,7 +230,7 @@ class DartGenerator(object):
lib_file_path -- filename for generated .lib file, None if not required.
lib_template -- template file in this directory for generated lib file.
"""
-
+
self._emitters = multiemitter.MultiEmitter()
self._database = database
self._output_dir = output_dir
@@ -252,7 +255,7 @@ class DartGenerator(object):
if 'native' in systems:
native_system = NativeImplementationSystem(
TemplateLoader(self._template_dir, ['dom/native', 'dom', '']),
- self._database, self._emitters, self._auxiliary_dir,
+ self._database, html_renames, self._emitters, self._auxiliary_dir,
self._output_dir)
self._systems.append(native_system)
@@ -309,6 +312,8 @@ class DartGenerator(object):
# tell Frog which exceptions can be passed from JS to Dart code.
exceptions = self._CollectExceptions(interfaces)
+ super_map = dict((v,k) for k, v in webkit_renames.iteritems())
Anton Muhin 2012/05/15 14:54:57 nit: do not we need a space after comma? (v, k)?
podivilov 2012/05/16 12:32:24 Done.
+
# Render all interfaces into Dart and save them in files.
for interface in self._PreOrderInterfaces(interfaces):

Powered by Google App Engine
This is Rietveld 408576698