[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / class-method-does-not-declare-variable-to-upper-scope.js
1 function shouldBe(actual, expected) {
2     if (actual !== expected)
3         throw new Error('bad value: ' + actual);
4 }
5
6 // This is the minimized test case for the crash.
7 // https://bugs.webkit.org/show_bug.cgi?id=150115
8 (function () {
9     eval("class A { static 1() { return 405 } };");
10 }());
11
12 (function () {
13     class A {
14         method() {
15             shouldBe(typeof staticMethod, 'undefined');
16         }
17
18         static staticMethod() {
19             shouldBe(typeof method, 'undefined');
20         }
21     }
22
23     shouldBe(typeof method, 'undefined');
24     shouldBe(typeof staticMethod, 'undefined');
25
26     let a = new A();
27     a.method();
28     A.staticMethod();
29 }());