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 "src/arguments.h" | 7 #include "src/arguments.h" |
8 #include "src/bootstrapper.h" | 8 #include "src/bootstrapper.h" |
9 #include "src/debug/debug.h" | 9 #include "src/debug/debug.h" |
10 #include "src/messages.h" | 10 #include "src/messages.h" |
(...skipping 1466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1477 HandleScope scope(isolate); | 1477 HandleScope scope(isolate); |
1478 DCHECK_EQ(1, args.length()); | 1478 DCHECK_EQ(1, args.length()); |
1479 CONVERT_ARG_HANDLE_CHECKED(Object, input, 0); | 1479 CONVERT_ARG_HANDLE_CHECKED(Object, input, 0); |
1480 Handle<Object> result; | 1480 Handle<Object> result; |
1481 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, result, | 1481 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, result, |
1482 Object::ToNumber(isolate, input)); | 1482 Object::ToNumber(isolate, input)); |
1483 return *result; | 1483 return *result; |
1484 } | 1484 } |
1485 | 1485 |
1486 | 1486 |
| 1487 RUNTIME_FUNCTION(Runtime_ToString) { |
| 1488 HandleScope scope(isolate); |
| 1489 DCHECK_EQ(1, args.length()); |
| 1490 CONVERT_ARG_HANDLE_CHECKED(Object, input, 0); |
| 1491 Handle<Object> result; |
| 1492 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, result, |
| 1493 Object::ToString(isolate, input)); |
| 1494 return *result; |
| 1495 } |
| 1496 |
| 1497 |
1487 RUNTIME_FUNCTION(Runtime_ToName) { | 1498 RUNTIME_FUNCTION(Runtime_ToName) { |
1488 HandleScope scope(isolate); | 1499 HandleScope scope(isolate); |
1489 DCHECK_EQ(1, args.length()); | 1500 DCHECK_EQ(1, args.length()); |
1490 CONVERT_ARG_HANDLE_CHECKED(Object, input, 0); | 1501 CONVERT_ARG_HANDLE_CHECKED(Object, input, 0); |
1491 Handle<Object> result; | 1502 Handle<Object> result; |
1492 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, result, | 1503 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, result, |
1493 Object::ToName(isolate, input)); | 1504 Object::ToName(isolate, input)); |
1494 return *result; | 1505 return *result; |
1495 } | 1506 } |
1496 | 1507 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1553 SealHandleScope scope(isolate); | 1564 SealHandleScope scope(isolate); |
1554 DCHECK_EQ(2, args.length()); | 1565 DCHECK_EQ(2, args.length()); |
1555 CONVERT_ARG_CHECKED(Object, object, 0); | 1566 CONVERT_ARG_CHECKED(Object, object, 0); |
1556 CONVERT_ARG_CHECKED(Object, prototype, 1); | 1567 CONVERT_ARG_CHECKED(Object, prototype, 1); |
1557 return isolate->heap()->ToBoolean( | 1568 return isolate->heap()->ToBoolean( |
1558 object->HasInPrototypeChain(isolate, prototype)); | 1569 object->HasInPrototypeChain(isolate, prototype)); |
1559 } | 1570 } |
1560 | 1571 |
1561 } // namespace internal | 1572 } // namespace internal |
1562 } // namespace v8 | 1573 } // namespace v8 |
OLD | NEW |