Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / build / scripts / make_event_factory.py
old mode 100644 (file)
new mode 100755 (executable)
index abf1ac0..16d442c
@@ -37,6 +37,14 @@ import name_utilities
 import template_expander
 
 
+def case_insensitive_matching(name):
+    return (name == ('HTMLEvents')
+            or name == 'Event'
+            or name == 'Events'
+            or name.startswith('UIEvent')
+            or name.startswith('CustomEvent')
+            or name.startswith('MouseEvent'))
+
 class EventFactoryWriter(name_macros.Writer):
     defaults = {
         'ImplementedAs': None,
@@ -47,9 +55,11 @@ class EventFactoryWriter(name_macros.Writer):
         'namespace': '',
     }
     filters = {
-        'script_name': name_utilities.script_name,
         'cpp_name': name_utilities.cpp_name,
+        'enable_conditional': name_utilities.enable_conditional_if_endif,
         'lower_first': name_utilities.lower_first,
+        'case_insensitive_matching': case_insensitive_matching,
+        'script_name': name_utilities.script_name,
     }
 
     def __init__(self, in_file_path):