// Copyright (C) 2014 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- es6id: 14.5.14 description: > 10. If constructor is empty, then, a. If ClassHeritageopt is present, then i. Let constructor be the result of parsing the String "constructor(... args){ super (...args);}" using the syntactic grammar with the goal symbol MethodDefinition. ---*/ var args; class A { constructor() { args = arguments; } } class B extends A { /* The missing constructor is created by the runtime: constructor(...args) { super(...args); } */ } new B(0, 1, 2); assert.sameValue(args[0], 0); assert.sameValue(args[1], 1); assert.sameValue(args[2], 2); reportCompare(0, 0);