Home | History | Annotate | Download | only in regress
      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