1 load(libdir + "asserts.js");
3 function testReturn() {
4 class C extends class {} {
9 assertEq(true, false, "unreachable");
13 for (var i = 0; i < 100; ++i) {
14 assertThrowsInstanceOf(() => new C(), ReferenceError);
19 function testReturnSuper() {
20 class C extends class {} {
26 assertEq(true, false, "unreachable");
30 for (var i = 0; i < 100; ++i) {
37 function testReturnPrimitive() {
38 class C extends class {} {
43 assertEq(true, false, "unreachable");
47 for (var i = 0; i < 100; ++i) {
48 assertThrowsInstanceOf(() => new C(), TypeError);
51 testReturnPrimitive();
53 function testReturnPrimitiveSuper() {
54 class C extends class {} {
60 assertEq(true, false, "unreachable");
64 for (var i = 0; i < 100; ++i) {
65 assertThrowsInstanceOf(() => new C(), TypeError);
68 testReturnPrimitiveSuper();