| 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
|
|
|
|
|