diff options
-rw-r--r-- | components/script/dom/bindings/codegen/Configuration.py | 3 | ||||
-rw-r--r-- | components/script/dom/domstringmap.rs | 4 | ||||
-rw-r--r-- | components/script/dom/webidls/DOMStringMap.webidl | 2 |
3 files changed, 5 insertions, 4 deletions
diff --git a/components/script/dom/bindings/codegen/Configuration.py b/components/script/dom/bindings/codegen/Configuration.py index e76719b3edf..be3ff10ab68 100644 --- a/components/script/dom/bindings/codegen/Configuration.py +++ b/components/script/dom/bindings/codegen/Configuration.py @@ -208,9 +208,6 @@ class Descriptor(DescriptorProvider): addIndexedOrNamedOperation('Creator', m) if m.isDeleter(): addIndexedOrNamedOperation('Deleter', m) - raise TypeError("deleter specified on %s but we " - "don't support deleters yet" % - self.interface.identifier.name) iface.setUserData('hasConcreteDescendant', True) iface = iface.parent diff --git a/components/script/dom/domstringmap.rs b/components/script/dom/domstringmap.rs index ba0031e1098..630b33f6a6b 100644 --- a/components/script/dom/domstringmap.rs +++ b/components/script/dom/domstringmap.rs @@ -37,6 +37,10 @@ impl<'a> DOMStringMapMethods for JSRef<'a, DOMStringMap> { self.map.borrow_mut().insert(name, value); } + fn NamedDeleter(self, name: DOMString) { + self.map.borrow_mut().remove(&name); + } + fn NamedSetter(self, name: DOMString, value: DOMString) { self.map.borrow_mut().insert(name, value); } diff --git a/components/script/dom/webidls/DOMStringMap.webidl b/components/script/dom/webidls/DOMStringMap.webidl index 7ae0a1b9278..aa4d3ed9673 100644 --- a/components/script/dom/webidls/DOMStringMap.webidl +++ b/components/script/dom/webidls/DOMStringMap.webidl @@ -8,5 +8,5 @@ interface DOMStringMap { getter DOMString (DOMString name); setter creator void (DOMString name, DOMString value); - //deleter void (DOMString name); + deleter void (DOMString name); }; |