diff options
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 - |