| OLD | NEW |
| 1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 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/builtins/builtins.h" | 5 #include "src/builtins/builtins.h" |
| 6 #include "src/builtins/builtins-utils.h" | 6 #include "src/builtins/builtins-utils.h" |
| 7 | 7 |
| 8 #include "src/messages.h" | 8 #include "src/messages.h" |
| 9 #include "src/property-descriptor.h" | 9 #include "src/property-descriptor.h" |
| 10 #include "src/string-builder.h" | 10 #include "src/string-builder.h" |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 | 21 |
| 22 // When we're passed a JSFunction as new target, we can skip frames until that | 22 // When we're passed a JSFunction as new target, we can skip frames until that |
| 23 // specific function is seen instead of unconditionally skipping the first | 23 // specific function is seen instead of unconditionally skipping the first |
| 24 // frame. | 24 // frame. |
| 25 if (args.new_target()->IsJSFunction()) { | 25 if (args.new_target()->IsJSFunction()) { |
| 26 mode = SKIP_UNTIL_SEEN; | 26 mode = SKIP_UNTIL_SEEN; |
| 27 caller = args.new_target(); | 27 caller = args.new_target(); |
| 28 } | 28 } |
| 29 | 29 |
| 30 RETURN_RESULT_OR_FAILURE( | 30 RETURN_RESULT_OR_FAILURE( |
| 31 isolate, ErrorUtils::Construct(isolate, args.target<JSFunction>(), | 31 isolate, ErrorUtils::Construct(isolate, args.target(), |
| 32 Handle<Object>::cast(args.new_target()), | 32 Handle<Object>::cast(args.new_target()), |
| 33 args.atOrUndefined(isolate, 1), mode, | 33 args.atOrUndefined(isolate, 1), mode, |
| 34 caller, false)); | 34 caller, false)); |
| 35 } | 35 } |
| 36 | 36 |
| 37 // static | 37 // static |
| 38 BUILTIN(ErrorCaptureStackTrace) { | 38 BUILTIN(ErrorCaptureStackTrace) { |
| 39 HandleScope scope(isolate); | 39 HandleScope scope(isolate); |
| 40 Handle<Object> object_obj = args.atOrUndefined(isolate, 1); | 40 Handle<Object> object_obj = args.atOrUndefined(isolate, 1); |
| 41 if (!object_obj->IsJSObject()) { | 41 if (!object_obj->IsJSObject()) { |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 126 Handle<Object> undefined = isolate->factory()->undefined_value(); | 126 Handle<Object> undefined = isolate->factory()->undefined_value(); |
| 127 const int template_index = MessageTemplate::kURIMalformed; | 127 const int template_index = MessageTemplate::kURIMalformed; |
| 128 RETURN_RESULT_OR_FAILURE( | 128 RETURN_RESULT_OR_FAILURE( |
| 129 isolate, | 129 isolate, |
| 130 ErrorUtils::MakeGenericError(isolate, constructor, template_index, | 130 ErrorUtils::MakeGenericError(isolate, constructor, template_index, |
| 131 undefined, undefined, undefined, SKIP_NONE)); | 131 undefined, undefined, undefined, SKIP_NONE)); |
| 132 } | 132 } |
| 133 | 133 |
| 134 } // namespace internal | 134 } // namespace internal |
| 135 } // namespace v8 | 135 } // namespace v8 |
| OLD | NEW |