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