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 /javascript | |
parent | 218839d05a60f5077f0c33ad5df6b25288a49b7a (diff) | |
download | netsurf-0fabb20cc59ee16441e037867675093200f4b378.tar.gz netsurf-0fabb20cc59ee16441e037867675093200f4b378.tar.bz2 |
Add support for Element::removeAttribute.
Diffstat (limited to 'javascript')
-rw-r--r-- | javascript/duktape/Element.bnd | 17 |
1 files changed, 17 insertions, 0 deletions
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; |