Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(644)

Unified Diff: src/ast/scopeinfo.h

Issue 2081733004: Rip out most of our outdated modules implementation. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Rebase. Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/ast/prettyprinter.cc ('k') | src/ast/scopeinfo.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/ast/scopeinfo.h
diff --git a/src/ast/scopeinfo.h b/src/ast/scopeinfo.h
index 489a672ed8d39f54ec575b5e31faa779fcbac40c..bafbaff2e742d87d4d8476fba80d96b254cde129 100644
--- a/src/ast/scopeinfo.h
+++ b/src/ast/scopeinfo.h
@@ -108,67 +108,6 @@ class ContextSlotCache {
};
-
-
-//---------------------------------------------------------------------------
-// Auxiliary class used for the description of module instances.
-// Used by Runtime_DeclareModules.
-
-class ModuleInfo: public FixedArray {
- public:
- static ModuleInfo* cast(Object* description) {
- return static_cast<ModuleInfo*>(FixedArray::cast(description));
- }
-
- static Handle<ModuleInfo> Create(Isolate* isolate,
- ModuleDescriptor* descriptor, Scope* scope);
-
- // Index of module's context in host context.
- int host_index() { return Smi::cast(get(HOST_OFFSET))->value(); }
-
- // Name, mode, and index of the i-th export, respectively.
- // For value exports, the index is the slot of the value in the module
- // context, for exported modules it is the slot index of the
- // referred module's context in the host context.
- // TODO(rossberg): This format cannot yet handle exports of modules declared
- // in earlier scripts.
- String* name(int i) { return String::cast(get(name_offset(i))); }
- VariableMode mode(int i) {
- return static_cast<VariableMode>(Smi::cast(get(mode_offset(i)))->value());
- }
- int index(int i) { return Smi::cast(get(index_offset(i)))->value(); }
-
- int length() { return (FixedArray::length() - HEADER_SIZE) / ITEM_SIZE; }
-
- private:
- // The internal format is: Index, (Name, VariableMode, Index)*
- enum {
- HOST_OFFSET,
- NAME_OFFSET,
- MODE_OFFSET,
- INDEX_OFFSET,
- HEADER_SIZE = NAME_OFFSET,
- ITEM_SIZE = INDEX_OFFSET - NAME_OFFSET + 1
- };
- inline int name_offset(int i) { return NAME_OFFSET + i * ITEM_SIZE; }
- inline int mode_offset(int i) { return MODE_OFFSET + i * ITEM_SIZE; }
- inline int index_offset(int i) { return INDEX_OFFSET + i * ITEM_SIZE; }
-
- static Handle<ModuleInfo> Allocate(Isolate* isolate, int length) {
- return Handle<ModuleInfo>::cast(
- isolate->factory()->NewFixedArray(HEADER_SIZE + ITEM_SIZE * length));
- }
- void set_host_index(int index) { set(HOST_OFFSET, Smi::FromInt(index)); }
- void set_name(int i, String* name) { set(name_offset(i), name); }
- void set_mode(int i, VariableMode mode) {
- set(mode_offset(i), Smi::FromInt(mode));
- }
- void set_index(int i, int index) {
- set(index_offset(i), Smi::FromInt(index));
- }
-};
-
-
} // namespace internal
} // namespace v8
« no previous file with comments | « src/ast/prettyprinter.cc ('k') | src/ast/scopeinfo.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698