| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 17206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 17217 | 17217 |
| 17218 CHECK(stackTrace->AsArray()->IsArray()); | 17218 CHECK(stackTrace->AsArray()->IsArray()); |
| 17219 } else if (testGroup == kDetailedTest) { | 17219 } else if (testGroup == kDetailedTest) { |
| 17220 v8::Handle<v8::StackTrace> stackTrace = v8::StackTrace::CurrentStackTrace( | 17220 v8::Handle<v8::StackTrace> stackTrace = v8::StackTrace::CurrentStackTrace( |
| 17221 args.GetIsolate(), 10, v8::StackTrace::kDetailed); | 17221 args.GetIsolate(), 10, v8::StackTrace::kDetailed); |
| 17222 CHECK_EQ(4, stackTrace->GetFrameCount()); | 17222 CHECK_EQ(4, stackTrace->GetFrameCount()); |
| 17223 checkStackFrame(origin, "bat", 4, 22, false, false, | 17223 checkStackFrame(origin, "bat", 4, 22, false, false, |
| 17224 stackTrace->GetFrame(0)); | 17224 stackTrace->GetFrame(0)); |
| 17225 checkStackFrame(origin, "baz", 8, 3, false, true, | 17225 checkStackFrame(origin, "baz", 8, 3, false, true, |
| 17226 stackTrace->GetFrame(1)); | 17226 stackTrace->GetFrame(1)); |
| 17227 #ifdef ENABLE_DEBUGGER_SUPPORT | |
| 17228 bool is_eval = true; | 17227 bool is_eval = true; |
| 17229 #else // ENABLE_DEBUGGER_SUPPORT | |
| 17230 bool is_eval = false; | |
| 17231 #endif // ENABLE_DEBUGGER_SUPPORT | |
| 17232 | |
| 17233 // This is the source string inside the eval which has the call to baz. | 17228 // This is the source string inside the eval which has the call to baz. |
| 17234 checkStackFrame(NULL, "", 1, 5, is_eval, false, | 17229 checkStackFrame(NULL, "", 1, 5, is_eval, false, |
| 17235 stackTrace->GetFrame(2)); | 17230 stackTrace->GetFrame(2)); |
| 17236 // The last frame is an anonymous function which has the initial eval call. | 17231 // The last frame is an anonymous function which has the initial eval call. |
| 17237 checkStackFrame(origin, "", 10, 1, false, false, | 17232 checkStackFrame(origin, "", 10, 1, false, false, |
| 17238 stackTrace->GetFrame(3)); | 17233 stackTrace->GetFrame(3)); |
| 17239 | 17234 |
| 17240 CHECK(stackTrace->AsArray()->IsArray()); | 17235 CHECK(stackTrace->AsArray()->IsArray()); |
| 17241 } | 17236 } |
| 17242 } | 17237 } |
| (...skipping 5249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 22492 v8::internal::FLAG_stack_size = 150; | 22487 v8::internal::FLAG_stack_size = 150; |
| 22493 LocalContext current; | 22488 LocalContext current; |
| 22494 v8::Isolate* isolate = current->GetIsolate(); | 22489 v8::Isolate* isolate = current->GetIsolate(); |
| 22495 v8::HandleScope scope(isolate); | 22490 v8::HandleScope scope(isolate); |
| 22496 V8::SetCaptureStackTraceForUncaughtExceptions( | 22491 V8::SetCaptureStackTraceForUncaughtExceptions( |
| 22497 true, 10, v8::StackTrace::kDetailed); | 22492 true, 10, v8::StackTrace::kDetailed); |
| 22498 v8::TryCatch try_catch; | 22493 v8::TryCatch try_catch; |
| 22499 CompileRun("(function f(x) { f(x+1); })(0)"); | 22494 CompileRun("(function f(x) { f(x+1); })(0)"); |
| 22500 CHECK(try_catch.HasCaught()); | 22495 CHECK(try_catch.HasCaught()); |
| 22501 } | 22496 } |
| OLD | NEW |