mirror of
https://github.com/rubyjs/mini_racer
synced 2023-03-27 23:21:28 -04:00
more work in progress
This commit is contained in:
parent
9e9a418453
commit
e4ab0dd5cd
1 changed files with 4 additions and 5 deletions
|
@ -138,8 +138,7 @@ static VALUE convert_v8_to_ruby(Handle<Value> &value) {
|
|||
|
||||
static Handle<Value> convert_ruby_to_v8(Isolate* isolate, VALUE value) {
|
||||
EscapableHandleScope scope(isolate);
|
||||
|
||||
|
||||
Local<String> result = String::NewFromUtf8(isolate, "hello");
|
||||
return scope.Escape(result);
|
||||
}
|
||||
|
||||
|
@ -211,9 +210,9 @@ gvl_ruby_callback(void* data) {
|
|||
ruby_args[i] = convert_v8_to_ruby(value);
|
||||
}
|
||||
|
||||
//VALUE result = rb_funcall(callback, rb_intern("call"), length, ruby_args);
|
||||
Handle<Value> result = convert_ruby_to_v8(args->GetIsolate(), result);
|
||||
args.GetReturnValue().Set(result);
|
||||
VALUE result = rb_funcall(callback, rb_intern("call"), length, ruby_args);
|
||||
Handle<Value> v8_result = convert_ruby_to_v8(args->GetIsolate(), result);
|
||||
args->GetReturnValue().Set(v8_result);
|
||||
|
||||
if (length > 0) {
|
||||
xfree(ruby_args);
|
||||
|
|
Loading…
Add table
Reference in a new issue