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 "src/allocation.h" | 8 #include "src/allocation.h" |
9 #include "src/assert-scope.h" | 9 #include "src/assert-scope.h" |
10 #include "src/builtins.h" | 10 #include "src/builtins.h" |
(...skipping 1466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1477 static inline MaybeHandle<JSReceiver> ToObject(Isolate* isolate, | 1477 static inline MaybeHandle<JSReceiver> ToObject(Isolate* isolate, |
1478 Handle<Object> object); | 1478 Handle<Object> object); |
1479 static MaybeHandle<JSReceiver> ToObject(Isolate* isolate, | 1479 static MaybeHandle<JSReceiver> ToObject(Isolate* isolate, |
1480 Handle<Object> object, | 1480 Handle<Object> object, |
1481 Handle<Context> context); | 1481 Handle<Context> context); |
1482 | 1482 |
1483 // Converts this to a Smi if possible. | 1483 // Converts this to a Smi if possible. |
1484 static MUST_USE_RESULT inline MaybeHandle<Smi> ToSmi(Isolate* isolate, | 1484 static MUST_USE_RESULT inline MaybeHandle<Smi> ToSmi(Isolate* isolate, |
1485 Handle<Object> object); | 1485 Handle<Object> object); |
1486 | 1486 |
1487 void Lookup(Handle<Name> name, LookupResult* result); | |
1488 | |
1489 MUST_USE_RESULT static MaybeHandle<Object> GetProperty(LookupIterator* it); | 1487 MUST_USE_RESULT static MaybeHandle<Object> GetProperty(LookupIterator* it); |
1490 | 1488 |
1491 // Implementation of [[Put]], ECMA-262 5th edition, section 8.12.5. | 1489 // Implementation of [[Put]], ECMA-262 5th edition, section 8.12.5. |
1492 MUST_USE_RESULT static MaybeHandle<Object> SetProperty( | 1490 MUST_USE_RESULT static MaybeHandle<Object> SetProperty( |
1493 Handle<Object> object, Handle<Name> key, Handle<Object> value, | 1491 Handle<Object> object, Handle<Name> key, Handle<Object> value, |
1494 StrictMode strict_mode, | 1492 StrictMode strict_mode, |
1495 StoreFromKeyed store_mode = MAY_BE_STORE_FROM_KEYED); | 1493 StoreFromKeyed store_mode = MAY_BE_STORE_FROM_KEYED); |
1496 | 1494 |
1497 MUST_USE_RESULT static MaybeHandle<Object> SetProperty( | 1495 MUST_USE_RESULT static MaybeHandle<Object> SetProperty( |
1498 LookupIterator* it, Handle<Object> value, StrictMode strict_mode, | 1496 LookupIterator* it, Handle<Object> value, StrictMode strict_mode, |
(...skipping 9729 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11228 } else { | 11226 } else { |
11229 value &= ~(1 << bit_position); | 11227 value &= ~(1 << bit_position); |
11230 } | 11228 } |
11231 return value; | 11229 return value; |
11232 } | 11230 } |
11233 }; | 11231 }; |
11234 | 11232 |
11235 } } // namespace v8::internal | 11233 } } // namespace v8::internal |
11236 | 11234 |
11237 #endif // V8_OBJECTS_H_ | 11235 #endif // V8_OBJECTS_H_ |
OLD | NEW |