diff options
author | bors-servo <release+servo@mozilla.com> | 2014-04-28 13:19:36 -0400 |
---|---|---|
committer | bors-servo <release+servo@mozilla.com> | 2014-04-28 13:19:36 -0400 |
commit | 0bfbe06f4bd588e1b3d9c8d7137dde97fd0140ec (patch) | |
tree | 8ce156965d7e5ea3625a3850b129b89f07c61bc8 /src/components/script/dom/bindings/codegen/CodegenRust.py | |
parent | 6f5983ea071b7d465403ed7b9d82f0a943e5f146 (diff) | |
parent | 505e7d472a6607ab7d1e154bf8647c4862e2a208 (diff) | |
download | servo-0bfbe06f4bd588e1b3d9c8d7137dde97fd0140ec.tar.gz servo-0bfbe06f4bd588e1b3d9c8d7137dde97fd0140ec.zip |
auto merge of #2194 : Ms2ger/servo/typeerror-2, r=jdm
Diffstat (limited to 'src/components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r-- | src/components/script/dom/bindings/codegen/CodegenRust.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py index b0c6879deab..affe5c6ecfb 100644 --- a/src/components/script/dom/bindings/codegen/CodegenRust.py +++ b/src/components/script/dom/bindings/codegen/CodegenRust.py @@ -143,7 +143,7 @@ class CGMethodCall(CGThing): def __init__(self, argsPre, nativeMethodName, static, descriptor, method): CGThing.__init__(self) - methodName = '"%s.%s"' % (descriptor.interface.identifier.name, method.identifier.name) + methodName = '\\"%s.%s\\"' % (descriptor.interface.identifier.name, method.identifier.name) def requiredArgCount(signature): arguments = signature[1] @@ -174,8 +174,8 @@ class CGMethodCall(CGThing): if requiredArgs > 0: code = ( "if argc < %d {\n" - " return 0; //XXXjdm throw exception\n" - " //return ThrowErrorMessage(cx, MSG_MISSING_ARGUMENTS, %s);\n" + " throw_type_error(cx, \"Not enough arguments to %s.\");\n" + " return 0;\n" "}" % (requiredArgs, methodName)) self.cgRoot.prepend( CGWrapper(CGIndenter(CGGeneric(code)), pre="\n", post="\n")) @@ -4327,6 +4327,7 @@ class CGBindingRoot(CGThing): 'dom::bindings::codegen::UnionTypes::*', 'dom::bindings::error::{FailureUnknown, Fallible, Error, ErrorResult}', 'dom::bindings::error::{throw_method_failed_with_details}', + 'dom::bindings::error::throw_type_error', 'script_task::JSPageInfo', 'dom::bindings::proxyhandler', 'dom::bindings::proxyhandler::{_obj_toString, defineProperty}', |