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 6"use strict"; 7class Base { 8} 9class Subclass extends Base { 10 constructor(a,b,c) { 11 arguments[1]; 12 } 13} 14assertThrows(function() { Subclass(); }, TypeError); 15assertThrows(function() { Subclass(1); }, TypeError); 16assertThrows(function() { Subclass(1, 2); }, TypeError); 17assertThrows(function() { Subclass(1, 2, 3); }, TypeError); 18assertThrows(function() { Subclass(1, 2, 3, 4); }, TypeError); 19 20assertThrows(function() { Subclass.call(); }, TypeError); 21assertThrows(function() { Subclass.call({}); }, TypeError); 22assertThrows(function() { Subclass.call({}, 1); }, TypeError); 23assertThrows(function() { Subclass.call({}, 1, 2); }, TypeError); 24assertThrows(function() { Subclass.call({}, 1, 2, 3, 4); }, TypeError); 25