From 6797e1f8ef51e7e22020797b68f07e0c295091ff Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Sun, 18 Nov 2012 21:50:11 +0000 Subject: add nodeValue implementation --- javascript/jsapi/dom.bnd | 21 +++++++++++++++++++-- 1 file 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); } %} -- cgit v1.2.3