Home | History | Annotate | Download | only in es6
      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
      6 
      7 (function testCallSuperPropertyStrict() {
      8   "use strict";
      9   class BaseClass {
     10     method(...args) { return [this].concat(args); }
     11   }
     12   class SubClass extends BaseClass {
     13     method(...args) { return super.method(...args); }
     14   }
     15 
     16   var c = new SubClass();
     17   assertEquals([c, 1, 2, 3, 4, 5], c.method(1, 2, 3, 4, 5));
     18 })();
     19 
     20 
     21 (function testCallSuperPropertySloppy() {
     22   class BaseClass {
     23     method(...args) { return [this].concat(args); }
     24   }
     25   class SubClass extends BaseClass {
     26     method(...args) { return super.method(...args); }
     27   }
     28 
     29   var c = new SubClass();
     30   assertEquals([c, 1, 2, 3, 4, 5], c.method(1, 2, 3, 4, 5));
     31 })();
     32