summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2012-11-18 21:50:11 +0000
committerVincent Sanders <vince@kyllikki.org>2012-11-18 21:50:11 +0000
commit6797e1f8ef51e7e22020797b68f07e0c295091ff (patch)
tree77649a8b2e9e6a4381c50311d32033628c9a3247
parent4769698d13ca82c535896d7b168ee956709b12a8 (diff)
downloadnetsurf-6797e1f8ef51e7e22020797b68f07e0c295091ff.tar.gz
netsurf-6797e1f8ef51e7e22020797b68f07e0c295091ff.tar.bz2
add nodeValue implementation
-rw-r--r--javascript/jsapi/dom.bnd21
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);
}
%}