| 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 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 7954 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7965 DECLARE_VERIFIER(JSModuleNamespace) | 7965 DECLARE_VERIFIER(JSModuleNamespace) |
| 7966 | 7966 |
| 7967 // The actual module whose namespace is being represented. | 7967 // The actual module whose namespace is being represented. |
| 7968 DECL_ACCESSORS(module, Module) | 7968 DECL_ACCESSORS(module, Module) |
| 7969 | 7969 |
| 7970 // Retrieve the value exported by [module] under the given [name]. If there is | 7970 // Retrieve the value exported by [module] under the given [name]. If there is |
| 7971 // no such export, return Just(undefined). If the export is uninitialized, | 7971 // no such export, return Just(undefined). If the export is uninitialized, |
| 7972 // schedule an exception and return Nothing. | 7972 // schedule an exception and return Nothing. |
| 7973 MUST_USE_RESULT MaybeHandle<Object> GetExport(Handle<String> name); | 7973 MUST_USE_RESULT MaybeHandle<Object> GetExport(Handle<String> name); |
| 7974 | 7974 |
| 7975 // In-object fields. |
| 7976 enum { |
| 7977 kToStringTagFieldIndex, |
| 7978 kInObjectFieldCount, |
| 7979 }; |
| 7980 |
| 7975 static const int kModuleOffset = JSObject::kHeaderSize; | 7981 static const int kModuleOffset = JSObject::kHeaderSize; |
| 7976 static const int kSize = kModuleOffset + kPointerSize; | 7982 static const int kHeaderSize = kModuleOffset + kPointerSize; |
| 7983 |
| 7984 static const int kSize = kHeaderSize + kPointerSize * kInObjectFieldCount; |
| 7977 | 7985 |
| 7978 private: | 7986 private: |
| 7979 DISALLOW_IMPLICIT_CONSTRUCTORS(JSModuleNamespace); | 7987 DISALLOW_IMPLICIT_CONSTRUCTORS(JSModuleNamespace); |
| 7980 }; | 7988 }; |
| 7981 | 7989 |
| 7982 // A Module object is a mapping from export names to cells | 7990 // A Module object is a mapping from export names to cells |
| 7983 // This is still very much in flux. | 7991 // This is still very much in flux. |
| 7984 class Module : public Struct { | 7992 class Module : public Struct { |
| 7985 public: | 7993 public: |
| 7986 DECLARE_CAST(Module) | 7994 DECLARE_CAST(Module) |
| (...skipping 3747 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11734 } | 11742 } |
| 11735 }; | 11743 }; |
| 11736 | 11744 |
| 11737 | 11745 |
| 11738 } // NOLINT, false-positive due to second-order macros. | 11746 } // NOLINT, false-positive due to second-order macros. |
| 11739 } // NOLINT, false-positive due to second-order macros. | 11747 } // NOLINT, false-positive due to second-order macros. |
| 11740 | 11748 |
| 11741 #include "src/objects/object-macros-undef.h" | 11749 #include "src/objects/object-macros-undef.h" |
| 11742 | 11750 |
| 11743 #endif // V8_OBJECTS_H_ | 11751 #endif // V8_OBJECTS_H_ |
| OLD | NEW |