Changeset 21020 for lang/cplusplus
- Timestamp:
- 10/09/08 08:34:47 (2 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) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/cplusplus/llv8call/trunk/ext/libxml/node.cc
r21007 r21020 35 35 ENDSUBMODULE 36 36 37 // REST: 1 5/5037 // REST: 16/50 38 38 39 39 // TODO: node.isEqual … … 54 54 // TODO: node.find 55 55 // TODO: node.findvalue 56 // TODO: node.childNodes57 56 // TODO: node.toStringC14N 58 57 // TODO: node.toStringEC14N -
lang/cplusplus/llv8call/trunk/ext/libxml/node.h
r21007 r21020 227 227 END 228 228 229 FUNCTION(childNodes) 230 ARG_COUNT(0); 231 EXTERNAL_NODE(); 232 EXTERNAL_DOC(); 233 xmlNodePtr c = node->children; 234 Handle<Array> ret = Array::New(); 235 for (int i=0; c; i++, c=c->next) { 236 ret->Set(Int32::New(i), CREATE_NODE(doc, c)); 237 } 238 return ret; 239 END 240 229 241 static inline void setupNodeIM(Handle<ObjectTemplate> OBJECT_TEMPLATE) { 230 242 BIND_IM("nodeName", nodeName); … … 243 255 BIND_IM("previousSibling", previousSibling); 244 256 BIND_IM("isSameNode", isSameNode); 257 BIND_IM("childNodes", childNodes); 245 258 INTERNALCOUNT(2); 246 259 } -
lang/cplusplus/llv8call/trunk/t/070_libxml/02_dom.js
r21008 r21020 1 1 require('t/util.js'); 2 2 3 plan({tests: 39});3 plan({tests:42}); 4 4 5 5 check_lib("org.coderepos.libxml"); … … 154 154 }); 155 155 156 test(function () { 157 root.appendChild(bar); 158 root.appendChild(eee); 159 is(root.childNodes().length, 2, 'node.childNodes'); 160 is(root.childNodes()[0].nodeName(), 'bar', 'node.childNodes'); 161 is(root.childNodes()[1].nodeName(), 'eee', 'node.childNodes'); 162 }); 163 156 164 doc.close(); 157 165
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)