function test(m) { do { if (m = arr[0]) break; m = 0; } while (0); arr[1] = m; } arr = new Float64Array(2); // run function a lot to trigger methodjit compile for(var i=0; i<200; i++) test(0); // should return 0, not NaN assertEq(arr[1], 0)