// Class constructors don't have a [[Call]] class Foo { constructor() { } } assertThrowsInstanceOf(Foo, TypeError); class Bar extends Foo { constructor() { } } assertThrowsInstanceOf(Bar, TypeError); assertThrowsInstanceOf(class { constructor() { } }, TypeError); assertThrowsInstanceOf(class extends Foo { constructor() { } }, TypeError); assertThrowsInstanceOf(class foo { constructor() { } }, TypeError); assertThrowsInstanceOf(class foo extends Foo { constructor() { } }, TypeError); if (typeof reportCompare === 'function') reportCompare(0,0,"OK");