Changeset 20855 for lang/cplusplus
- Timestamp:
- 10/06/08 22:45:35 (2 months ago)
- Location:
- lang/cplusplus/llv8call/trunk
- Files:
-
- 2 modified
-
ext/libxml/node.cc (modified) (4 diffs)
-
t/070_libxml/01_simple.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/cplusplus/llv8call/trunk/ext/libxml/node.cc
r20853 r20855 82 82 END 83 83 84 FUNCTION(insertBefore) 85 ARG_COUNT(2); 86 EXTERNAL_NODE(); 87 EXTERNAL_DOC(); 88 ARG_node(newnode, 0); 89 ARG_node(refnode, 1); 90 xmlNodePtr rNode = domInsertBefore( node, newnode, refnode ); 91 assert(rNode); 92 return createNode( doc, rNode ); 93 END 94 95 FUNCTION(insertAfter) 96 ARG_COUNT(2); 97 EXTERNAL_NODE(); 98 EXTERNAL_DOC(); 99 ARG_node(newnode, 0); 100 ARG_node(refnode, 1); 101 xmlNodePtr rNode = domInsertAfter( node, newnode, refnode ); 102 assert(rNode); 103 return createNode( doc, rNode ); 104 END 105 84 106 FUNCTION(removeChild) 85 107 ARG_BETWEEN(0, 1); … … 109 131 BIND_IM("toString", toString); 110 132 BIND_IM("appendChild", appendChild); 133 BIND_IM("insertBefore", insertBefore); 134 BIND_IM("insertAfter", insertAfter); 111 135 BIND_IM("removeChild", removeChild); 112 136 BIND_IM("removeChildNodes", removeChildNodes); … … 115 139 ENDSUBMODULE 116 140 117 // REST: 4/50141 // REST: 7/50 118 142 // TODO: node.setNodeName 119 143 // TODO: node.isSameNode … … 138 162 // TODO: node.getOwner 139 163 // TODO: node.setOwnerDocument 140 // TODO: node.insertBefore141 // TODO: node.insertAfter142 164 // TODO: node.findnodes 143 165 // TODO: node.find -
lang/cplusplus/llv8call/trunk/t/070_libxml/01_simple.js
r20853 r20855 16 16 is(root.toString(), "<foo/>", "node.toString"); 17 17 var bar = doc.createElement("bar"); 18 var baz = doc.createElement("baz");18 var eee = doc.createElement("eee"); 19 19 root.appendChild(bar); 20 20 is(root.toString(), "<foo><bar/></foo>", "node.appendChild"); … … 22 22 is(root.toString(), "<foo/>", "node.removeChild"); 23 23 root.appendChild(bar); 24 root.appendChild( baz);25 is(root.toString(), "<foo><bar/>< baz/></foo>", "node.appendChild");24 root.appendChild(eee); 25 is(root.toString(), "<foo><bar/><eee/></foo>", "node.appendChild"); 26 26 root.removeChildNodes(); 27 27 is(root.toString(), "<foo/>", "node.removeChildNodes"); 28 root.appendChild(bar); 29 is(root.insertBefore(eee, bar).nodeName(), 'eee', 'node.insertBefore'); 30 is(root.toString(), "<foo><eee/><bar/></foo>", "node.insertBefore"); 31 root.removeChildNodes(); 32 root.appendChild(bar); 33 is(root.insertAfter(eee, bar).nodeName(), 'eee', 'node.insertAfter'); 34 is(root.toString(), "<foo><bar/><eee/></foo>", "node.insertAfter"); 28 35 doc.close(); 29 36
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)