The above test fails when run with the interpreter but succeeds with the jit. The following simplyer testcase reproduces the bug: var x = 0; x = x++; print(x) without the "var" the script prints "0", with "var" it prints incorrectly "1".
Created attachment 32776 [details] fixeration!
Created attachment 32778 [details] attach patch instead of the changelog
Comment on attachment 32778 [details] attach patch instead of the changelog r=me
Committed r45904