ES6 classes: Invalid test for constructor property
[WebKit-https.git] / LayoutTests / js / script-tests / class-syntax-default-constructor.js
index 76d2983fd7e5e08724ca9852cc051de1567d64b1..cf4f60ce50ba333da0a37fae3515493fcd23d320 100644 (file)
@@ -1,16 +1,18 @@
-//@ skip
 
 description('Tests for ES6 class syntax default constructor');
 
-shouldBeTrue('class A { }; window.A = A; new A instanceof A');
+class A { };
+class B extends A { };
+
+shouldBeTrue('new A instanceof A');
 shouldThrow('A()', '"TypeError: Cannot call a class constructor"');
 shouldBeTrue('A.prototype.constructor instanceof Function');
 shouldBe('A.prototype.constructor.name', '"A"');
-shouldBeTrue('class B extends A { }; new B instanceof A; new B instanceof A');
+shouldBeTrue('new B instanceof A; new B instanceof A');
 shouldThrow('B()', '"TypeError: Cannot call a class constructor"');
 shouldBe('B.prototype.constructor.name', '"B"');
-shouldNotBe('A', 'B');
-shouldBe('A.prototype.constructor', 'B.prototype.constructor');
+shouldBeTrue('A !== B');
+shouldNotBe('A.prototype.constructor', 'B.prototype.constructor');
 shouldBe('new (class extends (class { constructor(a, b) { return [a, b]; } }) {})(1, 2)', '[1, 2]');
 
 var successfullyParsed = true;