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: --harmony-sloppy --harmony-sloppy-function 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()); 26