Changeset 20861

Show
Ignore:
Timestamp:
10/07/08 00:05:53 (6 weeks ago)
Author:
tokuhirom
Message:

added doc.setEncoding

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

Legend:

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

    r20859 r20861  
    5252    EXTERNAL_DOC(); 
    5353    return String::New((const char*)doc->encoding); 
     54END 
     55 
     56FUNCTION(setEncoding) 
     57    ARG_COUNT(1); 
     58    EXTERNAL_DOC(); 
     59    ARG_str(encoding, 0); 
     60    if (doc->encoding!=NULL) { 
     61        xmlFree((xmlChar*)doc->encoding); 
     62    } 
     63    doc->encoding = xmlStrdup((const xmlChar*)*encoding); 
     64    return Undefined(); 
    5465END 
    5566 
     
    128139    BIND_IM("readFile",               _readFile); 
    129140    BIND_IM("encoding",               _encoding); 
     141    BIND_IM("setEncoding",            setEncoding); 
    130142    BIND_IM("version",                _version); 
    131143    BIND_IM("documentElement",        _documentElement); 
     
    138150ENDSUBMODULE 
    139151 
    140 // rest: 7/51 
     152// rest: 9/51 
    141153 
    142154// TODO: doc.actualEncoding 
     
    158170// TODO: doc.validate 
    159171// TODO: doc.documentElement 
    160 // TODO: doc.setDocumentElement 
    161172// TODO: doc.createElementNS 
    162173// TODO: doc.createTextNode 
  • lang/cplusplus/llv8call/trunk/t/070_libxml/02_dom.js

    r20860 r20861  
    11require('t/util.js'); 
    22 
    3 plan({tests:8}); 
     3plan({tests:9}); 
    44 
    55check_lib("org.coderepos.libxml"); 
     
    88var foo = doc.createElement("foo"); 
    99doc.setDocumentElement(foo); 
     10doc.setEncoding("euc-jp"); 
     11is(doc.encoding(), "euc-jp", "setEncoding"); 
    1012var root = doc.documentElement(); 
    1113var bar = doc.createElement("bar");