Changeset 20705
- Timestamp:
- 10/04/08 21:28:52 (5 years ago)
- Location:
- lang/cplusplus/llv8call/trunk
- Files:
-
- 2 modified
-
ext/clearsilver/clearsilver.cc (modified) (2 diffs)
-
t/020_ext/08_clearsilver.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/cplusplus/llv8call/trunk/ext/clearsilver/clearsilver.cc
r20141 r20705 65 65 } 66 66 67 static 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 67 81 ///////////////////////////////////////////////////////////// 68 82 // CS instance method … … 125 139 Handle<FunctionTemplate> ft = FunctionTemplate::New(_hdf_init); 126 140 Handle<ObjectTemplate> ot = ft->InstanceTemplate(); 141 ot->Set("DumpStr", FunctionTemplate::New(_hdf_dump_str)); 127 142 ot->Set("SetValue", FunctionTemplate::New(_hdf_set_value)); 128 143 ot->Set("Close", FunctionTemplate::New(_hdf_close)); -
lang/cplusplus/llv8call/trunk/t/020_ext/08_clearsilver.js
r20142 r20705 1 1 require('t/util.js'); 2 2 3 Test.More.plan({tests: 2});3 Test.More.plan({tests:4}); 4 4 5 5 check_lib("org.coderepos.clearsilver"); … … 21 21 var hdf = new clearsilver.HDF(); 22 22 hdf.SetValue("bar", "MODE"); 23 is(hdf.DumpStr("foo", 0), "foo.bar = MODE\n"); 24 is(hdf.DumpStr(undefined, 0), "bar = MODE\n"); 23 25 24 26 var cs = new clearsilver.CS(hdf);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)