Sha256: 0a9fe7719a5bca4cf2d1a53d5d46b5ef80fe1a77a10f5e468252a13180cf8abb
Contents?: true
Size: 725 Bytes
Versions: 2
Compression:
Stored size: 725 Bytes
Contents
#include "v8_obj.h" #include "v8_ref.h" #include "converters.h" using namespace v8; #include <cstdio> VALUE V8_C_Object; VALUE v8_Object_New(VALUE clazz) { HandleScope handles; return V8_Ref_Create(clazz, Object::New()); } VALUE v8_Object_Get(VALUE self, VALUE key) { HandleScope handles; Local<Object> obj = V8_Ref_Get<Object>(self); VALUE keystr = rb_funcall(key,rb_intern("to_s"), 0); Local<Value> value = obj->Get(RB2V8(keystr)); return V82RB(value); } VALUE v8_Object_Set(VALUE self, VALUE key, VALUE value) { HandleScope handles; Local<Object> obj = V8_Ref_Get<Object>(self); VALUE keystr = rb_funcall(key, rb_intern("to_s"), 0); obj->Set(RB2V8(keystr), RB2V8(value)); return Qnil; }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
therubyracer-0.4.2 | ext/v8/v8_obj.cpp |
therubyracer-0.4.1 | ext/v8/v8_obj.cpp |