| Index: src/scopes.cc
|
| diff --git a/src/scopes.cc b/src/scopes.cc
|
| index cc3250704cd65cc6622d3d73dadaaf8aaac5f907..6f2e758631dcf463b1f86cab276d0e0c2c12de1b 100644
|
| --- a/src/scopes.cc
|
| +++ b/src/scopes.cc
|
| @@ -194,7 +194,6 @@ void Scope::SetDefaults(ScopeType scope_type, Scope* outer_scope,
|
| language_mode_ = outer_scope != NULL ? outer_scope->language_mode_ : SLOPPY;
|
| outer_scope_calls_sloppy_eval_ = false;
|
| inner_scope_calls_eval_ = false;
|
| - inner_scope_uses_arguments_ = false;
|
| scope_nonlinear_ = false;
|
| force_eager_compilation_ = false;
|
| force_context_allocation_ = (outer_scope != NULL && !is_function_scope())
|
| @@ -998,9 +997,6 @@ void Scope::Print(int n) {
|
| if (scope_uses_arguments_) Indent(n1, "// scope uses 'arguments'\n");
|
| if (scope_uses_super_property_)
|
| Indent(n1, "// scope uses 'super' property\n");
|
| - if (inner_scope_uses_arguments_) {
|
| - Indent(n1, "// inner scope uses 'arguments'\n");
|
| - }
|
| if (outer_scope_calls_sloppy_eval_) {
|
| Indent(n1, "// outer scope calls 'eval' in sloppy context\n");
|
| }
|
| @@ -1347,14 +1343,6 @@ void Scope::PropagateScopeInfo(bool outer_scope_calls_sloppy_eval ) {
|
| if (inner->scope_calls_eval_ || inner->inner_scope_calls_eval_) {
|
| inner_scope_calls_eval_ = true;
|
| }
|
| - // If the inner scope is an arrow function, propagate the flags tracking
|
| - // usage of arguments/super/this, but do not propagate them out from normal
|
| - // functions.
|
| - if (!inner->is_function_scope() || inner->is_arrow_scope()) {
|
| - if (inner->scope_uses_arguments_ || inner->inner_scope_uses_arguments_) {
|
| - inner_scope_uses_arguments_ = true;
|
| - }
|
| - }
|
| if (inner->force_eager_compilation_) {
|
| force_eager_compilation_ = true;
|
| }
|
|
|