blob: c16e6284fafaf23371d723b018d38c0dfd5f60eb [file] [log] [blame]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001// 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
Ben Murdochda12d292016-06-02 14:46:10 +01005// Flags: --no-harmony-restrictive-declarations
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00006
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
18var y = {b: 1}
19assertEquals("undefined", typeof g);
20with (y)
21 function g() { return b; }
22assertEquals("function", typeof g);
23assertEquals(1, g());
24y.b = 2;
25assertEquals(2, g());