OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <errno.h> | 5 #include <errno.h> |
6 #include <stdlib.h> | 6 #include <stdlib.h> |
7 #include <string.h> | 7 #include <string.h> |
8 #include <sys/stat.h> | 8 #include <sys/stat.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 1967 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1978 .ToLocalChecked(); | 1978 .ToLocalChecked(); |
1979 Local<String> callback_name = | 1979 Local<String> callback_name = |
1980 v8::String::NewFromUtf8(isolate_, "receive", v8::NewStringType::kNormal) | 1980 v8::String::NewFromUtf8(isolate_, "receive", v8::NewStringType::kNormal) |
1981 .ToLocalChecked(); | 1981 .ToLocalChecked(); |
1982 Local<Context> context = context_.Get(isolate_); | 1982 Local<Context> context = context_.Get(isolate_); |
1983 Local<Value> callback = | 1983 Local<Value> callback = |
1984 context->Global()->Get(context, callback_name).ToLocalChecked(); | 1984 context->Global()->Get(context, callback_name).ToLocalChecked(); |
1985 if (callback->IsFunction()) { | 1985 if (callback->IsFunction()) { |
1986 v8::TryCatch try_catch(isolate_); | 1986 v8::TryCatch try_catch(isolate_); |
1987 Local<Value> args[] = {message}; | 1987 Local<Value> args[] = {message}; |
1988 MaybeLocal<Value> result = Local<Function>::Cast(callback)->Call( | 1988 USE(Local<Function>::Cast(callback)->Call(context, Undefined(isolate_), 1, |
1989 context, Undefined(isolate_), 1, args); | 1989 args)); |
1990 #ifdef DEBUG | 1990 #ifdef DEBUG |
1991 if (try_catch.HasCaught()) { | 1991 if (try_catch.HasCaught()) { |
1992 Local<Object> exception = Local<Object>::Cast(try_catch.Exception()); | 1992 Local<Object> exception = Local<Object>::Cast(try_catch.Exception()); |
1993 Local<String> key = v8::String::NewFromUtf8(isolate_, "message", | 1993 Local<String> key = v8::String::NewFromUtf8(isolate_, "message", |
1994 v8::NewStringType::kNormal) | 1994 v8::NewStringType::kNormal) |
1995 .ToLocalChecked(); | 1995 .ToLocalChecked(); |
1996 Local<String> expected = | 1996 Local<String> expected = |
1997 v8::String::NewFromUtf8(isolate_, | 1997 v8::String::NewFromUtf8(isolate_, |
1998 "Maximum call stack size exceeded", | 1998 "Maximum call stack size exceeded", |
1999 v8::NewStringType::kNormal) | 1999 v8::NewStringType::kNormal) |
(...skipping 1054 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3054 } | 3054 } |
3055 | 3055 |
3056 } // namespace v8 | 3056 } // namespace v8 |
3057 | 3057 |
3058 | 3058 |
3059 #ifndef GOOGLE3 | 3059 #ifndef GOOGLE3 |
3060 int main(int argc, char* argv[]) { | 3060 int main(int argc, char* argv[]) { |
3061 return v8::Shell::Main(argc, argv); | 3061 return v8::Shell::Main(argc, argv); |
3062 } | 3062 } |
3063 #endif | 3063 #endif |
OLD | NEW |