OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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/runtime/runtime-utils.h" | 5 #include "src/runtime/runtime-utils.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "src/arguments.h" | 9 #include "src/arguments.h" |
10 #include "src/ast/prettyprinter.h" | 10 #include "src/ast/prettyprinter.h" |
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
231 RUNTIME_FUNCTION(Runtime_ThrowIncompatibleMethodReceiver) { | 231 RUNTIME_FUNCTION(Runtime_ThrowIncompatibleMethodReceiver) { |
232 HandleScope scope(isolate); | 232 HandleScope scope(isolate); |
233 DCHECK_EQ(2, args.length()); | 233 DCHECK_EQ(2, args.length()); |
234 CONVERT_ARG_HANDLE_CHECKED(Object, arg0, 0); | 234 CONVERT_ARG_HANDLE_CHECKED(Object, arg0, 0); |
235 CONVERT_ARG_HANDLE_CHECKED(Object, arg1, 1); | 235 CONVERT_ARG_HANDLE_CHECKED(Object, arg1, 1); |
236 THROW_NEW_ERROR_RETURN_FAILURE( | 236 THROW_NEW_ERROR_RETURN_FAILURE( |
237 isolate, | 237 isolate, |
238 NewTypeError(MessageTemplate::kIncompatibleMethodReceiver, arg0, arg1)); | 238 NewTypeError(MessageTemplate::kIncompatibleMethodReceiver, arg0, arg1)); |
239 } | 239 } |
240 | 240 |
| 241 RUNTIME_FUNCTION(Runtime_ThrowInstanceofNonobjectProto) { |
| 242 HandleScope scope(isolate); |
| 243 DCHECK_EQ(1, args.length()); |
| 244 CONVERT_ARG_HANDLE_CHECKED(Object, prototype, 0); |
| 245 THROW_NEW_ERROR_RETURN_FAILURE( |
| 246 isolate, |
| 247 NewTypeError(MessageTemplate::kInstanceofNonobjectProto, prototype)); |
| 248 } |
| 249 |
241 RUNTIME_FUNCTION(Runtime_ThrowInvalidHint) { | 250 RUNTIME_FUNCTION(Runtime_ThrowInvalidHint) { |
242 HandleScope scope(isolate); | 251 HandleScope scope(isolate); |
243 DCHECK_EQ(1, args.length()); | 252 DCHECK_EQ(1, args.length()); |
244 CONVERT_ARG_HANDLE_CHECKED(Object, hint, 0); | 253 CONVERT_ARG_HANDLE_CHECKED(Object, hint, 0); |
245 THROW_NEW_ERROR_RETURN_FAILURE( | 254 THROW_NEW_ERROR_RETURN_FAILURE( |
246 isolate, NewTypeError(MessageTemplate::kInvalidHint, hint)); | 255 isolate, NewTypeError(MessageTemplate::kInvalidHint, hint)); |
247 } | 256 } |
248 | 257 |
249 RUNTIME_FUNCTION(Runtime_ThrowInvalidStringLength) { | 258 RUNTIME_FUNCTION(Runtime_ThrowInvalidStringLength) { |
250 HandleScope scope(isolate); | 259 HandleScope scope(isolate); |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
524 isolate->counters()->runtime_call_stats()->Print(stats_stream); | 533 isolate->counters()->runtime_call_stats()->Print(stats_stream); |
525 isolate->counters()->runtime_call_stats()->Reset(); | 534 isolate->counters()->runtime_call_stats()->Reset(); |
526 if (args[0]->IsString()) | 535 if (args[0]->IsString()) |
527 std::fclose(f); | 536 std::fclose(f); |
528 else | 537 else |
529 std::fflush(f); | 538 std::fflush(f); |
530 return isolate->heap()->undefined_value(); | 539 return isolate->heap()->undefined_value(); |
531 } | 540 } |
532 } | 541 } |
533 | 542 |
534 RUNTIME_FUNCTION(Runtime_OrdinaryHasInstance) { | |
535 HandleScope scope(isolate); | |
536 DCHECK_EQ(2, args.length()); | |
537 CONVERT_ARG_HANDLE_CHECKED(Object, callable, 0); | |
538 CONVERT_ARG_HANDLE_CHECKED(Object, object, 1); | |
539 RETURN_RESULT_OR_FAILURE( | |
540 isolate, Object::OrdinaryHasInstance(isolate, callable, object)); | |
541 } | |
542 | |
543 RUNTIME_FUNCTION(Runtime_Typeof) { | 543 RUNTIME_FUNCTION(Runtime_Typeof) { |
544 HandleScope scope(isolate); | 544 HandleScope scope(isolate); |
545 DCHECK_EQ(1, args.length()); | 545 DCHECK_EQ(1, args.length()); |
546 CONVERT_ARG_HANDLE_CHECKED(Object, object, 0); | 546 CONVERT_ARG_HANDLE_CHECKED(Object, object, 0); |
547 return *Object::TypeOf(isolate, object); | 547 return *Object::TypeOf(isolate, object); |
548 } | 548 } |
549 | 549 |
550 RUNTIME_FUNCTION(Runtime_AllowDynamicFunction) { | 550 RUNTIME_FUNCTION(Runtime_AllowDynamicFunction) { |
551 HandleScope scope(isolate); | 551 HandleScope scope(isolate); |
552 DCHECK_EQ(1, args.length()); | 552 DCHECK_EQ(1, args.length()); |
(...skipping 13 matching lines...) Expand all Loading... |
566 THROW_NEW_ERROR_RETURN_FAILURE( | 566 THROW_NEW_ERROR_RETURN_FAILURE( |
567 isolate, NewTypeError(MessageTemplate::kSymbolIteratorInvalid)); | 567 isolate, NewTypeError(MessageTemplate::kSymbolIteratorInvalid)); |
568 } | 568 } |
569 | 569 |
570 return *isolate->factory()->NewJSAsyncFromSyncIterator( | 570 return *isolate->factory()->NewJSAsyncFromSyncIterator( |
571 Handle<JSReceiver>::cast(sync_iterator)); | 571 Handle<JSReceiver>::cast(sync_iterator)); |
572 } | 572 } |
573 | 573 |
574 } // namespace internal | 574 } // namespace internal |
575 } // namespace v8 | 575 } // namespace v8 |
OLD | NEW |