Home | History | Annotate | Download | only in src

Lines Matching full:jsobject

59 //         - JSObject
249 // inobject properties when normalizing properties of a JSObject.
338 // JSObject for GC purposes. The first four entries here have typeof
802 // Boundary for objects represented as JSReceiver (i.e. JSObject or JSProxy).
803 // Note that there is no range for JSObject or JSProxy, since their subtypes
809 // Boundaries for testing the types represented as JSObject
992 V(JSObject) \
1186 "JSObject with fast elements map has slow elements") \
1438 // implementation of a JSObject's elements.
1446 // Convert to a JSObject if needed.
1932 // JSObject and JSProxy.
2049 // Forward declaration for JSObject::GetOrCreateHiddenPropertiesHashTable.
2052 // The JSObject describes real heap allocated JavaScript objects with
2054 // Note that the map of JSObject changes during execution to enable inline
2056 class JSObject: public JSReceiver {
2129 Handle<JSObject> object);
2135 static Handle<Object> PrepareElementsForSort(Handle<JSObject> object,
2139 static Handle<Object> PrepareSlowElementsForSort(Handle<JSObject> object,
2143 static Handle<Object> GetPropertyWithCallback(Handle<JSObject> object,
2149 Handle<JSObject> object,
2153 Handle<JSObject> holder,
2157 Handle<JSObject> object,
2164 Handle<JSObject> object,
2173 Handle<JSObject> object,
2191 static void AllocateStorageForMap(Handle<JSObject> object, Handle<Map> map);
2195 static void MigrateInstance(Handle<JSObject> instance);
2199 static Handle<Object> TryMigrateInstance(Handle<JSObject> instance);
2207 static void SetNormalizedProperty(Handle<JSObject> object,
2213 static void SetNormalizedProperty(Handle<JSObject> object,
2218 static void OptimizeAsPrototype(Handle<JSObject> object);
2225 PropertyAttributes GetPropertyAttributePostInterceptor(JSObject* receiver,
2228 PropertyAttributes GetPropertyAttributeWithInterceptor(JSObject* receiver,
2242 static Handle<Object> GetAccessor(Handle<JSObject> object,
2249 static void DefineAccessor(Handle<JSObject> object,
2257 static Handle<Object> SetAccessor(Handle<JSObject> object,
2261 Handle<JSObject> object,
2266 Handle<JSObject> object,
2294 static Handle<Object> SetHiddenProperty(Handle<JSObject> object,
2303 static void DeleteHiddenProperty(Handle<JSObject> object,
2308 static void SetIdentityHash(Handle<JSObject> object, Handle<Smi> hash);
2313 static inline void EnsureCanContainHeapObjectElements(Handle<JSObject> obj);
2335 // storage would. In that case the JSObject should have fast
2338 // Returns true if the elements of JSObject contains only values that can be
2343 // Computes the new capacity when expanding the elements of a JSObject.
2353 static Handle<Object> SetFastElement(Handle<JSObject> object, uint32_t index,
2358 static Handle<Object> SetOwnElement(Handle<JSObject> object,
2365 Handle<JSObject> object,
2385 Handle<JSObject> object,
2397 Handle<JSObject> object,
2410 static bool HasRealNamedProperty(Handle<JSObject> object,
2412 static bool HasRealElementProperty(Handle<JSObject> object, uint32_t index);
2413 static bool HasRealNamedCallbackProperty(Handle<JSObject> object,
2416 // Get the header size for a JSObject. Used to compute the index of
2457 static Handle<Map> GetElementsTransitionMap(Handle<JSObject> object,
2465 static void TransitionElementsKind(Handle<JSObject> object,
2471 static void MigrateToMap(Handle<JSObject> object, Handle<Map> new_map);
2472 static void GeneralizeFieldRepresentation(Handle<JSObject> object,
2481 static void NormalizeProperties(Handle<JSObject> object,
2488 Handle<JSObject> object);
2493 static void TransformToFastProperties(Handle<JSObject> object,
2512 static Handle<Object> SetPrototype(Handle<JSObject> object,
2529 static Handle<Object> PreventExtensions(Handle<JSObject> object);
2532 static Handle<Object> Freeze(Handle<JSObject> object);
2535 static void SetObserved(Handle<JSObject> object);
2543 static Handle<JSObject> Copy(Handle<JSObject> object);
2544 static Handle<JSObject> DeepCopy(Handle<JSObject> object,
2547 static Handle<JSObject> DeepWalk(Handle<JSObject> object,
2551 static inline JSObject* cast(Object* obj);
2555 DECLARE_PRINTER(JSObject)
2556 DECLARE_VERIFIER(JSObject)
2600 // Maximal number of fast properties for the JSObject. Used to
2650 static void EnqueueChangeRecord(Handle<JSObject> object,
2660 static void UpdateAllocationSite(Handle<JSObject> object,
2666 Handle<JSObject> object,
2685 Handle<JSObject> object,
2689 Handle<JSObject> holder,
2692 Handle<JSObject> object,
2700 Handle<JSObject> object,
2708 Handle<JSObject> object,
2714 Handle<JSObject> object,
2722 Handle<JSObject> object,
2733 Handle<JSObject> object,
2740 Handle<JSObject> object,
2746 Handle<JSObject> object,
2752 Handle<JSObject> object,
2761 Handle<JSObject> object,
2778 static void AddConstantProperty(Handle<JSObject> object,
2785 static void AddFastProperty(Handle<JSObject> object,
2795 static void AddFastPropertyUsingMap(Handle<JSObject> object,
2803 static void AddSlowProperty(Handle<JSObject> object,
2808 static Handle<Object> DeleteProperty(Handle<JSObject> object,
2811 static Handle<Object> DeletePropertyPostInterceptor(Handle<JSObject> object,
2814 static Handle<Object> DeletePropertyWithInterceptor(Handle<JSObject> object,
2818 static Handle<Object> DeleteNormalizedProperty(Handle<JSObject> object,
2822 static Handle<Object> DeleteElement(Handle<JSObject> object,
2825 static Handle<Object> DeleteElementWithInterceptor(Handle<JSObject> object,
2839 static void SetElementCallback(Handle<JSObject> object,
2843 static void SetPropertyCallback(Handle<JSObject> object,
2847 static void DefineElementAccessor(Handle<JSObject> object,
2853 static Handle<AccessorPair> CreateAccessorPairFor(Handle<JSObject> object,
2855 static void DefinePropertyAccessor(Handle<JSObject> object,
2864 static bool DefineFastAccessor(Handle<JSObject> object,
2878 Handle<JSObject> object);
2883 Handle<JSObject> object,
2888 static Handle<Object> GetOrCreateIdentityHash(Handle<JSObject> object);
2890 DISALLOW_IMPLICIT_CONSTRUCTORS(JSObject);
3828 Object* DeleteProperty(int entry, JSObject::DeleteMode mode);
3932 // For transforming properties of a JSObject.
3934 JSObject* obj,
4329 Handle<JSObject> scope_object);
4441 Handle<JSObject> object,
5676 // instance (only used for JSObject in fast mode).
5709 // property is set to a value that is not a JSObject, the prototype
5750 // An undetectable object is a special class of JSObject: 'typeof' operator
5985 inline void LookupDescriptor(JSObject* holder,
5989 inline void LookupTransition(JSObject* holder,
6187 // Only JSObject and subtypes have map transitions and back pointers.
7143 class JSGeneratorObject: public JSObject {
7182 static const int kFunctionOffset = JSObject::kHeaderSize;
7200 static const int kResultValuePropertyOffset = JSObject::kHeaderSize;
7211 class JSModule: public JSObject {
7227 static const int kContextOffset = JSObject::kHeaderSize;
7237 class JSFunction: public JSObject {
7388 static const int kCodeEntryOffset = JSObject::kHeaderSize;
7421 class JSGlobalProxy : public JSObject {
7437 static const int kNativeContextOffset = JSObject::kHeaderSize;
7450 class GlobalObject: public JSObject {
7462 DECL_ACCESSORS(global_receiver, JSObject)
7480 static const int kBuiltinsOffset = JSObject::kHeaderSize;
7558 class JSValue: public JSObject {
7571 static const int kValueOffset = JSObject::kHeaderSize;
7582 class JSDate: public JSObject {
7649 static const int kValueOffset = JSObject::kHeaderSize;
7679 class JSMessageObject: public JSObject {
7712 static const int kTypeOffset = JSObject::kHeaderSize;
7743 class JSRegExp: public JSObject {
7795 static const int kDataOffset = JSObject::kHeaderSize;
8272 static AllocationMemento* FindForJSObject(JSObject* object,
9475 // Turn the proxy into an (empty) JSObject.
9493 // size as a virgin JSObject. This is essential for becoming a JSObject
9498 static const int kSize = JSObject::kHeaderSize;
9575 class JSSet: public JSObject {
9587 static const int kTableOffset = JSObject::kHeaderSize;
9596 class JSMap: public JSObject {
9608 static const int kTableOffset = JSObject::kHeaderSize;
9617 class JSWeakCollection: public JSObject {
9625 static const int kTableOffset = JSObject::kHeaderSize;
9664 class JSArrayBuffer: public JSObject {
9697 static const int kBackingStoreOffset = JSObject::kHeaderSize;
9716 class JSArrayBufferView: public JSObject {
9735 static const int kBufferOffset = JSObject::kHeaderSize;
9839 class JSArray: public JSObject {
9883 static const int kLengthOffset = JSObject::kHeaderSize;