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(); }());