Changeset 20999
- Timestamp:
- 10/08/08 23:44:32 (3 months ago)
- Location:
- lang/cplusplus/llv8call/trunk
- Files:
-
- 3 modified
-
ext/libxml/node.cc (modified) (2 diffs)
-
ext/libxml/node.h (modified) (2 diffs)
-
t/070_libxml/02_dom.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/cplusplus/llv8call/trunk/ext/libxml/node.cc
r20991 r20999 35 35 ENDSUBMODULE 36 36 37 // REST: 1 1/5037 // REST: 13/50 38 38 39 39 // TODO: node.setNodeName … … 49 49 // TODO: node.addNewChild 50 50 // TODO: node.addSibling 51 // TODO: node.nextSibling52 // TODO: node.previousSibling53 51 // TODO: node.hasChildNodes 54 52 // TODO: node.ownerDocument -
lang/cplusplus/llv8call/trunk/ext/libxml/node.h
r20986 r20999 170 170 EXTERNAL_NODE(); 171 171 EXTERNAL_DOC(); 172 return CREATE_NODE( doc, node->parent ); 172 if (node->parent) { 173 return CREATE_NODE( doc, node->parent ); 174 } else { 175 return Undefined(); 176 } 177 END 178 179 FUNCTION(nextSibling) 180 ARG_COUNT(0); 181 EXTERNAL_NODE(); 182 EXTERNAL_DOC(); 183 if (node->next) { 184 return CREATE_NODE( doc, node->next ); 185 } else { 186 return Undefined(); 187 } 188 END 189 190 FUNCTION(previousSibling) 191 ARG_COUNT(0); 192 EXTERNAL_NODE(); 193 EXTERNAL_DOC(); 194 if (node->prev) { 195 return CREATE_NODE( doc, node->prev ); 196 } else { 197 return Undefined(); 198 } 173 199 END 174 200 … … 198 224 BIND_IM("lastChild", lastChild); 199 225 BIND_IM("parentNode", parentNode); 226 BIND_IM("nextSibling", nextSibling); 227 BIND_IM("previousSibling", previousSibling); 200 228 INTERNALCOUNT(2); 201 229 } -
lang/cplusplus/llv8call/trunk/t/070_libxml/02_dom.js
r20988 r20999 1 1 require('t/util.js'); 2 2 3 plan({tests: 25});3 plan({tests:31}); 4 4 5 5 check_lib("org.coderepos.libxml"); … … 80 80 bar.appendChild(eee) 81 81 is(root.toString(), '<foo><bar><eee/></bar></foo>', 'node.parentNode()'); 82 is(eee.parentNode().nodeName(), 'bar', 'node.parentNode()'); 82 is(eee.parentNode().nodeName(), 'bar', 'node.parentNode()'); 83 is(doc.createElement("emem").parentNode().parentNode(), undefined, 'node.parentNode()'); 83 84 }); 84 85 … … 111 112 }); 112 113 114 test(function () { 115 var f1 = doc.createElement("f1"); 116 var f2 = doc.createElement("f2"); 117 var f3 = doc.createElement("f3"); 118 root.appendChild(f1); 119 root.appendChild(f2); 120 root.appendChild(f3); 121 is(root.toString(), '<foo foo="baz"><f1/><f2/><f3/></foo>', 'doc.nextSibling()'); 122 is(f2.nextSibling().nodeName(), 'f3', 'doc.nextSibling()'); 123 is(f3.nextSibling(), undefined, 'doc.nextSibling()'); 124 is(f2.previousSibling().nodeName(), 'f1', 'doc.previousSibling()'); 125 is(f1.previousSibling(), undefined, 'doc.previousSibling()'); 126 }); 127 113 128 doc.close(); 114 129
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)