OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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/assert-scope.h" | 10 #include "src/assert-scope.h" |
(...skipping 1990 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2001 MUST_USE_RESULT static MaybeHandle<FixedArray> GetOwnValues( | 2001 MUST_USE_RESULT static MaybeHandle<FixedArray> GetOwnValues( |
2002 Handle<JSReceiver> object, PropertyFilter filter); | 2002 Handle<JSReceiver> object, PropertyFilter filter); |
2003 | 2003 |
2004 MUST_USE_RESULT static MaybeHandle<FixedArray> GetOwnEntries( | 2004 MUST_USE_RESULT static MaybeHandle<FixedArray> GetOwnEntries( |
2005 Handle<JSReceiver> object, PropertyFilter filter); | 2005 Handle<JSReceiver> object, PropertyFilter filter); |
2006 | 2006 |
2007 // Layout description. | 2007 // Layout description. |
2008 static const int kPropertiesOffset = HeapObject::kHeaderSize; | 2008 static const int kPropertiesOffset = HeapObject::kHeaderSize; |
2009 static const int kHeaderSize = HeapObject::kHeaderSize + kPointerSize; | 2009 static const int kHeaderSize = HeapObject::kHeaderSize + kPointerSize; |
2010 | 2010 |
| 2011 bool HasProxyInPrototype(Isolate* isolate); |
| 2012 |
2011 private: | 2013 private: |
2012 DISALLOW_IMPLICIT_CONSTRUCTORS(JSReceiver); | 2014 DISALLOW_IMPLICIT_CONSTRUCTORS(JSReceiver); |
2013 }; | 2015 }; |
2014 | 2016 |
2015 | 2017 |
2016 // The JSObject describes real heap allocated JavaScript objects with | 2018 // The JSObject describes real heap allocated JavaScript objects with |
2017 // properties. | 2019 // properties. |
2018 // Note that the map of JSObject changes during execution to enable inline | 2020 // Note that the map of JSObject changes during execution to enable inline |
2019 // caching. | 2021 // caching. |
2020 class JSObject: public JSReceiver { | 2022 class JSObject: public JSReceiver { |
(...skipping 8981 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11002 } | 11004 } |
11003 return value; | 11005 return value; |
11004 } | 11006 } |
11005 }; | 11007 }; |
11006 | 11008 |
11007 | 11009 |
11008 } // NOLINT, false-positive due to second-order macros. | 11010 } // NOLINT, false-positive due to second-order macros. |
11009 } // NOLINT, false-positive due to second-order macros. | 11011 } // NOLINT, false-positive due to second-order macros. |
11010 | 11012 |
11011 #endif // V8_OBJECTS_H_ | 11013 #endif // V8_OBJECTS_H_ |
OLD | NEW |