| Index: experimental/SkV8Example/Global.cpp
|
| diff --git a/experimental/SkV8Example/Global.cpp b/experimental/SkV8Example/Global.cpp
|
| index 4bbdb7bf45e349a27d2f4b4e1a5b7fee0dac1c73..919f24786975c93abf1111d0c25f5de71bf290ac 100644
|
| --- a/experimental/SkV8Example/Global.cpp
|
| +++ b/experimental/SkV8Example/Global.cpp
|
| @@ -30,24 +30,24 @@ int32_t Global::getNextTimerID() {
|
| }
|
|
|
| // Slight modification to an original function found in the V8 sample shell.cc.
|
| -void Global::reportException(TryCatch* tryCatch) {
|
| - HandleScope handleScope(fIsolate);
|
| - String::Utf8Value exception(tryCatch->Exception());
|
| +void Global::reportException(v8::TryCatch* tryCatch) {
|
| + v8::HandleScope handleScope(fIsolate);
|
| + v8::String::Utf8Value exception(tryCatch->Exception());
|
| const char* exceptionString = to_cstring(exception);
|
| - Handle<Message> message = tryCatch->Message();
|
| + v8::Handle<v8::Message> message = tryCatch->Message();
|
| if (message.IsEmpty()) {
|
| // V8 didn't provide any extra information about this error; just
|
| // print the exception.
|
| fprintf(stderr, "%s\n", exceptionString);
|
| } else {
|
| // Print (filename):(line number): (message).
|
| - String::Utf8Value filename(message->GetScriptOrigin().ResourceName());
|
| + v8::String::Utf8Value filename(message->GetScriptOrigin().ResourceName());
|
| const char* filenameString = to_cstring(filename);
|
| int linenum = message->GetLineNumber();
|
| fprintf(stderr,
|
| "%s:%i: %s\n", filenameString, linenum, exceptionString);
|
| // Print line of source code.
|
| - String::Utf8Value sourceline(message->GetSourceLine());
|
| + v8::String::Utf8Value sourceline(message->GetSourceLine());
|
| const char* sourceLineString = to_cstring(sourceline);
|
| fprintf(stderr, "%s\n", sourceLineString);
|
| // Print wavy underline.
|
| @@ -60,7 +60,7 @@ void Global::reportException(TryCatch* tryCatch) {
|
| fprintf(stderr, "^");
|
| }
|
| fprintf(stderr, "\n");
|
| - String::Utf8Value stackTrace(tryCatch->StackTrace());
|
| + v8::String::Utf8Value stackTrace(tryCatch->StackTrace());
|
| if (stackTrace.length() > 0) {
|
| const char* stackTraceString = to_cstring(stackTrace);
|
| fprintf(stderr, "%s\n", stackTraceString);
|
| @@ -72,7 +72,7 @@ void Global::reportException(TryCatch* tryCatch) {
|
| // Invalidates the current window, forcing a redraw.
|
| //
|
| // JS: inval();
|
| -void Global::Inval(const v8::FunctionCallbackInfo<Value>& args) {
|
| +void Global::Inval(const v8::FunctionCallbackInfo<v8::Value>& args) {
|
| gGlobal->getWindow()->inval(NULL);
|
| }
|
|
|
| @@ -83,7 +83,7 @@ void Global::Inval(const v8::FunctionCallbackInfo<Value>& args) {
|
| // JS: print("foo", "bar");
|
| void Global::Print(const v8::FunctionCallbackInfo<v8::Value>& args) {
|
| bool first = true;
|
| - HandleScope handleScope(args.GetIsolate());
|
| + v8::HandleScope handleScope(args.GetIsolate());
|
| for (int i = 0; i < args.Length(); i++) {
|
| if (first) {
|
| first = false;
|
| @@ -114,7 +114,7 @@ void Global::SetTimeout(const v8::FunctionCallbackInfo<v8::Value>& args) {
|
| printf("Not a function passed to setTimeout.\n");
|
| return;
|
| }
|
| - Handle<Function> timeoutFn = Handle<Function>::Cast(args[0]);
|
| + v8::Handle<v8::Function> timeoutFn = v8::Handle<v8::Function>::Cast(args[0]);
|
|
|
| double delay = args[1]->NumberValue();
|
| int32_t id = gGlobal->getNextTimerID();
|
| @@ -127,22 +127,22 @@ void Global::SetTimeout(const v8::FunctionCallbackInfo<v8::Value>& args) {
|
| evt->setFast32(id);
|
| evt->postDelay(delay);
|
|
|
| - args.GetReturnValue().Set(Integer::New(gGlobal->fIsolate, id));
|
| + args.GetReturnValue().Set(v8::Integer::New(gGlobal->fIsolate, id));
|
| }
|
|
|
| // Callback function for SkEvents used to implement timeouts.
|
| bool Global::TimeOutProc(const SkEvent& evt) {
|
| // Create a handle scope to keep the temporary object references.
|
| - HandleScope handleScope(gGlobal->getIsolate());
|
| + v8::HandleScope handleScope(gGlobal->getIsolate());
|
|
|
| // Create a local context from our global context.
|
| - Local<Context> context = gGlobal->getContext();
|
| + v8::Local<v8::Context> context = gGlobal->getContext();
|
|
|
| // Enter the context so all the remaining operations take place there.
|
| - Context::Scope contextScope(context);
|
| + v8::Context::Scope contextScope(context);
|
|
|
| // Set up an exception handler before calling the Process function.
|
| - TryCatch tryCatch;
|
| + v8::TryCatch tryCatch;
|
|
|
| int32_t id = evt.getFast32();
|
| if (gGlobal->fTimeouts.find(gGlobal->fLastTimerID) == gGlobal->fTimeouts.end()) {
|
| @@ -151,9 +151,9 @@ bool Global::TimeOutProc(const SkEvent& evt) {
|
| }
|
|
|
| const int argc = 0;
|
| - Local<Function> onTimeout =
|
| - Local<Function>::New(gGlobal->getIsolate(), gGlobal->fTimeouts[id]);
|
| - Handle<Value> result = onTimeout->Call(context->Global(), argc, NULL);
|
| + v8::Local<v8::Function> onTimeout =
|
| + v8::Local<v8::Function>::New(gGlobal->getIsolate(), gGlobal->fTimeouts[id]);
|
| + v8::Handle<v8::Value> result = onTimeout->Call(context->Global(), argc, NULL);
|
| gGlobal->fTimeouts.erase(id);
|
|
|
| // Handle any exceptions or output.
|
| @@ -166,7 +166,7 @@ bool Global::TimeOutProc(const SkEvent& evt) {
|
| if (!result->IsUndefined()) {
|
| // If all went well and the result wasn't undefined then print the
|
| // returned value.
|
| - String::Utf8Value str(result);
|
| + v8::String::Utf8Value str(result);
|
| const char* cstr = to_cstring(str);
|
| printf("%s\n", cstr);
|
| }
|
| @@ -175,9 +175,9 @@ bool Global::TimeOutProc(const SkEvent& evt) {
|
| }
|
|
|
| // Creates a new execution environment containing the built-in functions.
|
| -Handle<Context> Global::createRootContext() {
|
| +v8::Handle<v8::Context> Global::createRootContext() {
|
| // Create a template for the global object.
|
| - Handle<ObjectTemplate> global = ObjectTemplate::New();
|
| + v8::Handle<v8::ObjectTemplate> global = v8::ObjectTemplate::New();
|
|
|
| global->Set(v8::String::NewFromUtf8(fIsolate, "print"),
|
| v8::FunctionTemplate::New(fIsolate, Global::Print));
|
| @@ -187,15 +187,15 @@ Handle<Context> Global::createRootContext() {
|
| v8::FunctionTemplate::New(fIsolate, Global::Inval));
|
|
|
|
|
| - return Context::New(fIsolate, NULL, global);
|
| + return v8::Context::New(fIsolate, NULL, global);
|
| }
|
|
|
| void Global::initialize() {
|
| // Create a stack-allocated handle scope.
|
| - HandleScope handleScope(fIsolate);
|
| + v8::HandleScope handleScope(fIsolate);
|
|
|
| // Create a new context.
|
| - Handle<Context> context = this->createRootContext();
|
| + v8::Handle<v8::Context> context = this->createRootContext();
|
|
|
| // Make the context persistent.
|
| fContext.Reset(fIsolate, context);
|
| @@ -210,19 +210,19 @@ void Global::initialize() {
|
| bool Global::parseScript(const char script[]) {
|
|
|
| // Create a stack-allocated handle scope.
|
| - HandleScope handleScope(fIsolate);
|
| + v8::HandleScope handleScope(fIsolate);
|
|
|
| // Get the global context.
|
| - Handle<Context> context = this->getContext();
|
| + v8::Handle<v8::Context> context = this->getContext();
|
|
|
| // Enter the scope so all operations take place in the scope.
|
| - Context::Scope contextScope(context);
|
| + v8::Context::Scope contextScope(context);
|
|
|
| v8::TryCatch tryCatch;
|
|
|
| // Compile the source code.
|
| - Handle<String> source = String::NewFromUtf8(fIsolate, script);
|
| - Handle<Script> compiledScript = Script::Compile(source);
|
| + v8::Handle<v8::String> source = v8::String::NewFromUtf8(fIsolate, script);
|
| + v8::Handle<v8::Script> compiledScript = v8::Script::Compile(source);
|
|
|
| if (compiledScript.IsEmpty()) {
|
| // Print errors that happened during compilation.
|
| @@ -231,7 +231,7 @@ bool Global::parseScript(const char script[]) {
|
| }
|
|
|
| // Try running it now to create the onDraw function.
|
| - Handle<Value> result = compiledScript->Run();
|
| + v8::Handle<v8::Value> result = compiledScript->Run();
|
|
|
| // Handle any exceptions or output.
|
| if (result.IsEmpty()) {
|
|
|