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: --expose-gc
      6 
      7 function f() {
      8   this.foo00 = 0;
      9   this.foo01 = 0;
     10   this.foo02 = 0;
     11   this.foo03 = 0;
     12   this.foo04 = 0;
     13   this.foo05 = 0;
     14   this.foo06 = 0;
     15   this.foo07 = 0;
     16   this.foo08 = 0;
     17   this.foo09 = 0;
     18   this.foo0a = 0;
     19   this.foo0b = 0;
     20   this.foo0c = 0;
     21   this.foo0d = 0;
     22   this.foo0e = 0;
     23   this.foo0f = 0;
     24   this.foo10 = 0;
     25   this.foo11 = 0;
     26   this.foo12 = 0;
     27   this.foo13 = 0;
     28   this.foo14 = 0;
     29   this.foo15 = 0;
     30   this.foo16 = 0;
     31   this.foo17 = 0;
     32   this.foo18 = 0;
     33   this.foo19 = 0;
     34   this.foo1a = 0;
     35   this.foo1b = 0;
     36   this.foo1c = 0;
     37   this.foo1d = 0;
     38   this.foo1e = 0;
     39   this.foo1f = 0;
     40   this.d = 1.3;
     41   gc();
     42   this.boom = 230;
     43   this.boom = 1.4;
     44 }
     45 
     46 function g() {
     47   return new f();
     48 }
     49 g();
     50 g();
     51 var o = g();
     52 assertEquals(0, o.foo00);
     53 assertEquals(1.4, o.boom);
     54