diff --git a/ext/mini_racer_extension/mini_racer_extension.cc b/ext/mini_racer_extension/mini_racer_extension.cc index a4049eb..ac4b96e 100644 --- a/ext/mini_racer_extension/mini_racer_extension.cc +++ b/ext/mini_racer_extension/mini_racer_extension.cc @@ -138,8 +138,7 @@ static VALUE convert_v8_to_ruby(Handle &value) { static Handle convert_ruby_to_v8(Isolate* isolate, VALUE value) { EscapableHandleScope scope(isolate); - - + Local 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 result = convert_ruby_to_v8(args->GetIsolate(), result); - args.GetReturnValue().Set(result); + VALUE result = rb_funcall(callback, rb_intern("call"), length, ruby_args); + Handle v8_result = convert_ruby_to_v8(args->GetIsolate(), result); + args->GetReturnValue().Set(v8_result); if (length > 0) { xfree(ruby_args);