function shouldBe(actual, expected) { | |
if (actual !== expected) | |
throw new Error('bad value: ' + actual); | |
} | |
// This is the minimized test case for the crash. | |
// https://bugs.webkit.org/show_bug.cgi?id=150115 | |
(function () { | |
eval("class A { static 1() { return 405 } };"); | |
}()); | |
(function () { | |
class A { | |
method() { | |
shouldBe(typeof staticMethod, 'undefined'); | |
} | |
static staticMethod() { | |
shouldBe(typeof method, 'undefined'); | |
} | |
} | |
shouldBe(typeof method, 'undefined'); | |
shouldBe(typeof staticMethod, 'undefined'); | |
let a = new A(); | |
a.method(); | |
A.staticMethod(); | |
}()); |