Show
Ignore:
Timestamp:
10/08/08 23:44:32 (3 months ago)
Author:
tokuhirom
Message:

added node.nextSibling, node.previousSibling

Files:
1 modified

Legend:

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

    r20986 r20999  
    170170    EXTERNAL_NODE(); 
    171171    EXTERNAL_DOC(); 
    172     return CREATE_NODE( doc, node->parent ); 
     172    if (node->parent) { 
     173        return CREATE_NODE( doc, node->parent ); 
     174    } else { 
     175        return Undefined(); 
     176    } 
     177END 
     178 
     179FUNCTION(nextSibling) 
     180    ARG_COUNT(0); 
     181    EXTERNAL_NODE(); 
     182    EXTERNAL_DOC(); 
     183    if (node->next) { 
     184        return CREATE_NODE( doc, node->next ); 
     185    } else { 
     186        return Undefined(); 
     187    } 
     188END 
     189 
     190FUNCTION(previousSibling) 
     191    ARG_COUNT(0); 
     192    EXTERNAL_NODE(); 
     193    EXTERNAL_DOC(); 
     194    if (node->prev) { 
     195        return CREATE_NODE( doc, node->prev ); 
     196    } else { 
     197        return Undefined(); 
     198    } 
    173199END 
    174200 
     
    198224    BIND_IM("lastChild",           lastChild); 
    199225    BIND_IM("parentNode",          parentNode); 
     226    BIND_IM("nextSibling",         nextSibling); 
     227    BIND_IM("previousSibling",     previousSibling); 
    200228    INTERNALCOUNT(2); 
    201229}