diff options
author | Bruno de Oliveira Abinader <bruno.d@partner.samsung.com> | 2014-12-23 14:07:25 +0100 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-12-23 14:23:22 +0100 |
commit | e0bab0875434da934ca908ee51c338080eac7244 (patch) | |
tree | 13f4c1a0f26feb0d48c897a005a7f54d6d1c5baa /components/script/dom/bindings/codegen/CodegenRust.py | |
parent | ade0b7be8ea6fa46af6498eb8e9a22b76792a54b (diff) | |
download | servo-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.py | 9 |
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)) |