]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - tests/stress/class-syntax-derived-default-constructor.js
JavaScriptCore-7601.1.46.3.tar.gz
[apple/javascriptcore.git] / tests / stress / class-syntax-derived-default-constructor.js
diff --git a/tests/stress/class-syntax-derived-default-constructor.js b/tests/stress/class-syntax-derived-default-constructor.js
new file mode 100644 (file)
index 0000000..f0c477e
--- /dev/null
@@ -0,0 +1,26 @@
+
+var A = class A { };
+var B = class B extends A { };
+var C = class C extends B { constructor() { super(); } };
+
+noInline(C);
+
+(function() {
+    var x;
+    for (var i = 0; i < 1e5; ++i)
+        x = new C(false);
+})();
+
+var D = class D extends A { constructor() {
+    super(...arguments);
+    return function () { return arguments; }
+} };
+var E = class E extends D { constructor() { super(); } };
+
+noInline(E);
+
+(function() {
+    var x;
+    for (var i = 0; i < 1e5; ++i)
+        x = new C(false);
+})();