From 67ffb8e6e97a5572f1033a7326f8ecc232b17201 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 23 Jan 2013 17:46:40 +0000 Subject: implement Element::hasAttribute --- javascript/jsapi/htmlelement.bnd | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'javascript') diff --git a/javascript/jsapi/htmlelement.bnd b/javascript/jsapi/htmlelement.bnd index c0a7f0410..33b495195 100644 --- a/javascript/jsapi/htmlelement.bnd +++ b/javascript/jsapi/htmlelement.bnd @@ -244,6 +244,28 @@ operation removeAttribute %{ } %} +/* boolean Element::hasAttribute(DOMString name); */ +operation hasAttribute %{ + bool result; + dom_string *name_dom; + dom_exception exc; + + exc = dom_string_create((unsigned char*)name, name_len, &name_dom); + if (exc != DOM_NO_ERR) { + return JS_FALSE; + } + + exc = dom_element_has_attribute(private->node, name_dom, &result); + dom_string_unref(name_dom); + if (exc != DOM_NO_ERR) { + return JS_FALSE; + } + + if (result) { + jsret = JS_TRUE; + } +%} + /* * * Dom 4 says this should return a htmlcollection, libdom currently -- cgit v1.2.3