| Index: src/scopes.cc
 | 
| diff --git a/src/scopes.cc b/src/scopes.cc
 | 
| index 29fd5ebad6db1a02b38efa6d81b5446ddecd35c0..e05ca172518cdf8cdc7abf4eb9ef697673bd1c9e 100644
 | 
| --- a/src/scopes.cc
 | 
| +++ b/src/scopes.cc
 | 
| @@ -661,14 +661,14 @@ Handle<ScopeInfo> Scope::GetScopeInfo() {
 | 
|  void Scope::GetNestedScopeChain(
 | 
|      List<Handle<ScopeInfo> >* chain,
 | 
|      int position) {
 | 
| -  chain->Add(Handle<ScopeInfo>(GetScopeInfo()));
 | 
| +  if (!is_eval_scope()) chain->Add(Handle<ScopeInfo>(GetScopeInfo()));
 | 
|  
 | 
|    for (int i = 0; i < inner_scopes_.length(); i++) {
 | 
|      Scope* scope = inner_scopes_[i];
 | 
|      int beg_pos = scope->start_position();
 | 
|      int end_pos = scope->end_position();
 | 
|      ASSERT(beg_pos >= 0 && end_pos >= 0);
 | 
| -    if (beg_pos <= position && position <= end_pos) {
 | 
| +    if (beg_pos <= position && position < end_pos) {
 | 
|        scope->GetNestedScopeChain(chain, position);
 | 
|        return;
 | 
|      }
 | 
| 
 |