Changeset 20853 for lang/cplusplus
- Timestamp:
- 10/06/08 22:07:22 (2 months ago)
- Location:
- lang/cplusplus/llv8call/trunk
- Files:
-
- 2 modified
-
ext/libxml/node.cc (modified) (3 diffs)
-
t/070_libxml/01_simple.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/cplusplus/llv8call/trunk/ext/libxml/node.cc
r20852 r20853 91 91 END 92 92 93 // remove whole child nodes 94 FUNCTION(removeChildNodes) 95 ARG_BETWEEN(0, 1); 96 EXTERNAL_NODE(); 97 xmlNodePtr elem = node->children; 98 while (elem ) { 99 xmlUnlinkNode( elem ); 100 elem = elem->next; 101 } 102 node->children = node->last = NULL; 103 return Undefined(); 104 END 105 93 106 SUBMODULE(init_node) 94 107 CLASS_WITH_CONSTRUCTOR(_new); 95 BIND_IM("nodeName", nodeName); 96 BIND_IM("toString", toString); 97 BIND_IM("appendChild", appendChild); 98 BIND_IM("removeChild", removeChild); 108 BIND_IM("nodeName", nodeName); 109 BIND_IM("toString", toString); 110 BIND_IM("appendChild", appendChild); 111 BIND_IM("removeChild", removeChild); 112 BIND_IM("removeChildNodes", removeChildNodes); 99 113 INTERNALCOUNT(2); 100 114 EXPORT_CLASS("Node"); 101 115 ENDSUBMODULE 102 116 103 // REST: 3/50117 // REST: 4/50 104 118 // TODO: node.setNodeName 105 119 // TODO: node.isSameNode … … 109 123 // TODO: node.nodeType 110 124 // TODO: node.unbindNode 111 // TODO: node.removeChild112 125 // TODO: node.replaceChild 113 126 // TODO: node.replaceNode … … 146 159 // TODO: node.normalize 147 160 // TODO: node.getNamespaces 148 // TODO: node.removeChildNodes149 161 // TODO: node.nodePath 150 162 // TODO: node.line_number -
lang/cplusplus/llv8call/trunk/t/070_libxml/01_simple.js
r20852 r20853 1 1 require('t/util.js'); 2 2 3 plan({tests: 4});3 plan({tests:11}); 4 4 5 5 check_lib("org.coderepos.libxml"); … … 16 16 is(root.toString(), "<foo/>", "node.toString"); 17 17 var bar = doc.createElement("bar"); 18 var baz = doc.createElement("baz"); 18 19 root.appendChild(bar); 19 20 is(root.toString(), "<foo><bar/></foo>", "node.appendChild"); 20 21 root.removeChild(bar); 21 22 is(root.toString(), "<foo/>", "node.removeChild"); 23 root.appendChild(bar); 24 root.appendChild(baz); 25 is(root.toString(), "<foo><bar/><baz/></foo>", "node.appendChild"); 26 root.removeChildNodes(); 27 is(root.toString(), "<foo/>", "node.removeChildNodes"); 22 28 doc.close(); 23 29
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)