Add missing swig_type_info registration in v8 emitter.

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/oliverb-javascript-v8@13799 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Oliver Buchtala 2012-09-08 01:08:50 +00:00
commit f1e9b21dfd
2 changed files with 314 additions and 320 deletions

View file

@ -4,8 +4,9 @@ v8::Handle<v8::Value> $jswrapper(const v8::Arguments& args) {
v8::Handle<v8::Object> self = args.Holder();
$jslocals
$jscode
self->SetInternalField(0, v8::External::New(result));
return scope.Close(self);
return SWIG_V8_NewPointerObj(result, SWIGTYPE_$jsmangledtype, SWIG_POINTER_OWN);
goto fail;
fail:
return scope.Close(v8::Undefined());
@ -72,7 +73,8 @@ fail:
%{v8::Persistent<v8::FunctionTemplate> $jsmangledname_class;%}
%fragment("jsv8_define_class_template", "templates")
%{$jsmangledname_class = SWIGV8_CreateClassTemplate("$jsname" , $jsctor);%}
%{$jsmangledname_class = SWIGV8_CreateClassTemplate("$jsname" , $jsctor);
SWIGTYPE_$jsmangledtype->clientdata = &$jsmangledname_class;%}
%fragment("jsv8_create_class_instance", "templates")
%{v8::Handle<v8::Object> $jsmangledname = $jsmangledname_class->GetFunction();%}