Show
Ignore:
Timestamp:
10/09/08 08:34:47 (3 months ago)
Author:
tokuhirom
Message:

added node.childNodes

Files:
1 modified

Legend:

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

    r21007 r21020  
    227227END 
    228228 
     229FUNCTION(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; 
     239END 
     240 
    229241static inline void setupNodeIM(Handle<ObjectTemplate> OBJECT_TEMPLATE) { 
    230242    BIND_IM("nodeName",            nodeName); 
     
    243255    BIND_IM("previousSibling",     previousSibling); 
    244256    BIND_IM("isSameNode",          isSameNode); 
     257    BIND_IM("childNodes",          childNodes); 
    245258    INTERNALCOUNT(2); 
    246259}