| Index: src/contexts.h
|
| diff --git a/src/contexts.h b/src/contexts.h
|
| index a859a0bf25e351340a77dad804e87a2e5b74e63b..4f3419ae0f26da547e7c4ed54a70882f97118ff5 100644
|
| --- a/src/contexts.h
|
| +++ b/src/contexts.h
|
| @@ -184,20 +184,20 @@ enum BindingFlags {
|
| V(ITERATOR_SYMBOL_INDEX, Symbol, iterator_symbol) \
|
| V(UNSCOPABLES_SYMBOL_INDEX, Symbol, unscopables_symbol) \
|
| V(ARRAY_VALUES_ITERATOR_INDEX, JSFunction, array_values_iterator) \
|
| - V(GLOBAL_CONTEXT_TABLE_INDEX, GlobalContextTable, global_context_table)
|
| + V(SCRIPT_CONTEXT_TABLE_INDEX, ScriptContextTable, script_context_table)
|
|
|
|
|
| -// A table of all global contexts. Every loaded top-level script with top-level
|
| -// lexical declarations contributes its GlobalContext into this table.
|
| +// A table of all script contexts. Every loaded top-level script with top-level
|
| +// lexical declarations contributes its ScriptContext into this table.
|
| //
|
| // The table is a fixed array, its first slot is the current used count and
|
| -// the subsequent slots 1..used contain GlobalContexts.
|
| -class GlobalContextTable : public FixedArray {
|
| +// the subsequent slots 1..used contain ScriptContexts.
|
| +class ScriptContextTable : public FixedArray {
|
| public:
|
| // Conversions.
|
| - static GlobalContextTable* cast(Object* context) {
|
| - DCHECK(context->IsGlobalContextTable());
|
| - return reinterpret_cast<GlobalContextTable*>(context);
|
| + static ScriptContextTable* cast(Object* context) {
|
| + DCHECK(context->IsScriptContextTable());
|
| + return reinterpret_cast<ScriptContextTable*>(context);
|
| }
|
|
|
| struct LookupResult {
|
| @@ -212,22 +212,22 @@ class GlobalContextTable : public FixedArray {
|
|
|
| void set_used(int used) { set(kUsedSlot, Smi::FromInt(used)); }
|
|
|
| - static Handle<Context> GetContext(Handle<GlobalContextTable> table, int i) {
|
| + static Handle<Context> GetContext(Handle<ScriptContextTable> table, int i) {
|
| DCHECK(i < table->used());
|
| return Handle<Context>::cast(FixedArray::get(table, i + 1));
|
| }
|
|
|
| - // Lookup a variable `name` in a GlobalContextTable.
|
| + // Lookup a variable `name` in a ScriptContextTable.
|
| // If it returns true, the variable is found and `result` contains
|
| // valid information about its location.
|
| // If it returns false, `result` is untouched.
|
| MUST_USE_RESULT
|
| - static bool Lookup(Handle<GlobalContextTable> table, Handle<String> name,
|
| + static bool Lookup(Handle<ScriptContextTable> table, Handle<String> name,
|
| LookupResult* result);
|
|
|
| MUST_USE_RESULT
|
| - static Handle<GlobalContextTable> Extend(Handle<GlobalContextTable> table,
|
| - Handle<Context> global_context);
|
| + static Handle<ScriptContextTable> Extend(Handle<ScriptContextTable> table,
|
| + Handle<Context> script_context);
|
|
|
| static int GetContextOffset(int context_index) {
|
| return kFirstContextOffset + context_index * kPointerSize;
|
| @@ -238,7 +238,7 @@ class GlobalContextTable : public FixedArray {
|
| static const int kFirstContextOffset =
|
| FixedArray::kHeaderSize + (kUsedSlot + 1) * kPointerSize;
|
|
|
| - DISALLOW_IMPLICIT_CONSTRUCTORS(GlobalContextTable);
|
| + DISALLOW_IMPLICIT_CONSTRUCTORS(ScriptContextTable);
|
| };
|
|
|
| // JSFunctions are pairs (context, function code), sometimes also called
|
| @@ -284,9 +284,9 @@ class GlobalContextTable : public FixedArray {
|
| // properties.
|
| //
|
| // Finally, with Harmony scoping, the JSFunction representing a top level
|
| -// script will have the GlobalContext rather than a FunctionContext.
|
| -// Global contexts from all top-level scripts are gathered in
|
| -// GlobalContextTable.
|
| +// script will have the ScriptContext rather than a FunctionContext.
|
| +// Script contexts from all top-level scripts are gathered in
|
| +// ScriptContextTable.
|
|
|
| class Context: public FixedArray {
|
| public:
|
| @@ -418,7 +418,7 @@ class Context: public FixedArray {
|
| ITERATOR_SYMBOL_INDEX,
|
| UNSCOPABLES_SYMBOL_INDEX,
|
| ARRAY_VALUES_ITERATOR_INDEX,
|
| - GLOBAL_CONTEXT_TABLE_INDEX,
|
| + SCRIPT_CONTEXT_TABLE_INDEX,
|
| MAP_CACHE_INDEX,
|
|
|
| // Properties from here are treated as weak references by the full GC.
|
| @@ -471,8 +471,8 @@ class Context: public FixedArray {
|
| // The builtins object.
|
| JSBuiltinsObject* builtins();
|
|
|
| - // Get the innermost global context by traversing the context chain.
|
| - Context* global_context();
|
| + // Get the script context by traversing the context chain.
|
| + Context* script_context();
|
|
|
| // Compute the native context by traversing the context chain.
|
| Context* native_context();
|
| @@ -504,9 +504,9 @@ class Context: public FixedArray {
|
| Map* map = this->map();
|
| return map == map->GetHeap()->module_context_map();
|
| }
|
| - bool IsGlobalContext() {
|
| + bool IsScriptContext() {
|
| Map* map = this->map();
|
| - return map == map->GetHeap()->global_context_map();
|
| + return map == map->GetHeap()->script_context_map();
|
| }
|
|
|
| bool HasSameSecurityTokenAs(Context* that) {
|
|
|