()
| 515 | function FakeNewTarget() {} |
| 516 | |
| 517 | function construct() { |
| 518 | assertEquals(undefined, ReturnNewTarget1()); |
| 519 | assertEquals(ReturnNewTarget1, new ReturnNewTarget1()); |
| 520 | assertEquals(FakeNewTarget, |
| 521 | Reflect.construct(ReturnNewTarget1, [], FakeNewTarget)); |
| 522 | |
| 523 | assertEquals(undefined, ReturnNewTarget2()); |
| 524 | assertEquals(ReturnNewTarget2, new ReturnNewTarget2()); |
| 525 | assertEquals(FakeNewTarget, |
| 526 | Reflect.construct(ReturnNewTarget2, [], FakeNewTarget)); |
| 527 | |
| 528 | assertEquals(undefined, ReturnNewTarget3()); |
| 529 | assertEquals(ReturnNewTarget3, new ReturnNewTarget3()); |
| 530 | assertEquals(FakeNewTarget, |
| 531 | Reflect.construct(ReturnNewTarget3, [], FakeNewTarget)); |
| 532 | |
| 533 | assertEquals(undefined, ReturnNewTarget4()); |
| 534 | assertEquals(ReturnNewTarget4, new ReturnNewTarget4()); |
| 535 | assertEquals(FakeNewTarget, |
| 536 | Reflect.construct(ReturnNewTarget4, [], FakeNewTarget)); |
| 537 | } |
| 538 | construct(); |
| 539 | FakeNewTarget.prototype = 1; |
| 540 | construct(); |
no test coverage detected