aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py7
-rw-r--r--tests/wpt/metadata/webstorage/storage_session_length_js.html.ini5
-rw-r--r--tests/wpt/metadata/webstorage/storage_session_setitem_js.html.ini12
3 files changed, 5 insertions, 19 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index 35e3a05d2d0..8fee5cae6a5 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -2086,11 +2086,14 @@ 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(defineProperty_),
+ defineProperty: Some(%s),
getOwnPropertyNames: ptr::null(),
delete_: Some(delete_),
enumerate: ptr::null(),
@@ -2120,7 +2123,7 @@ let traps = ProxyTraps {
};
CreateProxyHandler(&traps, &Class as *const _ as *const _)
-""" % (FINALIZE_HOOK_NAME,
+""" % (customDefineProperty, FINALIZE_HOOK_NAME,
TRACE_HOOK_NAME)
return CGGeneric(body)
diff --git a/tests/wpt/metadata/webstorage/storage_session_length_js.html.ini b/tests/wpt/metadata/webstorage/storage_session_length_js.html.ini
deleted file mode 100644
index 07e11f463cf..00000000000
--- a/tests/wpt/metadata/webstorage/storage_session_length_js.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[storage_session_length_js.html]
- type: testharness
- [Web Storage]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/webstorage/storage_session_setitem_js.html.ini b/tests/wpt/metadata/webstorage/storage_session_setitem_js.html.ini
index cfb08cb88fd..d28f5207ae3 100644
--- a/tests/wpt/metadata/webstorage/storage_session_setitem_js.html.ini
+++ b/tests/wpt/metadata/webstorage/storage_session_setitem_js.html.ini
@@ -1,11 +1,5 @@
[storage_session_setitem_js.html]
type: testharness
- [Web Storage 2]
- expected: FAIL
-
- [Web Storage 3]
- expected: FAIL
-
[Web Storage 4]
expected: FAIL
@@ -24,9 +18,3 @@
[Web Storage 10]
expected: FAIL
- [Web Storage 12]
- expected: FAIL
-
- [Web Storage 14]
- expected: FAIL
-