On Fri, Feb 15, 2013 at 10:22 AM, Matthias Ernst <[email protected]>wrote:
> > > > On Thu, Feb 14, 2013 at 6:01 PM, Greg Martin <[email protected]>wrote: > >> In the code below I'm passing an instantiated object to be wrapped for >> use in JS scripts. Execution of the program is terminating at the call to >> templ->NewInstance (). I've tried preceding the call with a TryCatch but it >> still terminates. I don't know why and don't know how to find out why. *If >> I call templ.IsEmpty() it returns false* so it would seem >> > Ah didn't read this, so scrap that idea. the template is being instantiated. >> TIA. >> >> >> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// >> v8::Persistent<v8::Context> global_context; >> v8::Persistent<v8::ObjectTemplate> global_obj_template; >> >> v8::Handle<v8::Object> wrap_obj (MyObject* obj) { >> v8::HandleScope handle_scope; >> >> * if (g_request_template.IsEmpty ()) { <= copy and paste error or >> are you referring to the wrong variable here?* >> v8::Handle<v8::ObjectTemplate> raw_template = >> make_request_template (); >> global_obj_template = v8::Persistent<v8::ObjectTemplate>::New ( >> global_context->GetIsolate (), raw_template >> ); >> } >> >> v8::Handle<v8::ObjectTemplate> templ = global_obj_template; >> // Execution terminates in the call below >> v8::Handle<v8::Object> result = templ->NewInstance(); >> >> // Never makes it here >> v8::Handle<v8::External> req_ptr = v8::External::New(obj); >> result->SetInternalField(0, req_ptr); >> >> return handle_scope.Close(result); >> } >> >> -- >> -- >> v8-users mailing list >> [email protected] >> http://groups.google.com/group/v8-users >> --- >> You received this message because you are subscribed to the Google Groups >> "v8-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > -- -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
