diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2015-10-29 16:51:57 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2015-10-29 16:51:57 +0000 |
commit | 0fabb20cc59ee16441e037867675093200f4b378 (patch) | |
tree | 51ef606b2bfa54ad87e29d292954a76f9a98dec7 | |
parent | 218839d05a60f5077f0c33ad5df6b25288a49b7a (diff) | |
download | netsurf-0fabb20cc59ee16441e037867675093200f4b378.tar.gz netsurf-0fabb20cc59ee16441e037867675093200f4b378.tar.bz2 |
Add support for Element::removeAttribute.
-rw-r--r-- | Docs/UnimplementedJavascript.txt | 1 | ||||
-rw-r--r-- | javascript/duktape/Element.bnd | 17 |
2 files changed, 17 insertions, 1 deletions
diff --git a/Docs/UnimplementedJavascript.txt b/Docs/UnimplementedJavascript.txt index ccc924726..7af3f16ea 100644 --- a/Docs/UnimplementedJavascript.txt +++ b/Docs/UnimplementedJavascript.txt @@ -480,7 +480,6 @@ method Element::queryAll();\n method Element::querySelector();\n method Element::querySelectorAll();\n method Element::remove();\n -method Element::removeAttribute();\n method Element::removeAttributeNode();\n method Element::removeAttributeNS();\n method Element::replaceWith();\n diff --git a/javascript/duktape/Element.bnd b/javascript/duktape/Element.bnd index 04b7b09bc..231c7affb 100644 --- a/javascript/duktape/Element.bnd +++ b/javascript/duktape/Element.bnd @@ -248,6 +248,23 @@ setter Element::id () return 0; %} + +method Element::removeAttribute() +%{ + dom_string *attr = NULL; + dom_exception exc; + duk_size_t slen; + const char *s = duk_safe_to_lstring(ctx, 0, &slen); + + exc = dom_string_create((const uint8_t *)s, slen, &attr); + if (exc != DOM_NO_ERR) return 0; + + exc = dom_element_remove_attribute(priv->parent.node, attr); + dom_string_unref(attr); + if (exc != DOM_NO_ERR) return 0; + return 0; +%} + method Element::setAttribute() %{ dom_exception exc; |