Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(40)

Unified Diff: src/ast/scopes.cc

Issue 1950803002: Don't treat catch scopes as possibly-shadowing for sloppy eval (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | test/mjsunit/regress/regress-crbug-608279.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/ast/scopes.cc
diff --git a/src/ast/scopes.cc b/src/ast/scopes.cc
index 2372e1bb1d4b944a4acb668d1ff325c9199d0fd3..2f99a29d5919b51d7a8a6ccd675b03b23eb9faec 100644
--- a/src/ast/scopes.cc
+++ b/src/ast/scopes.cc
@@ -1098,7 +1098,7 @@ Variable* Scope::LookupRecursive(VariableProxy* proxy,
if (var != NULL && proxy->is_assigned()) var->set_maybe_assigned();
*binding_kind = DYNAMIC_LOOKUP;
return NULL;
- } else if (calls_sloppy_eval() && !is_script_scope() &&
+ } else if (calls_sloppy_eval() && !is_script_scope() && !is_catch_scope() &&
Dan Ehrenberg 2016/05/04 20:54:08 Can anything besides a function_scope have variabl
adamk 2016/05/04 21:06:18 We also must consider block scopes which are marke
name_can_be_shadowed) {
// A variable binding may have been found in an outer scope, but the current
// scope makes a sloppy 'eval' call, so the found variable may not be
« no previous file with comments | « no previous file | test/mjsunit/regress/regress-crbug-608279.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698