aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno.d@partner.samsung.com>2014-12-23 14:07:25 +0100
committerMs2ger <ms2ger@gmail.com>2014-12-23 14:23:22 +0100
commite0bab0875434da934ca908ee51c338080eac7244 (patch)
tree13f4c1a0f26feb0d48c897a005a7f54d6d1c5baa /components/script/dom/bindings/codegen/CodegenRust.py
parentade0b7be8ea6fa46af6498eb8e9a22b76792a54b (diff)
downloadservo-e0bab0875434da934ca908ee51c338080eac7244.tar.gz
servo-e0bab0875434da934ca908ee51c338080eac7244.zip
Correct the generated code for NamedSetter calls.
Diffstat (limited to 'components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index 8fee5cae6a5..03efd2b59f5 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -2279,8 +2279,15 @@ class CGPerSignatureCall(CGThing):
invalidEnumValueFatal=not setter) for
i in range(argConversionStartsAt, self.argCount)])
+ errorResult = None
+ if self.isFallible():
+ if nativeMethodName == "NamedSetter":
+ errorResult = " false"
+ else:
+ errorResult = " false as JSBool"
+
cgThings.append(CGCallGenerator(
- ' false as JSBool' if self.isFallible() else None,
+ errorResult,
self.getArguments(), self.argsPre, returnType,
self.extendedAttributes, descriptor, nativeMethodName,
static))