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