| Index: src/scopes.h
|
| diff --git a/src/scopes.h b/src/scopes.h
|
| index d6346f45935ab1c704a616d5d74ae43f77d2d620..b0d84343e44043e819dd145919fe0c0f7a7704b7 100644
|
| --- a/src/scopes.h
|
| +++ b/src/scopes.h
|
| @@ -234,9 +234,7 @@ class Scope: public ZoneObject {
|
| void RecordEvalCall() { if (!is_global_scope()) scope_calls_eval_ = true; }
|
|
|
| // Set the strict mode flag (unless disabled by a global flag).
|
| - void SetLanguageMode(LanguageMode language_mode) {
|
| - language_mode_ = language_mode;
|
| - }
|
| + void SetStrictMode(StrictMode strict_mode) { strict_mode_ = strict_mode; }
|
|
|
| // Position in the source where this scope begins and ends.
|
| //
|
| @@ -293,19 +291,15 @@ class Scope: public ZoneObject {
|
| return is_eval_scope() || is_function_scope() ||
|
| is_module_scope() || is_global_scope();
|
| }
|
| - bool is_sloppy_mode() const {
|
| - return language_mode() == SLOPPY_MODE;
|
| - }
|
| - bool is_extended_mode() const {
|
| - return language_mode() == EXTENDED_MODE;
|
| - }
|
| - bool is_strict_or_extended_eval_scope() const {
|
| - return is_eval_scope() && !is_sloppy_mode();
|
| + bool is_strict_eval_scope() const {
|
| + return is_eval_scope() && strict_mode_ == STRICT;
|
| }
|
|
|
| // Information about which scopes calls eval.
|
| bool calls_eval() const { return scope_calls_eval_; }
|
| - bool calls_sloppy_eval() { return scope_calls_eval_ && is_sloppy_mode(); }
|
| + bool calls_sloppy_eval() {
|
| + return scope_calls_eval_ && strict_mode_ == SLOPPY;
|
| + }
|
| bool outer_scope_calls_sloppy_eval() const {
|
| return outer_scope_calls_sloppy_eval_;
|
| }
|
| @@ -322,7 +316,7 @@ class Scope: public ZoneObject {
|
| ScopeType scope_type() const { return scope_type_; }
|
|
|
| // The language mode of this scope.
|
| - LanguageMode language_mode() const { return language_mode_; }
|
| + StrictMode strict_mode() const { return strict_mode_; }
|
|
|
| // The variable corresponding the 'this' value.
|
| Variable* receiver() { return receiver_; }
|
| @@ -491,8 +485,8 @@ class Scope: public ZoneObject {
|
| // This scope or a nested catch scope or with scope contain an 'eval' call. At
|
| // the 'eval' call site this scope is the declaration scope.
|
| bool scope_calls_eval_;
|
| - // The language mode of this scope.
|
| - LanguageMode language_mode_;
|
| + // The strict mode of this scope.
|
| + StrictMode strict_mode_;
|
| // Source positions.
|
| int start_position_;
|
| int end_position_;
|
|
|