From be7ef50f27247c81cf02817ae0d87ec3e703898c Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Mon, 4 Aug 2014 15:43:04 +0200 Subject: [PATCH] Throw a TypeError when unwrapping a this object fails. --- src/components/script/dom/bindings/codegen/CodegenRust.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py index 7de2d949efe..dd05ac4f881 100644 --- a/src/components/script/dom/bindings/codegen/CodegenRust.py +++ b/src/components/script/dom/bindings/codegen/CodegenRust.py @@ -2377,7 +2377,10 @@ class CGAbstractBindingMethod(CGAbstractExternMethod): CGAbstractExternMethod.__init__(self, descriptor, name, "JSBool", args) if unwrapFailureCode is None: - self.unwrapFailureCode = "return 0; //XXXjdm return Throw(cx, rv);" + self.unwrapFailureCode = ( + 'throw_type_error(cx, "\\"this\\" object does not ' + 'implement interface %s.");\n' + 'return 0;' % descriptor.interface.identifier.name) else: self.unwrapFailureCode = unwrapFailureCode