diff options
Diffstat (limited to 'experimental/SkV8Example/Path.cpp')
-rw-r--r-- | experimental/SkV8Example/Path.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/experimental/SkV8Example/Path.cpp b/experimental/SkV8Example/Path.cpp index bce9667690..2b53a0f8e1 100644 --- a/experimental/SkV8Example/Path.cpp +++ b/experimental/SkV8Example/Path.cpp @@ -15,7 +15,8 @@ Global* Path::gGlobal = NULL; void Path::ConstructPath(const v8::FunctionCallbackInfo<Value>& args) { HandleScope handleScope(gGlobal->getIsolate()); Path* path = new Path(); - args.This()->SetInternalField(0, External::New(path)); + args.This()->SetInternalField( + 0, External::New(gGlobal->getIsolate(), path)); } #define ADD_METHOD(name, fn) \ @@ -23,7 +24,7 @@ void Path::ConstructPath(const v8::FunctionCallbackInfo<Value>& args) { String::NewFromUtf8( \ global->getIsolate(), name, \ String::kInternalizedString), \ - FunctionTemplate::New(fn)) + FunctionTemplate::New(global->getIsolate(), fn)) // Install the constructor in the global scope so Paths can be constructed // in JS. @@ -39,7 +40,7 @@ void Path::AddToGlobal(Global* global) { Context::Scope contextScope(context); Local<FunctionTemplate> constructor = FunctionTemplate::New( - Path::ConstructPath); + gGlobal->getIsolate(), Path::ConstructPath); constructor->InstanceTemplate()->SetInternalFieldCount(1); ADD_METHOD("close", ClosePath); @@ -50,7 +51,8 @@ void Path::AddToGlobal(Global* global) { ADD_METHOD("arc", Arc); ADD_METHOD("rect", Rect); - context->Global()->Set(String::New("Path"), constructor->GetFunction()); + context->Global()->Set(String::NewFromUtf8( + gGlobal->getIsolate(), "Path"), constructor->GetFunction()); } Path* Path::Unwrap(const v8::FunctionCallbackInfo<Value>& args) { |