Advertisement
Guest User

Untitled

a guest
May 29th, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. v8::Handle<v8::Value> MyObject::Commit(const v8::Arguments& args)
  2. {
  3. v8::HandleScope scope;
  4. if (args.Length() < 1)
  5. {
  6. v8::ThrowException(v8::Exception::TypeError(v8::String::New("Wrong number of arguments")));
  7. return scope.Close(v8::Undefined());
  8. }
  9.  
  10. if (!args[0]->IsFunction())
  11. {
  12. v8::ThrowException(v8::Exception::TypeError(v8::String::New("Wrong argument type")));
  13. return scope.Close(v8::Undefined());
  14. }
  15.  
  16. MyObject* obj = ObjectWrap::Unwrap<MyObject>(args.This());
  17. v8::Persistent<v8::Function> fn = v8::Persistent<v8::Function>::New(v8::Handle<v8::Function>::Cast(args[0]));
  18. obj->lib.Commit(&fn);
  19. obj->lib.Run_Lib(0);
  20. return scope.Close(v8::Undefined());
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement