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