Index: Source/bindings/scripts/v8_methods.py |
diff --git a/Source/bindings/scripts/v8_methods.py b/Source/bindings/scripts/v8_methods.py |
index 066b998bd762c2bb0f8dca9a5eee397780b75bd1..e76e818c39baa0434dfc7af612adc2948dc14de6 100644 |
--- a/Source/bindings/scripts/v8_methods.py |
+++ b/Source/bindings/scripts/v8_methods.py |
@@ -172,6 +172,13 @@ def generate_argument(interface, method, argument, index): |
def cpp_value(interface, method, number_of_arguments): |
def cpp_argument(argument): |
idl_type = argument.idl_type |
+ if idl_type.name == 'EventListener': |
+ if (interface.name == 'EventTarget' and |
+ method.name == 'removeEventListener'): |
+ # FIXME: remove this special case by moving get() into |
+ # EventTarget::removeEventListener |
+ return '%s.get()' % argument.name |
+ return argument.name |
if (idl_type.is_callback_interface or |
idl_type.name in ['NodeFilter', 'XPathNSResolver']): |
# FIXME: remove this special case |