Index: experimental/SkV8Example/Path.cpp |
diff --git a/experimental/SkV8Example/Path.cpp b/experimental/SkV8Example/Path.cpp |
index bce96676904b74a919bb060804bd9263655c361e..2b53a0f8e16ba9cdc2eb8c60bb683a16580c7bfb 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) { |