diff options
author | Vincent Sanders <vince@kyllikki.org> | 2012-11-18 21:50:11 +0000 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2012-11-18 21:50:11 +0000 |
commit | 6797e1f8ef51e7e22020797b68f07e0c295091ff (patch) | |
tree | 77649a8b2e9e6a4381c50311d32033628c9a3247 | |
parent | 4769698d13ca82c535896d7b168ee956709b12a8 (diff) | |
download | netsurf-6797e1f8ef51e7e22020797b68f07e0c295091ff.tar.gz netsurf-6797e1f8ef51e7e22020797b68f07e0c295091ff.tar.bz2 |
add nodeValue implementation
-rw-r--r-- | javascript/jsapi/dom.bnd | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/javascript/jsapi/dom.bnd b/javascript/jsapi/dom.bnd index 8020e7a8f..89d0d8449 100644 --- a/javascript/jsapi/dom.bnd +++ b/javascript/jsapi/dom.bnd @@ -13,7 +13,6 @@ getter nodeType %{ return JS_FALSE; } jsret = node_type; - %} @@ -27,9 +26,27 @@ getter nodeName %{ } if (name != NULL) { - jsret = JS_NewStringCopyN(cx, dom_string_data(name), dom_string_length(name)); + jsret = JS_NewStringCopyN(cx, + dom_string_data(name), + dom_string_length(name)); dom_string_unref(name); + } +%} + +getter nodeValue %{ + dom_exception exc; + dom_string *value; + + exc = dom_node_get_node_value(private->node, &value); + if (exc != DOM_NO_ERR) { + return JS_FALSE; + } + if (value != NULL) { + jsret = JS_NewStringCopyN(cx, + dom_string_data(value), + dom_string_length(value)); + dom_string_unref(value); } %} |