summaryrefslogtreecommitdiff
path: root/javascript/duktape/Element.bnd
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2015-10-29 16:51:57 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2015-10-29 16:51:57 +0000
commit0fabb20cc59ee16441e037867675093200f4b378 (patch)
tree51ef606b2bfa54ad87e29d292954a76f9a98dec7 /javascript/duktape/Element.bnd
parent218839d05a60f5077f0c33ad5df6b25288a49b7a (diff)
downloadnetsurf-0fabb20cc59ee16441e037867675093200f4b378.tar.gz
netsurf-0fabb20cc59ee16441e037867675093200f4b378.tar.bz2
Add support for Element::removeAttribute.
Diffstat (limited to 'javascript/duktape/Element.bnd')
-rw-r--r--javascript/duktape/Element.bnd17
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;