Changeset 21003 for lang/cplusplus
- Timestamp:
- 10/09/08 00:10:43 (6 weeks ago)
- Location:
- lang/cplusplus/llv8call/trunk
- Files:
-
- 3 modified
-
ext/libxml/document.cc (modified) (1 diff)
-
ext/libxml/element.cc (modified) (3 diffs)
-
t/070_libxml/02_dom.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/cplusplus/llv8call/trunk/ext/libxml/document.cc
r21002 r21003 204 204 ENDSUBMODULE 205 205 206 // REST: 1 3/51206 // REST: 14/51 207 207 208 208 // TODO: doc.actualEncoding -
lang/cplusplus/llv8call/trunk/ext/libxml/element.cc
r20991 r21003 52 52 END 53 53 54 FUNCTION(hasAttribute) 55 ARG_COUNT(1); 56 ARG_str(name, 0); 57 EXTERNAL_NODE(); 58 if (domGetAttrNode(node, (const xmlChar*)*name)) { 59 return True(); 60 } else { 61 return False(); 62 } 63 END 64 54 65 FUNCTION(setAttributeNode) 55 66 ARG_COUNT(1); … … 86 97 BIND_IM("appendTextNode", appendText); // alias 87 98 BIND_IM("getAttribute", getAttribute); 99 BIND_IM("hasAttribute", hasAttribute); 88 100 setupNodeIM(OBJECT_TEMPLATE); 89 101 EXPORT_CLASS("Element"); 90 102 ENDSUBMODULE 91 103 92 // REST: 3/24 93 // TODO: elem.new 104 // REST: 6/24 94 105 // TODO: elem.setAttribute 95 106 // TODO: elem.setAttributeNS … … 99 110 // TODO: elem.removeAttribute 100 111 // TODO: elem.removeAttributeNS 101 // TODO: elem.hasAttribute102 112 // TODO: elem.hasAttributeNS 103 113 // TODO: elem.getChildrenByTagName -
lang/cplusplus/llv8call/trunk/t/070_libxml/02_dom.js
r21002 r21003 1 1 require('t/util.js'); 2 2 3 plan({tests:3 2});3 plan({tests:35}); 4 4 5 5 check_lib("org.coderepos.libxml"); … … 135 135 }); 136 136 137 test(function () { 138 root.setAttributeNode(doc.createAttribute("foo", "bar")); 139 is(root.toString(), '<foo foo="bar"/>', 'doc.createAttribute()'); 140 is(root.hasAttribute("foo"), true, 'node.hasAttribute()'); 141 is(root.hasAttribute("bar"), false, 'node.hasAttribute()'); 142 }); 143 137 144 doc.close(); 138 145
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)