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 "src/isolate.h" | 5 #include "src/isolate.h" |
6 | 6 |
7 #include <stdlib.h> | 7 #include <stdlib.h> |
8 | 8 |
9 #include <fstream> // NOLINT(readability/streams) | 9 #include <fstream> // NOLINT(readability/streams) |
10 #include <sstream> | 10 #include <sstream> |
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 | 426 |
427 Handle<String> key = isolate->factory()->stackTraceLimit_string(); | 427 Handle<String> key = isolate->factory()->stackTraceLimit_string(); |
428 Handle<Object> stack_trace_limit = JSReceiver::GetDataProperty(error, key); | 428 Handle<Object> stack_trace_limit = JSReceiver::GetDataProperty(error, key); |
429 if (!stack_trace_limit->IsNumber()) return false; | 429 if (!stack_trace_limit->IsNumber()) return false; |
430 | 430 |
431 // Ensure that limit is not negative. | 431 // Ensure that limit is not negative. |
432 *result = Max(FastD2IChecked(stack_trace_limit->Number()), 0); | 432 *result = Max(FastD2IChecked(stack_trace_limit->Number()), 0); |
433 return true; | 433 return true; |
434 } | 434 } |
435 | 435 |
| 436 bool NoExtension(const v8::FunctionCallbackInfo<v8::Value>&) { return false; } |
436 } // namespace | 437 } // namespace |
437 | 438 |
438 Handle<Object> Isolate::CaptureSimpleStackTrace(Handle<JSReceiver> error_object, | 439 Handle<Object> Isolate::CaptureSimpleStackTrace(Handle<JSReceiver> error_object, |
439 FrameSkipMode mode, | 440 FrameSkipMode mode, |
440 Handle<Object> caller) { | 441 Handle<Object> caller) { |
441 DisallowJavascriptExecution no_js(this); | 442 DisallowJavascriptExecution no_js(this); |
442 | 443 |
443 int limit; | 444 int limit; |
444 if (!GetStackTraceLimit(this, &limit)) return factory()->undefined_value(); | 445 if (!GetStackTraceLimit(this, &limit)) return factory()->undefined_value(); |
445 | 446 |
(...skipping 3283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3729 // Then check whether this scope intercepts. | 3730 // Then check whether this scope intercepts. |
3730 if ((flag & intercept_mask_)) { | 3731 if ((flag & intercept_mask_)) { |
3731 intercepted_flags_ |= flag; | 3732 intercepted_flags_ |= flag; |
3732 return true; | 3733 return true; |
3733 } | 3734 } |
3734 return false; | 3735 return false; |
3735 } | 3736 } |
3736 | 3737 |
3737 } // namespace internal | 3738 } // namespace internal |
3738 } // namespace v8 | 3739 } // namespace v8 |
OLD | NEW |