Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- v8::Handle<v8::Value> MyObject::Commit(const v8::Arguments& args)
- {
- v8::HandleScope scope;
- if (args.Length() < 1)
- {
- v8::ThrowException(v8::Exception::TypeError(v8::String::New("Wrong number of arguments")));
- return scope.Close(v8::Undefined());
- }
- if (!args[0]->IsFunction())
- {
- v8::ThrowException(v8::Exception::TypeError(v8::String::New("Wrong argument type")));
- return scope.Close(v8::Undefined());
- }
- MyObject* obj = ObjectWrap::Unwrap<MyObject>(args.This());
- v8::Persistent<v8::Function> fn = v8::Persistent<v8::Function>::New(v8::Handle<v8::Function>::Cast(args[0]));
- obj->lib.Commit(&fn);
- obj->lib.Run_Lib(0);
- return scope.Close(v8::Undefined());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement