From e4ab0dd5cd5781a5cd83ece6c875879a44493e67 Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 10 May 2016 08:39:16 +1000 Subject: [PATCH] more work in progress --- ext/mini_racer_extension/mini_racer_extension.cc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) 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);