aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2014-12-23 01:57:46 -0700
committerbors-servo <metajack+bors@gmail.com>2014-12-23 01:57:46 -0700
commit0109cc3ffc6e58a5e294ff469b37a636c98cff70 (patch)
tree036a7d62d22473a6bf76bc12831382f59ef96071 /components/script/dom/bindings/codegen/CodegenRust.py
parentb83b4932dac9c0f4fbd6ad6a5b5a0232362c504b (diff)
parentdc63735ca7da94347469301857999f7914c9bc19 (diff)
downloadservo-0109cc3ffc6e58a5e294ff469b37a636c98cff70.tar.gz
servo-0109cc3ffc6e58a5e294ff469b37a636c98cff70.zip
auto merge of #4464 : servo/servo/revert-dataset, r=Ms2ger
Diffstat (limited to 'components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py22
1 files changed, 6 insertions, 16 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index 03efd2b59f5..01efdd012c0 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -2086,14 +2086,11 @@ class CGDefineProxyHandler(CGAbstractMethod):
return CGAbstractMethod.define(self)
def definition_body(self):
- customDefineProperty = 'defineProperty_'
- if self.descriptor.operations['IndexedSetter'] or self.descriptor.operations['NamedSetter']:
- customDefineProperty = 'defineProperty'
body = """\
let traps = ProxyTraps {
getPropertyDescriptor: Some(getPropertyDescriptor),
getOwnPropertyDescriptor: Some(getOwnPropertyDescriptor),
- defineProperty: Some(%s),
+ defineProperty: Some(defineProperty_),
getOwnPropertyNames: ptr::null(),
delete_: Some(delete_),
enumerate: ptr::null(),
@@ -2123,7 +2120,7 @@ let traps = ProxyTraps {
};
CreateProxyHandler(&traps, &Class as *const _ as *const _)
-""" % (customDefineProperty, FINALIZE_HOOK_NAME,
+""" % (FINALIZE_HOOK_NAME,
TRACE_HOOK_NAME)
return CGGeneric(body)
@@ -2279,15 +2276,8 @@ 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(
- errorResult,
+ ' false as JSBool' if self.isFallible() else None,
self.getArguments(), self.argsPre, returnType,
self.extendedAttributes, descriptor, nativeMethodName,
static))
@@ -3846,14 +3836,14 @@ if expando.is_not_null() {
getIndexedOrExpando = getFromExpando + "\n"
namedGetter = self.descriptor.operations['NamedGetter']
- if namedGetter:
- getNamed = ("if (RUST_JSID_IS_STRING(id) != 0) {\n" +
+ if namedGetter and False: #XXXjdm unfinished
+ getNamed = ("if (JSID_IS_STRING(id)) {\n" +
" let name = jsid_to_str(cx, id);\n" +
" let this = UnwrapProxy(proxy);\n" +
" let this = JS::from_raw(this);\n" +
" let this = this.root();\n" +
CGIndenter(CGProxyNamedGetter(self.descriptor, templateValues)).define() +
- "}\n")
+ "}\n") % (self.descriptor.concreteType)
else:
getNamed = ""