| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index 80af886b4f5d30337db00d285df22e3e8337ab09..96b4011664bef5255601b653a0a664e1a7367551 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -86,11 +86,6 @@
|
| // - DescriptorArray
|
| // - HashTable
|
| // - Dictionary
|
| -// - NameDictionary
|
| -// - SeededNumberDictionary
|
| -// - UnseededNumberDictionary
|
| -// - ObjectHashSet
|
| -// - ObjectHashTable
|
| // - StringTable
|
| // - CompilationCacheTable
|
| // - CodeCacheHashTable
|
| @@ -1541,7 +1536,7 @@ class Object : public MaybeObject {
|
| // For long smis it has the following format:
|
| // [32 bit signed int] [31 bits zero padding] 0
|
| // Smi stands for small integer.
|
| -class Smi V8_FINAL : public Object {
|
| +class Smi: public Object {
|
| public:
|
| // Returns the integer value.
|
| inline int value();
|
| @@ -1602,7 +1597,7 @@ class Smi V8_FINAL : public Object {
|
| const int kFailureTypeTagSize = 2;
|
| const int kFailureTypeTagMask = (1 << kFailureTypeTagSize) - 1;
|
|
|
| -class Failure V8_FINAL : public MaybeObject {
|
| +class Failure: public MaybeObject {
|
| public:
|
| // RuntimeStubs assumes EXCEPTION = 1 in the compiler-generated code.
|
| enum Type {
|
| @@ -1652,7 +1647,7 @@ class Failure V8_FINAL : public MaybeObject {
|
| // during GC other data (e.g. mark bits, forwarding addresses) is sometimes
|
| // encoded in the first word. The class MapWord is an abstraction of the
|
| // value in a heap object's first word.
|
| -class MapWord V8_FINAL BASE_EMBEDDED {
|
| +class MapWord BASE_EMBEDDED {
|
| public:
|
| // Normal state: the map word contains a map pointer.
|
|
|
| @@ -1697,7 +1692,7 @@ class MapWord V8_FINAL BASE_EMBEDDED {
|
|
|
| // HeapObject is the superclass for all classes describing heap allocated
|
| // objects.
|
| -class HeapObject : public Object {
|
| +class HeapObject: public Object {
|
| public:
|
| // [map]: Contains a map which contains the object's reflective
|
| // information.
|
| @@ -1841,7 +1836,7 @@ class FlexibleBodyDescriptor {
|
|
|
| // The HeapNumber class describes heap allocated numbers that cannot be
|
| // represented in a Smi (small integer)
|
| -class HeapNumber V8_FINAL : public HeapObject {
|
| +class HeapNumber: public HeapObject {
|
| public:
|
| // [value]: number value.
|
| inline double value();
|
| @@ -1916,7 +1911,7 @@ enum AccessorComponent {
|
|
|
| // JSReceiver includes types on which properties can be defined, i.e.,
|
| // JSObject and JSProxy.
|
| -class JSReceiver : public HeapObject {
|
| +class JSReceiver: public HeapObject {
|
| public:
|
| enum DeleteMode {
|
| NORMAL_DELETION,
|
| @@ -2049,7 +2044,7 @@ class JSReceiver : public HeapObject {
|
| // properties.
|
| // Note that the map of JSObject changes during execution to enable inline
|
| // caching.
|
| -class JSObject : public JSReceiver {
|
| +class JSObject: public JSReceiver {
|
| public:
|
| // [properties]: Backing storage for properties.
|
| // properties is a FixedArray in the fast case and a Dictionary in the
|
| @@ -2681,7 +2676,7 @@ class JSObject : public JSReceiver {
|
|
|
| #ifdef DEBUG
|
| // Structure for collecting spill information about JSObjects.
|
| - class SpillInformation V8_FINAL {
|
| + class SpillInformation {
|
| public:
|
| void Clear();
|
| void Print();
|
| @@ -2742,8 +2737,7 @@ class JSObject : public JSReceiver {
|
|
|
| STATIC_CHECK(kHeaderSize == Internals::kJSObjectHeaderSize);
|
|
|
| - class BodyDescriptor V8_FINAL
|
| - : public FlexibleBodyDescriptor<kPropertiesOffset> {
|
| + class BodyDescriptor : public FlexibleBodyDescriptor<kPropertiesOffset> {
|
| public:
|
| static inline int SizeOf(Map* map, HeapObject* object);
|
| };
|
| @@ -2887,7 +2881,7 @@ class JSObject : public JSReceiver {
|
|
|
| // Common superclass for FixedArrays that allow implementations to share
|
| // common accessors and some code paths.
|
| -class FixedArrayBase : public HeapObject {
|
| +class FixedArrayBase: public HeapObject {
|
| public:
|
| // [length]: length of the array.
|
| inline int length();
|
| @@ -2907,7 +2901,7 @@ class IncrementalMarking;
|
|
|
|
|
| // FixedArray describes fixed-sized arrays with element type Object*.
|
| -class FixedArray : public FixedArrayBase {
|
| +class FixedArray: public FixedArrayBase {
|
| public:
|
| // Setter and getter for elements.
|
| inline Object* get(int index);
|
| @@ -2982,7 +2976,7 @@ class FixedArray : public FixedArrayBase {
|
| // object, the prefix of this array is sorted.
|
| void SortPairs(FixedArray* numbers, uint32_t len);
|
|
|
| - class BodyDescriptor V8_FINAL : public FlexibleBodyDescriptor<kHeaderSize> {
|
| + class BodyDescriptor : public FlexibleBodyDescriptor<kHeaderSize> {
|
| public:
|
| static inline int SizeOf(Map* map, HeapObject* object) {
|
| return SizeFor(reinterpret_cast<FixedArray*>(object)->length());
|
| @@ -3011,7 +3005,7 @@ class FixedArray : public FixedArrayBase {
|
|
|
|
|
| // FixedDoubleArray describes fixed-sized arrays with element type double.
|
| -class FixedDoubleArray V8_FINAL : public FixedArrayBase {
|
| +class FixedDoubleArray: public FixedArrayBase {
|
| public:
|
| // Setter and getter for elements.
|
| inline double get_scalar(int index);
|
| @@ -3068,7 +3062,7 @@ class FixedDoubleArray V8_FINAL : public FixedArrayBase {
|
| // [1]: either Smi(0) or pointer to fixed array with indices
|
| // [2]: first key
|
| // [2 + number of descriptors * kDescriptorSize]: start of slack
|
| -class DescriptorArray V8_FINAL : public FixedArray {
|
| +class DescriptorArray: public FixedArray {
|
| public:
|
| // WhitenessWitness is used to prove that a descriptor array is white
|
| // (unmarked), so incremental write barriers can be skipped because the
|
| @@ -3078,7 +3072,7 @@ class DescriptorArray V8_FINAL : public FixedArray {
|
| // witness, incremental marking is globally disabled. The witness is then
|
| // passed along wherever needed to statically prove that the array is known to
|
| // be white.
|
| - class WhitenessWitness V8_FINAL {
|
| + class WhitenessWitness {
|
| public:
|
| inline explicit WhitenessWitness(FixedArray* array);
|
| inline ~WhitenessWitness();
|
| @@ -3286,7 +3280,7 @@ class DescriptorArray V8_FINAL : public FixedArray {
|
|
|
| private:
|
| // An entry in a DescriptorArray, represented as an (array, index) pair.
|
| - class Entry V8_FINAL {
|
| + class Entry {
|
| public:
|
| inline explicit Entry(DescriptorArray* descs, int index) :
|
| descs_(descs), index_(index) { }
|
| @@ -3385,7 +3379,7 @@ class BaseShape {
|
| };
|
|
|
| template<typename Shape, typename Key>
|
| -class HashTable : public FixedArray {
|
| +class HashTable: public FixedArray {
|
| public:
|
| enum MinimumCapacity {
|
| USE_DEFAULT_MINIMUM_CAPACITY,
|
| @@ -3572,7 +3566,7 @@ class HashTableKey {
|
| };
|
|
|
|
|
| -class StringTableShape V8_FINAL : public BaseShape<HashTableKey*> {
|
| +class StringTableShape : public BaseShape<HashTableKey*> {
|
| public:
|
| static inline bool IsMatch(HashTableKey* key, Object* value) {
|
| return key->IsMatch(value);
|
| @@ -3598,7 +3592,7 @@ class SeqOneByteString;
|
| //
|
| // No special elements in the prefix and the element size is 1
|
| // because only the string itself (the key) needs to be stored.
|
| -class StringTable V8_FINAL : public HashTable<StringTableShape, HashTableKey*> {
|
| +class StringTable: public HashTable<StringTableShape, HashTableKey*> {
|
| public:
|
| // Find string in the string table. If it is not there yet, it is
|
| // added. The return value is the string table which might have
|
| @@ -3638,7 +3632,7 @@ class StringTable V8_FINAL : public HashTable<StringTableShape, HashTableKey*> {
|
| };
|
|
|
|
|
| -class MapCacheShape V8_FINAL : public BaseShape<HashTableKey*> {
|
| +class MapCacheShape : public BaseShape<HashTableKey*> {
|
| public:
|
| static inline bool IsMatch(HashTableKey* key, Object* value) {
|
| return key->IsMatch(value);
|
| @@ -3665,7 +3659,7 @@ class MapCacheShape V8_FINAL : public BaseShape<HashTableKey*> {
|
| //
|
| // Maps keys that are a fixed array of unique names to a map.
|
| // Used for canonicalize maps for object literals.
|
| -class MapCache V8_FINAL : public HashTable<MapCacheShape, HashTableKey*> {
|
| +class MapCache: public HashTable<MapCacheShape, HashTableKey*> {
|
| public:
|
| // Find cached value for a name key, otherwise return null.
|
| Object* Lookup(FixedArray* key);
|
| @@ -3678,7 +3672,7 @@ class MapCache V8_FINAL : public HashTable<MapCacheShape, HashTableKey*> {
|
|
|
|
|
| template <typename Shape, typename Key>
|
| -class Dictionary : public HashTable<Shape, Key> {
|
| +class Dictionary: public HashTable<Shape, Key> {
|
| public:
|
| static inline Dictionary<Shape, Key>* cast(Object* obj) {
|
| return reinterpret_cast<Dictionary<Shape, Key>*>(obj);
|
| @@ -3792,7 +3786,7 @@ class Dictionary : public HashTable<Shape, Key> {
|
| };
|
|
|
|
|
| -class NameDictionaryShape V8_FINAL : public BaseShape<Name*> {
|
| +class NameDictionaryShape : public BaseShape<Name*> {
|
| public:
|
| static inline bool IsMatch(Name* key, Object* other);
|
| static inline uint32_t Hash(Name* key);
|
| @@ -3805,7 +3799,7 @@ class NameDictionaryShape V8_FINAL : public BaseShape<Name*> {
|
| };
|
|
|
|
|
| -class NameDictionary V8_FINAL : public Dictionary<NameDictionaryShape, Name*> {
|
| +class NameDictionary: public Dictionary<NameDictionaryShape, Name*> {
|
| public:
|
| static inline NameDictionary* cast(Object* obj) {
|
| ASSERT(obj->IsDictionary());
|
| @@ -3838,7 +3832,7 @@ class NumberDictionaryShape : public BaseShape<uint32_t> {
|
| };
|
|
|
|
|
| -class SeededNumberDictionaryShape V8_FINAL : public NumberDictionaryShape {
|
| +class SeededNumberDictionaryShape : public NumberDictionaryShape {
|
| public:
|
| static const bool UsesSeed = true;
|
| static const int kPrefixSize = 2;
|
| @@ -3850,7 +3844,7 @@ class SeededNumberDictionaryShape V8_FINAL : public NumberDictionaryShape {
|
| };
|
|
|
|
|
| -class UnseededNumberDictionaryShape V8_FINAL : public NumberDictionaryShape {
|
| +class UnseededNumberDictionaryShape : public NumberDictionaryShape {
|
| public:
|
| static const int kPrefixSize = 0;
|
|
|
| @@ -3859,7 +3853,7 @@ class UnseededNumberDictionaryShape V8_FINAL : public NumberDictionaryShape {
|
| };
|
|
|
|
|
| -class SeededNumberDictionary V8_FINAL
|
| +class SeededNumberDictionary
|
| : public Dictionary<SeededNumberDictionaryShape, uint32_t> {
|
| public:
|
| static SeededNumberDictionary* cast(Object* obj) {
|
| @@ -3907,7 +3901,7 @@ class SeededNumberDictionary V8_FINAL
|
| };
|
|
|
|
|
| -class UnseededNumberDictionary V8_FINAL
|
| +class UnseededNumberDictionary
|
| : public Dictionary<UnseededNumberDictionaryShape, uint32_t> {
|
| public:
|
| static UnseededNumberDictionary* cast(Object* obj) {
|
| @@ -3931,7 +3925,7 @@ class UnseededNumberDictionary V8_FINAL
|
|
|
|
|
| template <int entrysize>
|
| -class ObjectHashTableShape V8_FINAL : public BaseShape<Object*> {
|
| +class ObjectHashTableShape : public BaseShape<Object*> {
|
| public:
|
| static inline bool IsMatch(Object* key, Object* other);
|
| static inline uint32_t Hash(Object* key);
|
| @@ -3945,8 +3939,7 @@ class ObjectHashTableShape V8_FINAL : public BaseShape<Object*> {
|
|
|
| // ObjectHashSet holds keys that are arbitrary objects by using the identity
|
| // hash of the key for hashing purposes.
|
| -class ObjectHashSet V8_FINAL
|
| - : public HashTable<ObjectHashTableShape<1>, Object*> {
|
| +class ObjectHashSet: public HashTable<ObjectHashTableShape<1>, Object*> {
|
| public:
|
| static inline ObjectHashSet* cast(Object* obj) {
|
| ASSERT(obj->IsHashTable());
|
| @@ -3966,8 +3959,7 @@ class ObjectHashSet V8_FINAL
|
|
|
| // ObjectHashTable maps keys that are arbitrary objects to object values by
|
| // using the identity hash of the key for hashing purposes.
|
| -class ObjectHashTable V8_FINAL
|
| - : public HashTable<ObjectHashTableShape<2>, Object*> {
|
| +class ObjectHashTable: public HashTable<ObjectHashTableShape<2>, Object*> {
|
| public:
|
| static inline ObjectHashTable* cast(Object* obj) {
|
| ASSERT(obj->IsHashTable());
|
| @@ -4002,7 +3994,7 @@ class ObjectHashTable V8_FINAL
|
| // [2]: current cache size
|
| // [3]: dummy field.
|
| // The rest of array are key/value pairs.
|
| -class JSFunctionResultCache V8_FINAL : public FixedArray {
|
| +class JSFunctionResultCache: public FixedArray {
|
| public:
|
| static const int kFactoryIndex = 0;
|
| static const int kFingerIndex = kFactoryIndex + 1;
|
| @@ -4038,7 +4030,7 @@ class JSFunctionResultCache V8_FINAL : public FixedArray {
|
|
|
| // This object provides quick access to scope info details for runtime
|
| // routines.
|
| -class ScopeInfo V8_FINAL : public FixedArray {
|
| +class ScopeInfo : public FixedArray {
|
| public:
|
| static inline ScopeInfo* cast(Object* object);
|
|
|
| @@ -4242,7 +4234,7 @@ class ScopeInfo V8_FINAL : public FixedArray {
|
| // The cache for maps used by normalized (dictionary mode) objects.
|
| // Such maps do not have property descriptors, so a typical program
|
| // needs very limited number of distinct normalized maps.
|
| -class NormalizedMapCache V8_FINAL : public FixedArray {
|
| +class NormalizedMapCache: public FixedArray {
|
| public:
|
| static const int kEntries = 64;
|
|
|
| @@ -4260,7 +4252,7 @@ class NormalizedMapCache V8_FINAL : public FixedArray {
|
|
|
| // ByteArray represents fixed sized byte arrays. Used for the relocation info
|
| // that is attached to code objects.
|
| -class ByteArray V8_FINAL : public FixedArrayBase {
|
| +class ByteArray: public FixedArrayBase {
|
| public:
|
| inline int Size() { return RoundUp(length() + kHeaderSize, kPointerSize); }
|
|
|
| @@ -4315,7 +4307,7 @@ class ByteArray V8_FINAL : public FixedArrayBase {
|
|
|
| // FreeSpace represents fixed sized areas of the heap that are not currently in
|
| // use. Used by the heap and GC.
|
| -class FreeSpace V8_FINAL : public HeapObject {
|
| +class FreeSpace: public HeapObject {
|
| public:
|
| // [size]: size of the free space including the header.
|
| inline int size();
|
| @@ -4353,7 +4345,7 @@ class FreeSpace V8_FINAL : public HeapObject {
|
| // Out-of-range values passed to the setter are converted via a C
|
| // cast, not clamping. Out-of-range indices cause exceptions to be
|
| // raised rather than being silently ignored.
|
| -class ExternalArray : public FixedArrayBase {
|
| +class ExternalArray: public FixedArrayBase {
|
| public:
|
| inline bool is_the_hole(int index) { return false; }
|
|
|
| @@ -4386,7 +4378,7 @@ class ExternalArray : public FixedArrayBase {
|
| // multipage/the-canvas-element.html#canvaspixelarray
|
| // In particular, write access clamps the value written to 0 or 255 if the
|
| // value written is outside this range.
|
| -class ExternalPixelArray V8_FINAL : public ExternalArray {
|
| +class ExternalPixelArray: public ExternalArray {
|
| public:
|
| inline uint8_t* external_pixel_pointer();
|
|
|
| @@ -4411,7 +4403,7 @@ class ExternalPixelArray V8_FINAL : public ExternalArray {
|
| };
|
|
|
|
|
| -class ExternalByteArray V8_FINAL : public ExternalArray {
|
| +class ExternalByteArray: public ExternalArray {
|
| public:
|
| // Setter and getter.
|
| inline int8_t get_scalar(int index);
|
| @@ -4434,7 +4426,7 @@ class ExternalByteArray V8_FINAL : public ExternalArray {
|
| };
|
|
|
|
|
| -class ExternalUnsignedByteArray V8_FINAL : public ExternalArray {
|
| +class ExternalUnsignedByteArray: public ExternalArray {
|
| public:
|
| // Setter and getter.
|
| inline uint8_t get_scalar(int index);
|
| @@ -4457,7 +4449,7 @@ class ExternalUnsignedByteArray V8_FINAL : public ExternalArray {
|
| };
|
|
|
|
|
| -class ExternalShortArray V8_FINAL : public ExternalArray {
|
| +class ExternalShortArray: public ExternalArray {
|
| public:
|
| // Setter and getter.
|
| inline int16_t get_scalar(int index);
|
| @@ -4480,7 +4472,7 @@ class ExternalShortArray V8_FINAL : public ExternalArray {
|
| };
|
|
|
|
|
| -class ExternalUnsignedShortArray V8_FINAL : public ExternalArray {
|
| +class ExternalUnsignedShortArray: public ExternalArray {
|
| public:
|
| // Setter and getter.
|
| inline uint16_t get_scalar(int index);
|
| @@ -4503,7 +4495,7 @@ class ExternalUnsignedShortArray V8_FINAL : public ExternalArray {
|
| };
|
|
|
|
|
| -class ExternalIntArray V8_FINAL : public ExternalArray {
|
| +class ExternalIntArray: public ExternalArray {
|
| public:
|
| // Setter and getter.
|
| inline int32_t get_scalar(int index);
|
| @@ -4526,7 +4518,7 @@ class ExternalIntArray V8_FINAL : public ExternalArray {
|
| };
|
|
|
|
|
| -class ExternalUnsignedIntArray V8_FINAL : public ExternalArray {
|
| +class ExternalUnsignedIntArray: public ExternalArray {
|
| public:
|
| // Setter and getter.
|
| inline uint32_t get_scalar(int index);
|
| @@ -4549,7 +4541,7 @@ class ExternalUnsignedIntArray V8_FINAL : public ExternalArray {
|
| };
|
|
|
|
|
| -class ExternalFloatArray V8_FINAL : public ExternalArray {
|
| +class ExternalFloatArray: public ExternalArray {
|
| public:
|
| // Setter and getter.
|
| inline float get_scalar(int index);
|
| @@ -4572,7 +4564,7 @@ class ExternalFloatArray V8_FINAL : public ExternalArray {
|
| };
|
|
|
|
|
| -class ExternalDoubleArray V8_FINAL : public ExternalArray {
|
| +class ExternalDoubleArray: public ExternalArray {
|
| public:
|
| // Setter and getter.
|
| inline double get_scalar(int index);
|
| @@ -4602,7 +4594,7 @@ class ExternalDoubleArray V8_FINAL : public ExternalArray {
|
| // contain these functions.
|
| //
|
| // It can be empty.
|
| -class DeoptimizationInputData V8_FINAL : public FixedArray {
|
| +class DeoptimizationInputData: public FixedArray {
|
| public:
|
| // Layout description. Indices in the array.
|
| static const int kTranslationByteArrayIndex = 0;
|
| @@ -4691,7 +4683,7 @@ class DeoptimizationInputData V8_FINAL : public FixedArray {
|
| // The format of the these objects is
|
| // [i * 2]: Ast ID for ith deoptimization.
|
| // [i * 2 + 1]: PC and state of ith deoptimization
|
| -class DeoptimizationOutputData V8_FINAL : public FixedArray {
|
| +class DeoptimizationOutputData: public FixedArray {
|
| public:
|
| int DeoptPoints() { return length() / 2; }
|
|
|
| @@ -4732,7 +4724,7 @@ class PropertyCell;
|
| // The format of the these objects is
|
| // [i * 2]: Global property cell of ith cache cell.
|
| // [i * 2 + 1]: Ast ID for ith cache cell.
|
| -class TypeFeedbackCells V8_FINAL : public FixedArray {
|
| +class TypeFeedbackCells: public FixedArray {
|
| public:
|
| int CellCount() { return length() / 2; }
|
| static int LengthOfFixedArray(int cell_count) { return cell_count * 2; }
|
| @@ -4773,7 +4765,7 @@ class SafepointEntry;
|
| class TypeFeedbackInfo;
|
|
|
| // Code describes objects with on-the-fly generated machine code.
|
| -class Code V8_FINAL : public HeapObject {
|
| +class Code: public HeapObject {
|
| public:
|
| // Opaque data type for encapsulating code flags like kind, inline
|
| // cache state, and arguments count.
|
| @@ -5344,7 +5336,7 @@ class CompilationInfo;
|
| // code object of the first group. In other words, code index 0 corresponds
|
| // to array index n = kCodesStartIndex.
|
|
|
| -class DependentCode V8_FINAL : public FixedArray {
|
| +class DependentCode: public FixedArray {
|
| public:
|
| enum DependencyGroup {
|
| // Group of code that weakly embed this map and depend on being
|
| @@ -5369,7 +5361,7 @@ class DependentCode V8_FINAL : public FixedArray {
|
|
|
| // Array for holding the index of the first code object of each group.
|
| // The last element stores the total number of code objects.
|
| - class GroupStartIndexes V8_FINAL {
|
| + class GroupStartIndexes {
|
| public:
|
| explicit GroupStartIndexes(DependentCode* entries);
|
| void Recompute(DependentCode* entries);
|
| @@ -5421,7 +5413,7 @@ class DependentCode V8_FINAL : public FixedArray {
|
| // A Map contains information about:
|
| // - Size information about the object
|
| // - How to iterate over an object (for garbage collection)
|
| -class Map : public HeapObject {
|
| +class Map: public HeapObject {
|
| public:
|
| // Instance size.
|
| // Size in bytes or kVariableSizeSentinel if instances do not have
|
| @@ -6075,7 +6067,7 @@ class Struct: public HeapObject {
|
|
|
|
|
| // A simple one-element struct, useful where smis need to be boxed.
|
| -class Box V8_FINAL : public Struct {
|
| +class Box : public Struct {
|
| public:
|
| // [value]: the boxed contents.
|
| DECL_ACCESSORS(value, Object)
|
| @@ -6095,7 +6087,7 @@ class Box V8_FINAL : public Struct {
|
|
|
|
|
| // Script describes a script which has been added to the VM.
|
| -class Script V8_FINAL : public Struct {
|
| +class Script: public Struct {
|
| public:
|
| // Script types.
|
| enum Type {
|
| @@ -6264,7 +6256,7 @@ enum BuiltinFunctionId {
|
|
|
| // SharedFunctionInfo describes the JSFunction information that can be
|
| // shared by multiple instances of the function.
|
| -class SharedFunctionInfo V8_FINAL : public HeapObject {
|
| +class SharedFunctionInfo: public HeapObject {
|
| public:
|
| // [name]: Function name.
|
| DECL_ACCESSORS(name, Object)
|
| @@ -6843,7 +6835,7 @@ class SharedFunctionInfo V8_FINAL : public HeapObject {
|
| };
|
|
|
|
|
| -class JSGeneratorObject V8_FINAL : public JSObject {
|
| +class JSGeneratorObject: public JSObject {
|
| public:
|
| // [function]: The function corresponding to this generator object.
|
| DECL_ACCESSORS(function, JSFunction)
|
| @@ -6911,7 +6903,7 @@ class JSGeneratorObject V8_FINAL : public JSObject {
|
|
|
|
|
| // Representation for module instance objects.
|
| -class JSModule V8_FINAL : public JSObject {
|
| +class JSModule: public JSObject {
|
| public:
|
| // [context]: the context holding the module's locals, or undefined if none.
|
| DECL_ACCESSORS(context, Object)
|
| @@ -6937,7 +6929,7 @@ class JSModule V8_FINAL : public JSObject {
|
|
|
|
|
| // JSFunction describes JavaScript functions.
|
| -class JSFunction V8_FINAL : public JSObject {
|
| +class JSFunction: public JSObject {
|
| public:
|
| // [prototype_or_initial_map]:
|
| DECL_ACCESSORS(prototype_or_initial_map, Object)
|
| @@ -7124,7 +7116,7 @@ class JSFunction V8_FINAL : public JSObject {
|
| //
|
| // Accessing a JSGlobalProxy requires security check.
|
|
|
| -class JSGlobalProxy V8_FINAL : public JSObject {
|
| +class JSGlobalProxy : public JSObject {
|
| public:
|
| // [native_context]: the owner native context of this global proxy object.
|
| // It is null value if this object is not used by any context.
|
| @@ -7151,7 +7143,7 @@ class JSBuiltinsObject;
|
|
|
| // Common super class for JavaScript global objects and the special
|
| // builtins global objects.
|
| -class GlobalObject : public JSObject {
|
| +class GlobalObject: public JSObject {
|
| public:
|
| // [builtins]: the object holding the runtime routines written in JS.
|
| DECL_ACCESSORS(builtins, JSBuiltinsObject)
|
| @@ -7197,7 +7189,7 @@ class GlobalObject : public JSObject {
|
|
|
|
|
| // JavaScript global object.
|
| -class JSGlobalObject V8_FINAL : public GlobalObject {
|
| +class JSGlobalObject: public GlobalObject {
|
| public:
|
| // Casting.
|
| static inline JSGlobalObject* cast(Object* obj);
|
| @@ -7216,7 +7208,7 @@ class JSGlobalObject V8_FINAL : public GlobalObject {
|
|
|
| // Builtins global object which holds the runtime routines written in
|
| // JavaScript.
|
| -class JSBuiltinsObject V8_FINAL : public GlobalObject {
|
| +class JSBuiltinsObject: public GlobalObject {
|
| public:
|
| // Accessors for the runtime routines written in JavaScript.
|
| inline Object* javascript_builtin(Builtins::JavaScript id);
|
| @@ -7257,7 +7249,7 @@ class JSBuiltinsObject V8_FINAL : public GlobalObject {
|
|
|
|
|
| // Representation for JS Wrapper objects, String, Number, Boolean, etc.
|
| -class JSValue V8_FINAL : public JSObject {
|
| +class JSValue: public JSObject {
|
| public:
|
| // [value]: the object being wrapped.
|
| DECL_ACCESSORS(value, Object)
|
| @@ -7281,7 +7273,7 @@ class JSValue V8_FINAL : public JSObject {
|
| class DateCache;
|
|
|
| // Representation for JS date objects.
|
| -class JSDate V8_FINAL : public JSObject {
|
| +class JSDate: public JSObject {
|
| public:
|
| // If one component is NaN, all of them are, indicating a NaN time value.
|
| // [value]: the time value.
|
| @@ -7378,7 +7370,7 @@ class JSDate V8_FINAL : public JSObject {
|
| // error messages are not directly accessible from JavaScript to
|
| // prevent leaking information to user code called during error
|
| // formatting.
|
| -class JSMessageObject V8_FINAL : public JSObject {
|
| +class JSMessageObject: public JSObject {
|
| public:
|
| // [type]: the type of error message.
|
| DECL_ACCESSORS(type, String)
|
| @@ -7442,7 +7434,7 @@ class JSMessageObject V8_FINAL : public JSObject {
|
| // used for tracking the last usage (used for code flushing)..
|
| // - max number of registers used by irregexp implementations.
|
| // - number of capture registers (output values) of the regexp.
|
| -class JSRegExp V8_FINAL : public JSObject {
|
| +class JSRegExp: public JSObject {
|
| public:
|
| // Meaning of Type:
|
| // NOT_COMPILED: Initial value. No data has been stored in the JSRegExp yet.
|
| @@ -7565,7 +7557,7 @@ class JSRegExp V8_FINAL : public JSObject {
|
| };
|
|
|
|
|
| -class CompilationCacheShape V8_FINAL : public BaseShape<HashTableKey*> {
|
| +class CompilationCacheShape : public BaseShape<HashTableKey*> {
|
| public:
|
| static inline bool IsMatch(HashTableKey* key, Object* value) {
|
| return key->IsMatch(value);
|
| @@ -7589,8 +7581,8 @@ class CompilationCacheShape V8_FINAL : public BaseShape<HashTableKey*> {
|
| };
|
|
|
|
|
| -class CompilationCacheTable V8_FINAL : public HashTable<CompilationCacheShape,
|
| - HashTableKey*> {
|
| +class CompilationCacheTable: public HashTable<CompilationCacheShape,
|
| + HashTableKey*> {
|
| public:
|
| // Find cached value for a string key, otherwise return null.
|
| Object* Lookup(String* src, Context* context);
|
| @@ -7620,7 +7612,7 @@ class CompilationCacheTable V8_FINAL : public HashTable<CompilationCacheShape,
|
| };
|
|
|
|
|
| -class CodeCache V8_FINAL : public Struct {
|
| +class CodeCache: public Struct {
|
| public:
|
| DECL_ACCESSORS(default_cache, FixedArray)
|
| DECL_ACCESSORS(normal_type_cache, Object)
|
| @@ -7668,7 +7660,7 @@ class CodeCache V8_FINAL : public Struct {
|
| };
|
|
|
|
|
| -class CodeCacheHashTableShape V8_FINAL : public BaseShape<HashTableKey*> {
|
| +class CodeCacheHashTableShape : public BaseShape<HashTableKey*> {
|
| public:
|
| static inline bool IsMatch(HashTableKey* key, Object* value) {
|
| return key->IsMatch(value);
|
| @@ -7692,8 +7684,8 @@ class CodeCacheHashTableShape V8_FINAL : public BaseShape<HashTableKey*> {
|
| };
|
|
|
|
|
| -class CodeCacheHashTable V8_FINAL : public HashTable<CodeCacheHashTableShape,
|
| - HashTableKey*> {
|
| +class CodeCacheHashTable: public HashTable<CodeCacheHashTableShape,
|
| + HashTableKey*> {
|
| public:
|
| Object* Lookup(Name* name, Code::Flags flags);
|
| MUST_USE_RESULT MaybeObject* Put(Name* name, Code* code);
|
| @@ -7711,7 +7703,7 @@ class CodeCacheHashTable V8_FINAL : public HashTable<CodeCacheHashTableShape,
|
| };
|
|
|
|
|
| -class PolymorphicCodeCache V8_FINAL : public Struct {
|
| +class PolymorphicCodeCache: public Struct {
|
| public:
|
| DECL_ACCESSORS(cache, Object)
|
|
|
| @@ -7741,7 +7733,7 @@ class PolymorphicCodeCache V8_FINAL : public Struct {
|
| };
|
|
|
|
|
| -class PolymorphicCodeCacheHashTable V8_FINAL
|
| +class PolymorphicCodeCacheHashTable
|
| : public HashTable<CodeCacheHashTableShape, HashTableKey*> {
|
| public:
|
| Object* Lookup(MapHandleList* maps, int code_kind);
|
| @@ -7758,7 +7750,7 @@ class PolymorphicCodeCacheHashTable V8_FINAL
|
| };
|
|
|
|
|
| -class TypeFeedbackInfo V8_FINAL : public Struct {
|
| +class TypeFeedbackInfo: public Struct {
|
| public:
|
| inline int ic_total_count();
|
| inline void set_ic_total_count(int count);
|
| @@ -7812,7 +7804,7 @@ enum AllocationSiteMode {
|
| };
|
|
|
|
|
| -class AllocationSite V8_FINAL : public Struct {
|
| +class AllocationSite: public Struct {
|
| public:
|
| static const uint32_t kMaximumArrayBytesToPretransition = 8 * 1024;
|
|
|
| @@ -7860,7 +7852,7 @@ class AllocationSite V8_FINAL : public Struct {
|
| };
|
|
|
|
|
| -class AllocationMemento V8_FINAL : public Struct {
|
| +class AllocationMemento: public Struct {
|
| public:
|
| static const int kAllocationSiteOffset = HeapObject::kHeaderSize;
|
| static const int kSize = kAllocationSiteOffset + kPointerSize;
|
| @@ -7893,7 +7885,7 @@ class AllocationMemento V8_FINAL : public Struct {
|
| // - the parameter map contains no fast alias mapping (i.e. the hole)
|
| // - this struct (in the slow backing store) contains an index into the context
|
| // - all attributes are available as part if the property details
|
| -class AliasedArgumentsEntry V8_FINAL : public Struct {
|
| +class AliasedArgumentsEntry: public Struct {
|
| public:
|
| inline int aliased_context_slot();
|
| inline void set_aliased_context_slot(int count);
|
| @@ -7981,7 +7973,7 @@ class StringHasher {
|
| // shortcutting. Keeping these restrictions in mind has proven to be error-
|
| // prone and so we no longer put StringShapes in variables unless there is a
|
| // concrete performance benefit at that particular point in the code.
|
| -class StringShape V8_FINAL BASE_EMBEDDED {
|
| +class StringShape BASE_EMBEDDED {
|
| public:
|
| inline explicit StringShape(String* s);
|
| inline explicit StringShape(Map* s);
|
| @@ -8021,7 +8013,7 @@ class StringShape V8_FINAL BASE_EMBEDDED {
|
|
|
| // The Name abstract class captures anything that can be used as a property
|
| // name, i.e., strings and symbols. All names store a hash value.
|
| -class Name : public HeapObject {
|
| +class Name: public HeapObject {
|
| public:
|
| // Get and set the hash field of the name.
|
| inline uint32_t hash_field();
|
| @@ -8106,7 +8098,7 @@ class Name : public HeapObject {
|
|
|
|
|
| // ES6 symbols.
|
| -class Symbol V8_FINAL : public Name {
|
| +class Symbol: public Name {
|
| public:
|
| // [name]: the print name of a symbol, or undefined if none.
|
| DECL_ACCESSORS(name, Object)
|
| @@ -8140,7 +8132,7 @@ class ConsString;
|
| // ordered sequence of zero or more 16-bit unsigned integer values.
|
| //
|
| // All string values have a length field.
|
| -class String : public Name {
|
| +class String: public Name {
|
| public:
|
| enum Encoding { ONE_BYTE_ENCODING, TWO_BYTE_ENCODING };
|
|
|
| @@ -8455,7 +8447,7 @@ class String : public Name {
|
|
|
|
|
| // The SeqString abstract class captures sequential string values.
|
| -class SeqString : public String {
|
| +class SeqString: public String {
|
| public:
|
| // Casting.
|
| static inline SeqString* cast(Object* obj);
|
| @@ -8475,7 +8467,7 @@ class SeqString : public String {
|
|
|
| // The AsciiString class captures sequential ASCII string objects.
|
| // Each character in the AsciiString is an ASCII character.
|
| -class SeqOneByteString V8_FINAL : public SeqString {
|
| +class SeqOneByteString: public SeqString {
|
| public:
|
| static const bool kHasAsciiEncoding = true;
|
|
|
| @@ -8514,7 +8506,7 @@ class SeqOneByteString V8_FINAL : public SeqString {
|
|
|
| // The TwoByteString class captures sequential unicode string objects.
|
| // Each character in the TwoByteString is a two-byte uint16_t.
|
| -class SeqTwoByteString V8_FINAL : public SeqString {
|
| +class SeqTwoByteString: public SeqString {
|
| public:
|
| static const bool kHasAsciiEncoding = false;
|
|
|
| @@ -8562,7 +8554,7 @@ class SeqTwoByteString V8_FINAL : public SeqString {
|
| // are non-ConsString string values. The string value represented by
|
| // a ConsString can be obtained by concatenating the leaf string
|
| // values in a left-to-right depth-first traversal of the tree.
|
| -class ConsString V8_FINAL : public String {
|
| +class ConsString: public String {
|
| public:
|
| // First string of the cons cell.
|
| inline String* first();
|
| @@ -8616,7 +8608,7 @@ class ConsString V8_FINAL : public String {
|
| // - handling externalized parent strings
|
| // - external strings as parent
|
| // - truncating sliced string to enable otherwise unneeded parent to be GC'ed.
|
| -class SlicedString V8_FINAL : public String {
|
| +class SlicedString: public String {
|
| public:
|
| inline String* parent();
|
| inline void set_parent(String* parent,
|
| @@ -8658,7 +8650,7 @@ class SlicedString V8_FINAL : public String {
|
| //
|
| // The API expects that all ExternalStrings are created through the
|
| // API. Therefore, ExternalStrings should not be used internally.
|
| -class ExternalString : public String {
|
| +class ExternalString: public String {
|
| public:
|
| // Casting
|
| static inline ExternalString* cast(Object* obj);
|
| @@ -8684,7 +8676,7 @@ class ExternalString : public String {
|
|
|
| // The ExternalAsciiString class is an external string backed by an
|
| // ASCII string.
|
| -class ExternalAsciiString V8_FINAL : public ExternalString {
|
| +class ExternalAsciiString: public ExternalString {
|
| public:
|
| static const bool kHasAsciiEncoding = true;
|
|
|
| @@ -8721,7 +8713,7 @@ class ExternalAsciiString V8_FINAL : public ExternalString {
|
|
|
| // The ExternalTwoByteString class is an external string backed by a UTF-16
|
| // encoded string.
|
| -class ExternalTwoByteString V8_FINAL : public ExternalString {
|
| +class ExternalTwoByteString: public ExternalString {
|
| public:
|
| static const bool kHasAsciiEncoding = false;
|
|
|
| @@ -8785,7 +8777,7 @@ class Relocatable BASE_EMBEDDED {
|
| // A flat string reader provides random access to the contents of a
|
| // string independent of the character width of the string. The handle
|
| // must be valid as long as the reader is being used.
|
| -class FlatStringReader V8_FINAL : public Relocatable {
|
| +class FlatStringReader : public Relocatable {
|
| public:
|
| FlatStringReader(Isolate* isolate, Handle<String> str);
|
| FlatStringReader(Isolate* isolate, Vector<const char> input);
|
| @@ -8803,7 +8795,7 @@ class FlatStringReader V8_FINAL : public Relocatable {
|
| // A ConsStringOp that returns null.
|
| // Useful when the operation to apply on a ConsString
|
| // requires an expensive data structure.
|
| -class ConsStringNullOp V8_FINAL {
|
| +class ConsStringNullOp {
|
| public:
|
| inline ConsStringNullOp() {}
|
| static inline String* Operate(String*, unsigned*, int32_t*, unsigned*);
|
| @@ -8816,7 +8808,7 @@ class ConsStringNullOp V8_FINAL {
|
| // to traverse a ConsString, allowing an entirely iterative and restartable
|
| // traversal of the entire string
|
| // Note: this class is not GC-safe.
|
| -class ConsStringIteratorOp V8_FINAL {
|
| +class ConsStringIteratorOp {
|
| public:
|
| inline ConsStringIteratorOp() {}
|
| String* Operate(String* string,
|
| @@ -8856,7 +8848,7 @@ class ConsStringIteratorOp V8_FINAL {
|
|
|
|
|
| // Note: this class is not GC-safe.
|
| -class StringCharacterStream V8_FINAL {
|
| +class StringCharacterStream {
|
| public:
|
| inline StringCharacterStream(String* string,
|
| ConsStringIteratorOp* op,
|
| @@ -8880,7 +8872,7 @@ class StringCharacterStream V8_FINAL {
|
|
|
|
|
| template <typename T>
|
| -class VectorIterator V8_FINAL {
|
| +class VectorIterator {
|
| public:
|
| VectorIterator(T* d, int l) : data_(Vector<const T>(d, l)), index_(0) { }
|
| explicit VectorIterator(Vector<const T> data) : data_(data), index_(0) { }
|
| @@ -8893,7 +8885,7 @@ class VectorIterator V8_FINAL {
|
|
|
|
|
| // The Oddball describes objects null, undefined, true, and false.
|
| -class Oddball V8_FINAL : public HeapObject {
|
| +class Oddball: public HeapObject {
|
| public:
|
| // [to_string]: Cached to_string computed at startup.
|
| DECL_ACCESSORS(to_string, String)
|
| @@ -8944,7 +8936,7 @@ class Oddball V8_FINAL : public HeapObject {
|
| };
|
|
|
|
|
| -class Cell : public HeapObject {
|
| +class Cell: public HeapObject {
|
| public:
|
| // [value]: value of the global property.
|
| DECL_ACCESSORS(value, Object)
|
| @@ -8979,7 +8971,7 @@ class Cell : public HeapObject {
|
| };
|
|
|
|
|
| -class PropertyCell V8_FINAL : public Cell {
|
| +class PropertyCell: public Cell {
|
| public:
|
| // [type]: type of the global property.
|
| Type* type();
|
| @@ -9034,7 +9026,7 @@ class PropertyCell V8_FINAL : public Cell {
|
|
|
|
|
| // The JSProxy describes EcmaScript Harmony proxies
|
| -class JSProxy : public JSReceiver {
|
| +class JSProxy: public JSReceiver {
|
| public:
|
| // [handler]: The handler property.
|
| DECL_ACCESSORS(handler, Object)
|
| @@ -9135,7 +9127,7 @@ class JSProxy : public JSReceiver {
|
| };
|
|
|
|
|
| -class JSFunctionProxy V8_FINAL : public JSProxy {
|
| +class JSFunctionProxy: public JSProxy {
|
| public:
|
| // [call_trap]: The call trap.
|
| DECL_ACCESSORS(call_trap, Object)
|
| @@ -9169,7 +9161,7 @@ class JSFunctionProxy V8_FINAL : public JSProxy {
|
|
|
|
|
| // The JSSet describes EcmaScript Harmony sets
|
| -class JSSet V8_FINAL : public JSObject {
|
| +class JSSet: public JSObject {
|
| public:
|
| // [set]: the backing hash set containing keys.
|
| DECL_ACCESSORS(table, Object)
|
| @@ -9190,7 +9182,7 @@ class JSSet V8_FINAL : public JSObject {
|
|
|
|
|
| // The JSMap describes EcmaScript Harmony maps
|
| -class JSMap V8_FINAL : public JSObject {
|
| +class JSMap: public JSObject {
|
| public:
|
| // [table]: the backing hash table mapping keys to values.
|
| DECL_ACCESSORS(table, Object)
|
| @@ -9211,7 +9203,7 @@ class JSMap V8_FINAL : public JSObject {
|
|
|
|
|
| // Base class for both JSWeakMap and JSWeakSet
|
| -class JSWeakCollection : public JSObject {
|
| +class JSWeakCollection: public JSObject {
|
| public:
|
| // [table]: the backing hash table mapping keys to values.
|
| DECL_ACCESSORS(table, Object)
|
| @@ -9229,7 +9221,7 @@ class JSWeakCollection : public JSObject {
|
|
|
|
|
| // The JSWeakMap describes EcmaScript Harmony weak maps
|
| -class JSWeakMap V8_FINAL : public JSWeakCollection {
|
| +class JSWeakMap: public JSWeakCollection {
|
| public:
|
| // Casting.
|
| static inline JSWeakMap* cast(Object* obj);
|
| @@ -9244,7 +9236,7 @@ class JSWeakMap V8_FINAL : public JSWeakCollection {
|
|
|
|
|
| // The JSWeakSet describes EcmaScript Harmony weak sets
|
| -class JSWeakSet V8_FINAL : public JSWeakCollection {
|
| +class JSWeakSet: public JSWeakCollection {
|
| public:
|
| // Casting.
|
| static inline JSWeakSet* cast(Object* obj);
|
| @@ -9258,7 +9250,7 @@ class JSWeakSet V8_FINAL : public JSWeakCollection {
|
| };
|
|
|
|
|
| -class JSArrayBuffer : public JSObject {
|
| +class JSArrayBuffer: public JSObject {
|
| public:
|
| // [backing_store]: backing memory for this array
|
| DECL_ACCESSORS(backing_store, void)
|
| @@ -9306,7 +9298,7 @@ class JSArrayBuffer : public JSObject {
|
| };
|
|
|
|
|
| -class JSArrayBufferView : public JSObject {
|
| +class JSArrayBufferView: public JSObject {
|
| public:
|
| // [buffer]: ArrayBuffer that this typed array views.
|
| DECL_ACCESSORS(buffer, Object)
|
| @@ -9339,7 +9331,7 @@ class JSArrayBufferView : public JSObject {
|
| };
|
|
|
|
|
| -class JSTypedArray V8_FINAL : public JSArrayBufferView {
|
| +class JSTypedArray: public JSArrayBufferView {
|
| public:
|
| // [length]: length of typed array in elements.
|
| DECL_ACCESSORS(length, Object)
|
| @@ -9368,7 +9360,7 @@ class JSTypedArray V8_FINAL : public JSArrayBufferView {
|
| };
|
|
|
|
|
| -class JSDataView V8_FINAL : public JSArrayBufferView {
|
| +class JSDataView: public JSArrayBufferView {
|
| public:
|
| // Only neuters this DataView
|
| void Neuter();
|
| @@ -9393,7 +9385,7 @@ class JSDataView V8_FINAL : public JSArrayBufferView {
|
| // Foreign describes objects pointing from JavaScript to C structures.
|
| // Since they cannot contain references to JS HeapObjects they can be
|
| // placed in old_data_space.
|
| -class Foreign V8_FINAL : public HeapObject {
|
| +class Foreign: public HeapObject {
|
| public:
|
| // [address]: field containing the address.
|
| inline Address foreign_address();
|
| @@ -9429,7 +9421,7 @@ class Foreign V8_FINAL : public HeapObject {
|
| // - fast, backing storage is a FixedArray and length <= elements.length();
|
| // Please note: push and pop can be used to grow and shrink the array.
|
| // - slow, backing storage is a HashTable with numbers as keys.
|
| -class JSArray : public JSObject {
|
| +class JSArray: public JSObject {
|
| public:
|
| // [length]: The length property.
|
| DECL_ACCESSORS(length, Object)
|
| @@ -9491,7 +9483,7 @@ Handle<Object> CacheInitialJSArrayMaps(Handle<Context> native_context,
|
| // faster creation of RegExp exec results.
|
| // This class just holds constants used when creating the result.
|
| // After creation the result must be treated as a JSArray in all regards.
|
| -class JSRegExpResult V8_FINAL : public JSArray {
|
| +class JSRegExpResult: public JSArray {
|
| public:
|
| // Offsets of object fields.
|
| static const int kIndexOffset = JSArray::kSize;
|
| @@ -9505,7 +9497,7 @@ class JSRegExpResult V8_FINAL : public JSArray {
|
| };
|
|
|
|
|
| -class AccessorInfo : public Struct {
|
| +class AccessorInfo: public Struct {
|
| public:
|
| DECL_ACCESSORS(name, Object)
|
| DECL_ACCESSORS(flag, Smi)
|
| @@ -9602,7 +9594,7 @@ struct DeclaredAccessorDescriptorData {
|
| class DeclaredAccessorDescriptor;
|
|
|
|
|
| -class DeclaredAccessorDescriptorIterator V8_FINAL {
|
| +class DeclaredAccessorDescriptorIterator {
|
| public:
|
| explicit DeclaredAccessorDescriptorIterator(
|
| DeclaredAccessorDescriptor* descriptor);
|
| @@ -9616,7 +9608,7 @@ class DeclaredAccessorDescriptorIterator V8_FINAL {
|
| };
|
|
|
|
|
| -class DeclaredAccessorDescriptor V8_FINAL : public Struct {
|
| +class DeclaredAccessorDescriptor: public Struct {
|
| public:
|
| DECL_ACCESSORS(serialized_data, ByteArray)
|
|
|
| @@ -9639,7 +9631,7 @@ class DeclaredAccessorDescriptor V8_FINAL : public Struct {
|
| };
|
|
|
|
|
| -class DeclaredAccessorInfo V8_FINAL : public AccessorInfo {
|
| +class DeclaredAccessorInfo: public AccessorInfo {
|
| public:
|
| DECL_ACCESSORS(descriptor, DeclaredAccessorDescriptor)
|
|
|
| @@ -9666,7 +9658,7 @@ class DeclaredAccessorInfo V8_FINAL : public AccessorInfo {
|
| // If the accessor in the prototype has the READ_ONLY property attribute, then
|
| // a new value is added to the local object when the property is set.
|
| // This shadows the accessor in the prototype.
|
| -class ExecutableAccessorInfo V8_FINAL : public AccessorInfo {
|
| +class ExecutableAccessorInfo: public AccessorInfo {
|
| public:
|
| DECL_ACCESSORS(getter, Object)
|
| DECL_ACCESSORS(setter, Object)
|
| @@ -9694,7 +9686,7 @@ class ExecutableAccessorInfo V8_FINAL : public AccessorInfo {
|
| // * undefined: considered an accessor by the spec, too, strangely enough
|
| // * the hole: an accessor which has not been set
|
| // * a pointer to a map: a transition used to ensure map sharing
|
| -class AccessorPair V8_FINAL : public Struct {
|
| +class AccessorPair: public Struct {
|
| public:
|
| DECL_ACCESSORS(getter, Object)
|
| DECL_ACCESSORS(setter, Object)
|
| @@ -9750,7 +9742,7 @@ class AccessorPair V8_FINAL : public Struct {
|
| };
|
|
|
|
|
| -class AccessCheckInfo V8_FINAL : public Struct {
|
| +class AccessCheckInfo: public Struct {
|
| public:
|
| DECL_ACCESSORS(named_callback, Object)
|
| DECL_ACCESSORS(indexed_callback, Object)
|
| @@ -9772,7 +9764,7 @@ class AccessCheckInfo V8_FINAL : public Struct {
|
| };
|
|
|
|
|
| -class InterceptorInfo V8_FINAL : public Struct {
|
| +class InterceptorInfo: public Struct {
|
| public:
|
| DECL_ACCESSORS(getter, Object)
|
| DECL_ACCESSORS(setter, Object)
|
| @@ -9800,7 +9792,7 @@ class InterceptorInfo V8_FINAL : public Struct {
|
| };
|
|
|
|
|
| -class CallHandlerInfo V8_FINAL : public Struct {
|
| +class CallHandlerInfo: public Struct {
|
| public:
|
| DECL_ACCESSORS(callback, Object)
|
| DECL_ACCESSORS(data, Object)
|
| @@ -9836,7 +9828,7 @@ class TemplateInfo: public Struct {
|
| };
|
|
|
|
|
| -class FunctionTemplateInfo V8_FINAL : public TemplateInfo {
|
| +class FunctionTemplateInfo: public TemplateInfo {
|
| public:
|
| DECL_ACCESSORS(serial_number, Object)
|
| DECL_ACCESSORS(call_code, Object)
|
| @@ -9902,7 +9894,7 @@ class FunctionTemplateInfo V8_FINAL : public TemplateInfo {
|
| };
|
|
|
|
|
| -class ObjectTemplateInfo V8_FINAL : public TemplateInfo {
|
| +class ObjectTemplateInfo: public TemplateInfo {
|
| public:
|
| DECL_ACCESSORS(constructor, Object)
|
| DECL_ACCESSORS(internal_field_count, Object)
|
| @@ -9920,7 +9912,7 @@ class ObjectTemplateInfo V8_FINAL : public TemplateInfo {
|
| };
|
|
|
|
|
| -class SignatureInfo V8_FINAL : public Struct {
|
| +class SignatureInfo: public Struct {
|
| public:
|
| DECL_ACCESSORS(receiver, Object)
|
| DECL_ACCESSORS(args, Object)
|
| @@ -9940,7 +9932,7 @@ class SignatureInfo V8_FINAL : public Struct {
|
| };
|
|
|
|
|
| -class TypeSwitchInfo V8_FINAL : public Struct {
|
| +class TypeSwitchInfo: public Struct {
|
| public:
|
| DECL_ACCESSORS(types, Object)
|
|
|
| @@ -9958,7 +9950,7 @@ class TypeSwitchInfo V8_FINAL : public Struct {
|
| #ifdef ENABLE_DEBUGGER_SUPPORT
|
| // The DebugInfo class holds additional information for a function being
|
| // debugged.
|
| -class DebugInfo V8_FINAL : public Struct {
|
| +class DebugInfo: public Struct {
|
| public:
|
| // The shared function info for the source being debugged.
|
| DECL_ACCESSORS(shared, SharedFunctionInfo)
|
| @@ -10018,7 +10010,7 @@ class DebugInfo V8_FINAL : public Struct {
|
| // The BreakPointInfo class holds information for break points set in a
|
| // function. The DebugInfo object holds a BreakPointInfo object for each code
|
| // position with one or more break points.
|
| -class BreakPointInfo V8_FINAL : public Struct {
|
| +class BreakPointInfo: public Struct {
|
| public:
|
| // The position in the code for the break point.
|
| DECL_ACCESSORS(code_position, Smi)
|
| @@ -10083,7 +10075,7 @@ class BreakPointInfo V8_FINAL : public Struct {
|
| V(kThreadManager, "threadmanager", "(Thread manager)") \
|
| V(kExtensions, "Extensions", "(Extensions)")
|
|
|
| -class VisitorSynchronization V8_FINAL : public AllStatic {
|
| +class VisitorSynchronization : public AllStatic {
|
| public:
|
| #define DECLARE_ENUM(enum_item, ignore1, ignore2) enum_item,
|
| enum SyncTag {
|
| @@ -10161,7 +10153,7 @@ class ObjectVisitor BASE_EMBEDDED {
|
| };
|
|
|
|
|
| -class StructBodyDescriptor V8_FINAL : public
|
| +class StructBodyDescriptor : public
|
| FlexibleBodyDescriptor<HeapObject::kHeaderSize> {
|
| public:
|
| static inline int SizeOf(Map* map, HeapObject* object) {
|
| @@ -10172,7 +10164,7 @@ class StructBodyDescriptor V8_FINAL : public
|
|
|
| // BooleanBit is a helper class for setting and getting a bit in an
|
| // integer or Smi.
|
| -class BooleanBit V8_FINAL : public AllStatic {
|
| +class BooleanBit : public AllStatic {
|
| public:
|
| static inline bool get(Smi* smi, int bit_position) {
|
| return get(smi->value(), bit_position);
|
|
|