aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authorbors-servo <release+servo@mozilla.com>2014-04-28 13:19:36 -0400
committerbors-servo <release+servo@mozilla.com>2014-04-28 13:19:36 -0400
commit0bfbe06f4bd588e1b3d9c8d7137dde97fd0140ec (patch)
tree8ce156965d7e5ea3625a3850b129b89f07c61bc8 /src/components/script/dom/bindings/codegen/CodegenRust.py
parent6f5983ea071b7d465403ed7b9d82f0a943e5f146 (diff)
parent505e7d472a6607ab7d1e154bf8647c4862e2a208 (diff)
downloadservo-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.py7
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}',