Home | History | Annotate | Download | only in webkit
      1 Tests for calling the constructors of ES6 classes
      2 
      3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
      4 
      5 
      6 PASS new A did not throw exception.
      7 PASS A() threw exception TypeError: Class constructor A cannot be invoked without 'new'.
      8 PASS new B did not throw exception.
      9 PASS B() threw exception TypeError: Class constructor B cannot be invoked without 'new'.
     10 PASS new (class { constructor() {} })() did not throw exception.
     11 PASS (class { constructor() {} })() threw exception TypeError: Class constructor  cannot be invoked without 'new'.
     12 PASS new (class extends null { constructor() { super() } })() threw exception TypeError: super is not a constructor.
     13 PASS (class extends null { constructor() { super() } })() threw exception TypeError: Class constructor  cannot be invoked without 'new'.
     14 PASS successfullyParsed is true
     15 
     16 TEST COMPLETE
     17