// Test GetByVal => GetById conversion works correctly when inlining a getter in the DFG. function foo(obj, val) { if (obj[val]) { return 1; } return 0; } noInline(foo); o = { num: 0, get hello() { if (this.num === 1) return true; return false; } }; for(i = 0; i < 100000; ++i) { let num = i % 2; o.num = num; if (foo(o, "hello") !== num) throw new Error("bad result on iteration: " + i); }