Changeset 20705

Show
Ignore:
Timestamp:
10/04/08 21:28:52 (5 years ago)
Author:
tokuhirom
Message:

added org.coderepos.clearsilver.HDF.DumpStr?()

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

Legend:

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

    r20141 r20705  
    6565} 
    6666 
     67static v8::Handle<v8::Value> _hdf_dump_str(const v8::Arguments& args) { 
     68    assert_args(args, 2); 
     69    HDF * hdf = handle<HDF>( args, 0 ); 
     70    STRING str; 
     71    string_init(&str); 
     72    String::Utf8Value _prefix(args[0]); 
     73    char *prefix = args[0]->IsUndefined() ? NULL : *_prefix; 
     74    int32_t compact = args[1]->Int32Value(); 
     75    HANDLE_CS_ERROR( hdf_dump_str(hdf, prefix, compact, &str) ); 
     76    Handle<String> ret = String::New(str.buf); 
     77    string_clear(&str); 
     78    return ret; 
     79} 
     80 
    6781///////////////////////////////////////////////////////////// 
    6882// CS instance method 
     
    125139        Handle<FunctionTemplate> ft = FunctionTemplate::New(_hdf_init); 
    126140        Handle<ObjectTemplate>   ot = ft->InstanceTemplate(); 
     141        ot->Set("DumpStr",     FunctionTemplate::New(_hdf_dump_str)); 
    127142        ot->Set("SetValue",    FunctionTemplate::New(_hdf_set_value)); 
    128143        ot->Set("Close",       FunctionTemplate::New(_hdf_close)); 
  • lang/cplusplus/llv8call/trunk/t/020_ext/08_clearsilver.js

    r20142 r20705  
    11require('t/util.js'); 
    22 
    3 Test.More.plan({tests:2}); 
     3Test.More.plan({tests:4}); 
    44 
    55check_lib("org.coderepos.clearsilver"); 
     
    2121    var hdf = new clearsilver.HDF(); 
    2222    hdf.SetValue("bar", "MODE"); 
     23    is(hdf.DumpStr("foo", 0), "foo.bar = MODE\n"); 
     24    is(hdf.DumpStr(undefined, 0), "bar = MODE\n"); 
    2325 
    2426    var cs = new clearsilver.CS(hdf);