aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/script/dom/bindings/codegen/Configuration.py3
-rw-r--r--components/script/dom/domstringmap.rs4
-rw-r--r--components/script/dom/webidls/DOMStringMap.webidl2
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);
};