Changeset 20852

Show
Ignore:
Timestamp:
10/06/08 21:58:17 (5 years ago)
Author:
tokuhirom
Message:

added node.removeChild

Location:
lang/cplusplus/llv8call/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/cplusplus/llv8call/trunk/ext/libxml/node.cc

    r20851 r20852  
    8282END 
    8383 
     84FUNCTION(removeChild) 
     85    ARG_BETWEEN(0, 1); 
     86    EXTERNAL_NODE(); 
     87    EXTERNAL_DOC(); 
     88    ARG_node(argnode, 0); 
     89    xmlNodePtr rNode = domRemoveChild( node, argnode ); 
     90    return createNode( doc, rNode ); 
     91END 
     92 
    8493SUBMODULE(init_node) 
    8594    CLASS_WITH_CONSTRUCTOR(_new); 
     
    8796    BIND_IM("toString",       toString); 
    8897    BIND_IM("appendChild",    appendChild); 
     98    BIND_IM("removeChild",    removeChild); 
    8999    INTERNALCOUNT(2); 
    90100    EXPORT_CLASS("Node"); 
  • lang/cplusplus/llv8call/trunk/t/070_libxml/01_simple.js

    r20851 r20852  
    1414is(doc.toString(), '<?xml version="1.0" encoding="UTF-8"?>' + "\n" + '<foo/>' + "\n", 'toString'); 
    1515is(doc.createElement("bar").toString(), "<bar/>", 'node.toString'); 
    16 root.appendChild(doc.createElement("bar")); 
    17 is(root.toString(), "<foo><bar/></foo>", "node.toString, node.appendChild"); 
     16is(root.toString(), "<foo/>", "node.toString"); 
     17var bar = doc.createElement("bar"); 
     18root.appendChild(bar); 
     19is(root.toString(), "<foo><bar/></foo>", "node.appendChild"); 
     20root.removeChild(bar); 
     21is(root.toString(), "<foo/>", "node.removeChild"); 
    1822doc.close(); 
    1923