Changeset 20849 for lang/cplusplus
- Timestamp:
- 10/06/08 21:09:32 (2 months ago)
- Location:
- lang/cplusplus/llv8call/trunk
- Files:
-
- 3 modified
-
ext/libxml/document.cc (modified) (3 diffs)
-
ext/libxml/node.cc (modified) (2 diffs)
-
t/070_libxml/01_simple.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/cplusplus/llv8call/trunk/ext/libxml/document.cc
r20828 r20849 24 24 25 25 #define EXTERNAL_DOC() EXTERNAL(xmlDocPtr, doc, args.This(), 0); 26 27 static inline Handle<Object> createNode(xmlNodePtr node_raw) { 28 Handle<Value> consarg[1]; 29 consarg[0] = External::New(node_raw); 30 return node_class()->NewInstance(1, consarg); 31 } 26 32 27 33 FUNCTION(_readFile) … … 52 58 xmlNodePtr node_raw = xmlDocGetRootElement(doc); 53 59 assert(node_raw); 60 return createNode( node_raw ); 61 END 54 62 55 Handle<Value> consarg[1]; 56 consarg[0] = External::New(node_raw); 57 Handle<Object> node = node_class()->NewInstance(1, consarg); 58 return node; 63 FUNCTION(_createElement) 64 ARG_COUNT(1); 65 ARG_str(elname, 0); 66 67 xmlNodePtr node_raw = xmlNewNode(NULL, (const xmlChar*)*elname); 68 assert(node_raw); 69 return createNode( node_raw ); 59 70 END 60 71 … … 72 83 BIND_IM("version", _version); 73 84 BIND_IM("documentElement", _documentElement); 85 BIND_IM("createElement", _createElement); 74 86 BIND_IM("close", _close); 75 87 INTERNALCOUNT(1); -
lang/cplusplus/llv8call/trunk/ext/libxml/node.cc
r20828 r20849 45 45 ENDSUBMODULE 46 46 47 // TODO: node.nodeName48 47 // TODO: node.setNodeName 49 48 // TODO: node.isSameNode … … 95 94 // TODO: node.nodePath 96 95 // TODO: node.line_number 96 -
lang/cplusplus/llv8call/trunk/t/070_libxml/01_simple.js
r20828 r20849 10 10 is(doc.version(), "1.0"); 11 11 is(doc.documentElement().nodeName(), "foo"); 12 is(doc.createElement("bar").nodeName(), "bar", 'createElement'); 12 13 doc.close(); 13 14 14 ok(true);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)