| 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 <stdlib.h> | 5 #include <stdlib.h> |
| 6 #include <limits> | 6 #include <limits> |
| 7 | 7 |
| 8 #include "src/v8.h" | 8 #include "src/v8.h" |
| 9 | 9 |
| 10 #include "src/arguments.h" | 10 #include "src/arguments.h" |
| 11 #include "src/debug.h" | 11 #include "src/debug.h" |
| 12 #include "src/messages.h" |
| 12 #include "src/runtime/runtime.h" | 13 #include "src/runtime/runtime.h" |
| 13 #include "src/runtime/runtime-utils.h" | 14 #include "src/runtime/runtime-utils.h" |
| 14 | 15 |
| 15 | 16 |
| 16 namespace v8 { | 17 namespace v8 { |
| 17 namespace internal { | 18 namespace internal { |
| 18 | 19 |
| 19 | 20 |
| 20 RUNTIME_FUNCTION(Runtime_ThrowNonMethodError) { | 21 RUNTIME_FUNCTION(Runtime_ThrowNonMethodError) { |
| 21 HandleScope scope(isolate); | 22 HandleScope scope(isolate); |
| 22 DCHECK(args.length() == 0); | 23 DCHECK(args.length() == 0); |
| 23 THROW_NEW_ERROR_RETURN_FAILURE( | 24 THROW_NEW_ERROR_RETURN_FAILURE( |
| 24 isolate, NewReferenceError("non_method", HandleVector<Object>(NULL, 0))); | 25 isolate, NewReferenceError(MessageTemplate::kNonMethod)); |
| 25 } | |
| 26 | |
| 27 | |
| 28 static Object* ThrowUnsupportedSuper(Isolate* isolate) { | |
| 29 THROW_NEW_ERROR_RETURN_FAILURE( | |
| 30 isolate, | |
| 31 NewReferenceError("unsupported_super", HandleVector<Object>(NULL, 0))); | |
| 32 } | 26 } |
| 33 | 27 |
| 34 | 28 |
| 35 RUNTIME_FUNCTION(Runtime_ThrowUnsupportedSuperError) { | 29 RUNTIME_FUNCTION(Runtime_ThrowUnsupportedSuperError) { |
| 36 HandleScope scope(isolate); | 30 HandleScope scope(isolate); |
| 37 DCHECK(args.length() == 0); | 31 DCHECK(args.length() == 0); |
| 38 return ThrowUnsupportedSuper(isolate); | 32 THROW_NEW_ERROR_RETURN_FAILURE( |
| 33 isolate, NewReferenceError(MessageTemplate::kUnsupportedSuper)); |
| 39 } | 34 } |
| 40 | 35 |
| 41 | 36 |
| 42 RUNTIME_FUNCTION(Runtime_ThrowConstructorNonCallableError) { | 37 RUNTIME_FUNCTION(Runtime_ThrowConstructorNonCallableError) { |
| 43 HandleScope scope(isolate); | 38 HandleScope scope(isolate); |
| 44 DCHECK(args.length() == 0); | 39 DCHECK(args.length() == 0); |
| 45 THROW_NEW_ERROR_RETURN_FAILURE( | 40 THROW_NEW_ERROR_RETURN_FAILURE( |
| 46 isolate, | 41 isolate, NewTypeError(MessageTemplate::kConstructorNonCallable)); |
| 47 NewTypeError("constructor_noncallable", HandleVector<Object>(NULL, 0))); | |
| 48 } | 42 } |
| 49 | 43 |
| 50 | 44 |
| 51 RUNTIME_FUNCTION(Runtime_ThrowArrayNotSubclassableError) { | 45 RUNTIME_FUNCTION(Runtime_ThrowArrayNotSubclassableError) { |
| 52 HandleScope scope(isolate); | 46 HandleScope scope(isolate); |
| 53 DCHECK(args.length() == 0); | 47 DCHECK(args.length() == 0); |
| 54 THROW_NEW_ERROR_RETURN_FAILURE( | 48 THROW_NEW_ERROR_RETURN_FAILURE( |
| 55 isolate, | 49 isolate, NewTypeError(MessageTemplate::kArrayNotSubclassable)); |
| 56 NewTypeError("array_not_subclassable", HandleVector<Object>(NULL, 0))); | |
| 57 } | 50 } |
| 58 | 51 |
| 59 | 52 |
| 60 static Object* ThrowStaticPrototypeError(Isolate* isolate) { | 53 static Object* ThrowStaticPrototypeError(Isolate* isolate) { |
| 61 THROW_NEW_ERROR_RETURN_FAILURE( | 54 THROW_NEW_ERROR_RETURN_FAILURE( |
| 62 isolate, NewTypeError("static_prototype", HandleVector<Object>(NULL, 0))); | 55 isolate, NewTypeError("static_prototype", HandleVector<Object>(NULL, 0))); |
| 63 } | 56 } |
| 64 | 57 |
| 65 | 58 |
| 66 RUNTIME_FUNCTION(Runtime_ThrowStaticPrototypeError) { | 59 RUNTIME_FUNCTION(Runtime_ThrowStaticPrototypeError) { |
| (...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 465 return nullptr; | 458 return nullptr; |
| 466 } | 459 } |
| 467 | 460 |
| 468 | 461 |
| 469 RUNTIME_FUNCTION(Runtime_CallSuperWithSpread) { | 462 RUNTIME_FUNCTION(Runtime_CallSuperWithSpread) { |
| 470 UNIMPLEMENTED(); | 463 UNIMPLEMENTED(); |
| 471 return nullptr; | 464 return nullptr; |
| 472 } | 465 } |
| 473 } | 466 } |
| 474 } // namespace v8::internal | 467 } // namespace v8::internal |
| OLD | NEW |