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: --no-harmony-restrictive-declarations | |
6 | |
7 (function() { | |
8 var x = {a: 1} | |
9 assertEquals("undefined", typeof f); | |
10 with (x) | |
11 function f() { return a; } | |
12 assertEquals("function", typeof f); | |
13 assertEquals(1, f()); | |
14 x.a = 2; | |
15 assertEquals(2, f()); | |
16 })(); | |
17 | |
18 var y = {b: 1} | |
19 assertEquals("undefined", typeof g); | |
20 with (y) | |
21 function g() { return b; } | |
22 assertEquals("function", typeof g); | |
23 assertEquals(1, g()); | |
24 y.b = 2; | |
25 assertEquals(2, g()); | |
OLD | NEW |