Home | History | Annotate | Download | only in src

Lines Matching defs:JSObject

59 //         - JSObject
236 // inobject properties when normalizing properties of a JSObject.
328 // JSObject for GC purposes. The first four entries here have typeof
799 // Boundary for objects represented as JSReceiver (i.e. JSObject or JSProxy).
800 // Note that there is no range for JSObject or JSProxy, since their subtypes
806 // Boundaries for testing the types represented as JSObject
994 V(JSObject) \
1182 "JSObject with fast elements map has slow elements") \
1428 // implementation of a JSObject's elements.
1436 // Convert to a JSObject if needed.
1913 // JSObject and JSProxy.
2043 // The JSObject describes real heap allocated JavaScript objects with
2045 // Note that the map of JSObject changes during execution to enable inline
2047 class JSObject: public JSReceiver {
2150 JSObject* holder,
2166 Handle<JSObject> object,
2185 static void AllocateStorageForMap(Handle<JSObject> object, Handle<Map> map);
2188 static void MigrateInstance(Handle<JSObject> instance);
2191 static Handle<Object> TryMigrateInstance(Handle<JSObject> instance);
2208 static Handle<Object> SetNormalizedProperty(Handle<JSObject> object,
2219 static Handle<Object> SetNormalizedProperty(Handle<JSObject> object,
2228 static void OptimizeAsPrototype(Handle<JSObject> object);
2236 PropertyAttributes GetPropertyAttributePostInterceptor(JSObject* receiver,
2239 PropertyAttributes GetPropertyAttributeWithInterceptor(JSObject* receiver,
2251 static void DefineAccessor(Handle<JSObject> object,
2299 static Handle<Object> SetHiddenProperty(Handle<JSObject> obj,
2314 static int GetIdentityHash(Handle<JSObject> obj);
2318 static Handle<Object> DeleteElement(Handle<JSObject> obj,
2348 // storage would. In that case the JSObject should have fast
2351 // Returns true if the elements of JSObject contains only values that can be
2356 // Computes the new capacity when expanding the elements of a JSObject.
2388 static Handle<Object> SetOwnElement(Handle<JSObject> object,
2395 Handle<JSObject> object,
2443 // Get the header size for a JSObject. Used to compute the index of
2511 static Handle<Map> GetElementsTransitionMap(Handle<JSObject> object,
2519 static Handle<Object> TransitionElementsKind(Handle<JSObject> object,
2573 static void NormalizeProperties(Handle<JSObject> object,
2584 Handle<JSObject> object);
2588 static void UpdateMapCodeCache(Handle<JSObject> object,
2596 static void TransformToFastProperties(Handle<JSObject> object,
2618 static Handle<Object> SetPrototype(Handle<JSObject> object,
2635 static inline JSObject* cast(Object* obj);
2638 static Handle<Object> PreventExtensions(Handle<JSObject> object);
2653 DECLARE_PRINTER(JSObject)
2654 DECLARE_VERIFIER(JSObject)
2698 // Maximal number of fast properties for the JSObject. Used to
2748 static void EnqueueChangeRecord(Handle<JSObject> object,
2776 JSObject* holder,
2804 static Handle<Object> DeleteProperty(Handle<JSObject> object,
2807 static Handle<Object> DeletePropertyPostInterceptor(Handle<JSObject> object,
2810 static Handle<Object> DeletePropertyWithInterceptor(Handle<JSObject> object,
2814 static Handle<Object> DeleteNormalizedProperty(Handle<JSObject> object,
2843 static void DefineElementAccessor(Handle<JSObject> object,
2848 static Handle<AccessorPair> CreateAccessorPairFor(Handle<JSObject> object,
2850 static void DefinePropertyAccessor(Handle<JSObject> object,
2858 static bool DefineFastAccessor(Handle<JSObject> object,
2880 DISALLOW_IMPLICIT_CONSTRUCTORS(JSObject);
3709 Object* DeleteProperty(int entry, JSObject::DeleteMode mode);
3816 // For transforming properties of a JSObject.
3818 JSObject* obj,
4132 Handle<JSObject> scope_object);
4243 MUST_USE_RESULT MaybeObject* Get(JSObject* object,
5439 // instance (only used for JSObject in fast mode).
5469 // property is set to a value that is not a JSObject, the prototype
5510 // An undetectable object is a special class of JSObject: 'typeof' operator
5720 inline void LookupDescriptor(JSObject* holder,
5724 inline void LookupTransition(JSObject* holder,
5909 // Only JSObject and subtypes have map transitions and back pointers.
6828 class JSGeneratorObject: public JSObject {
6867 static const int kFunctionOffset = JSObject::kHeaderSize;
6885 static const int kResultValuePropertyOffset = JSObject::kHeaderSize;
6896 class JSModule: public JSObject {
6912 static const int kContextOffset = JSObject::kHeaderSize;
6922 class JSFunction: public JSObject {
7076 static const int kCodeEntryOffset = JSObject::kHeaderSize;
7109 class JSGlobalProxy : public JSObject {
7123 static const int kNativeContextOffset = JSObject::kHeaderSize;
7136 class GlobalObject: public JSObject {
7148 DECL_ACCESSORS(global_receiver, JSObject)
7170 static const int kBuiltinsOffset = JSObject::kHeaderSize;
7242 class JSValue: public JSObject {
7255 static const int kValueOffset = JSObject::kHeaderSize;
7266 class JSDate: public JSObject {
7333 static const int kValueOffset = JSObject::kHeaderSize;
7363 class JSMessageObject: public JSObject {
7396 static const int kTypeOffset = JSObject::kHeaderSize;
7427 class JSRegExp: public JSObject {
7479 static const int kDataOffset = JSObject::kHeaderSize;
7863 static AllocationMemento* FindForJSObject(JSObject* object);
9074 // Turn this into an (empty) JSObject.
9092 // size as a virgin JSObject. This is essential for becoming a JSObject
9097 static const int kSize = JSObject::kHeaderSize;
9155 class JSSet: public JSObject {
9167 static const int kTableOffset = JSObject::kHeaderSize;
9176 class JSMap: public JSObject {
9188 static const int kTableOffset = JSObject::kHeaderSize;
9197 class JSWeakCollection: public JSObject {
9205 static const int kTableOffset = JSObject::kHeaderSize;
9244 class JSArrayBuffer: public JSObject {
9274 static const int kBackingStoreOffset = JSObject::kHeaderSize;
9292 class JSArrayBufferView: public JSObject {
9311 static const int kBufferOffset = JSObject::kHeaderSize;
9415 class JSArray: public JSObject {
9455 static const int kLengthOffset = JSObject::kHeaderSize;