| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 // Copyright 2015 the V8 project authors. All rights reserved. | 
|  | 2 // Use of this source code is governed by a BSD-style license that can be | 
|  | 3 // found in the LICENSE file. | 
|  | 4 | 
|  | 5 // Flags: --strong-mode | 
|  | 6 | 
|  | 7 function strongFunction() { | 
|  | 8   "use strong"; | 
|  | 9   // This should not be a "use before declaration" error, even though the | 
|  | 10   // variable is defined later (by non-strong code). Rationale: Non-strong code | 
|  | 11   // is allowed to use var declarations, and the semantics of var declarations | 
|  | 12   // say that the variable should be usable before the declaration. | 
|  | 13   return notStrong + 123; | 
|  | 14 } | 
|  | 15 | 
|  | 16 var notStrong = 456; | 
|  | 17 | 
|  | 18 (function TestStrongFunctionUsingLaterDefinedNonStrongVar() { | 
|  | 19   assertEquals(strongFunction(), 579); | 
|  | 20 })(); | 
| OLD | NEW | 
|---|