| 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 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
| 6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
| 7 | 7 |
| 8 #include <iosfwd> | 8 #include <iosfwd> |
| 9 | 9 |
| 10 #include "src/allocation.h" | 10 #include "src/allocation.h" |
| (...skipping 1109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1120 MUST_USE_RESULT static MaybeHandle<Name> ToName(Isolate* isolate, | 1120 MUST_USE_RESULT static MaybeHandle<Name> ToName(Isolate* isolate, |
| 1121 Handle<Object> input); | 1121 Handle<Object> input); |
| 1122 | 1122 |
| 1123 // ES6 section 7.1.1 ToPrimitive | 1123 // ES6 section 7.1.1 ToPrimitive |
| 1124 MUST_USE_RESULT static inline MaybeHandle<Object> ToPrimitive( | 1124 MUST_USE_RESULT static inline MaybeHandle<Object> ToPrimitive( |
| 1125 Handle<Object> input, ToPrimitiveHint hint = ToPrimitiveHint::kDefault); | 1125 Handle<Object> input, ToPrimitiveHint hint = ToPrimitiveHint::kDefault); |
| 1126 | 1126 |
| 1127 // ES6 section 7.1.3 ToNumber | 1127 // ES6 section 7.1.3 ToNumber |
| 1128 MUST_USE_RESULT static MaybeHandle<Object> ToNumber(Handle<Object> input); | 1128 MUST_USE_RESULT static MaybeHandle<Object> ToNumber(Handle<Object> input); |
| 1129 | 1129 |
| 1130 // ES6 section 7.1.4 ToInteger |
| 1131 MUST_USE_RESULT static MaybeHandle<Object> ToInteger(Isolate* isolate, |
| 1132 Handle<Object> input); |
| 1133 |
| 1134 // ES6 section 7.1.5 ToInt32 |
| 1135 MUST_USE_RESULT static MaybeHandle<Object> ToInt32(Isolate* isolate, |
| 1136 Handle<Object> input); |
| 1137 |
| 1138 // ES6 section 7.1.6 ToUint32 |
| 1139 MUST_USE_RESULT static MaybeHandle<Object> ToUint32(Isolate* isolate, |
| 1140 Handle<Object> input); |
| 1141 |
| 1130 // ES6 section 7.1.12 ToString | 1142 // ES6 section 7.1.12 ToString |
| 1131 MUST_USE_RESULT static MaybeHandle<String> ToString(Isolate* isolate, | 1143 MUST_USE_RESULT static MaybeHandle<String> ToString(Isolate* isolate, |
| 1132 Handle<Object> input); | 1144 Handle<Object> input); |
| 1133 | 1145 |
| 1146 // ES6 section 7.1.15 ToLength |
| 1147 MUST_USE_RESULT static MaybeHandle<Object> ToLength(Isolate* isolate, |
| 1148 Handle<Object> input); |
| 1149 |
| 1134 // ES6 section 7.3.9 GetMethod | 1150 // ES6 section 7.3.9 GetMethod |
| 1135 MUST_USE_RESULT static MaybeHandle<Object> GetMethod( | 1151 MUST_USE_RESULT static MaybeHandle<Object> GetMethod( |
| 1136 Handle<JSReceiver> receiver, Handle<Name> name); | 1152 Handle<JSReceiver> receiver, Handle<Name> name); |
| 1137 | 1153 |
| 1138 // ES6 section 12.5.6 The typeof Operator | 1154 // ES6 section 12.5.6 The typeof Operator |
| 1139 static Handle<String> TypeOf(Isolate* isolate, Handle<Object> object); | 1155 static Handle<String> TypeOf(Isolate* isolate, Handle<Object> object); |
| 1140 | 1156 |
| 1141 // ES6 section 12.6 Multiplicative Operators | 1157 // ES6 section 12.6 Multiplicative Operators |
| 1142 MUST_USE_RESULT static MaybeHandle<Object> Multiply( | 1158 MUST_USE_RESULT static MaybeHandle<Object> Multiply( |
| 1143 Isolate* isolate, Handle<Object> lhs, Handle<Object> rhs, | 1159 Isolate* isolate, Handle<Object> lhs, Handle<Object> rhs, |
| (...skipping 9423 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10567 | 10583 |
| 10568 Isolate* isolate_; | 10584 Isolate* isolate_; |
| 10569 Handle<FixedArray> keys_; | 10585 Handle<FixedArray> keys_; |
| 10570 Handle<OrderedHashSet> set_; | 10586 Handle<OrderedHashSet> set_; |
| 10571 int length_; | 10587 int length_; |
| 10572 DISALLOW_COPY_AND_ASSIGN(KeyAccumulator); | 10588 DISALLOW_COPY_AND_ASSIGN(KeyAccumulator); |
| 10573 }; | 10589 }; |
| 10574 } } // namespace v8::internal | 10590 } } // namespace v8::internal |
| 10575 | 10591 |
| 10576 #endif // V8_OBJECTS_H_ | 10592 #endif // V8_OBJECTS_H_ |
| OLD | NEW |