blob: 4035a9390aba050882b2a9c304c3e7c173227d12 [file] [log] [blame]
generateAndRunTest(None, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(None, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(None, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw c;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(None, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;return c;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(None, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;echo(c);var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(None, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localObj.p = c;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(None, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerObj.p = c;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(None, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerVar = c;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(None, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localArr[0] = c;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(None, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(None, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(None, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(None, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(None, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(None, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(None, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(None, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(Incr, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, 0, 0, 0]
generateAndRunTest(Incr, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw new Error(1 / c < 0 ? '-0' : '0');var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Incr, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw c;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Incr, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;return c;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Incr, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;echo(c);var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [1, 0, 0, 0, 0]
generateAndRunTest(Incr, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localObj.p = c;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, -0, 0, 0, 0]
generateAndRunTest(Incr, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerObj.p = c;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, 0, -0, 0]
generateAndRunTest(Incr, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerVar = c;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, 0, 0, -0]
generateAndRunTest(Incr, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localArr[0] = c;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, -0, 0, 0]
generateAndRunTest(Incr, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ++c;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: 0
generateAndRunTest(Incr, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ++c;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: 1
generateAndRunTest(Incr, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ++c;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: 1
generateAndRunTest(Incr, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ++c;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
1
Returned: [1, 0, 0, 0, 0]
generateAndRunTest(Incr, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ++c;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 1, 0, 0, 0]
generateAndRunTest(Incr, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ++c;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, 0, 1, 0]
generateAndRunTest(Incr, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ++c;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, 0, 0, 1]
generateAndRunTest(Incr, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ++c;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, 1, 0, 0]
generateAndRunTest(Decr, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Decr, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw new Error(1 / c < 0 ? '-0' : '0');var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Decr, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw c;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Decr, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;return c;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Decr, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;echo(c);var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Decr, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localObj.p = c;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Decr, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerObj.p = c;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Decr, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerVar = c;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Decr, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localArr[0] = c;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(Decr, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = --c;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Decr, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = --c;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -1
generateAndRunTest(Decr, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = --c;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -1
generateAndRunTest(Decr, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = --c;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-1
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Decr, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = --c;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -1, 0, 0, 0]
generateAndRunTest(Decr, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = --c;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -1, 0]
generateAndRunTest(Decr, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = --c;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -1]
generateAndRunTest(Decr, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = --c;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -1, 0, 0]
generateAndRunTest(Not, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Not, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw new Error(1 / c < 0 ? '-0' : '0');var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Not, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw c;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Not, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;return c;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Not, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;echo(c);var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Not, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localObj.p = c;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Not, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerObj.p = c;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Not, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerVar = c;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Not, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localArr[0] = c;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(Not, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ~c;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Not, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ~c;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Not, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ~c;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Not, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ~c;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Not, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ~c;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Not, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ~c;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Not, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ~c;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Not, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = ~c;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(And, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(And, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(And, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw c;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(And, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;return c;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(And, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;echo(c);var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(And, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localObj.p = c;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(And, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerObj.p = c;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(And, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerVar = c;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(And, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localArr[0] = c;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(And, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c & 0xfffffff;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(And, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c & 0xfffffff;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(And, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c & 0xfffffff;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(And, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c & 0xfffffff;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(And, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c & 0xfffffff;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(And, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c & 0xfffffff;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(And, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c & 0xfffffff;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(And, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c & 0xfffffff;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(Or, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Or, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Or, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw c;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Or, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;return c;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Or, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;echo(c);var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Or, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localObj.p = c;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Or, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerObj.p = c;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Or, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerVar = c;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Or, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localArr[0] = c;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(Or, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c | 0xfffffff;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Or, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c | 0xfffffff;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Or, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c | 0xfffffff;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Or, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c | 0xfffffff;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Or, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c | 0xfffffff;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Or, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c | 0xfffffff;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Or, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c | 0xfffffff;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Or, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c | 0xfffffff;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(Xor, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Xor, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Xor, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw c;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Xor, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;return c;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Xor, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;echo(c);var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Xor, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localObj.p = c;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Xor, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerObj.p = c;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Xor, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerVar = c;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Xor, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localArr[0] = c;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(Xor, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c ^ 0xfffffff;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Xor, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c ^ 0xfffffff;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Xor, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c ^ 0xfffffff;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Xor, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c ^ 0xfffffff;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Xor, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c ^ 0xfffffff;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Xor, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c ^ 0xfffffff;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Xor, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c ^ 0xfffffff;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Xor, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c ^ 0xfffffff;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(Shl, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(Shl, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Shl, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw c;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Shl, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;return c;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Shl, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;echo(c);var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(Shl, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localObj.p = c;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(Shl, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerObj.p = c;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(Shl, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerVar = c;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(Shl, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localArr[0] = c;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(Shl, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c << 1;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Shl, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c << 1;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Shl, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c << 1;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Shl, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c << 1;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(Shl, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c << 1;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(Shl, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c << 1;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(Shl, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c << 1;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(Shl, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c << 1;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(Shr, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(Shr, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Shr, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw c;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Shr, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;return c;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Shr, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;echo(c);var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(Shr, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localObj.p = c;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(Shr, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerObj.p = c;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(Shr, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerVar = c;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(Shr, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localArr[0] = c;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(Shr, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >> 1;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Shr, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >> 1;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Shr, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >> 1;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Shr, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >> 1;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(Shr, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >> 1;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(Shr, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >> 1;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(Shr, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >> 1;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(Shr, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >> 1;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(ShrU, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(ShrU, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(ShrU, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;throw c;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(ShrU, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;return c;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(ShrU, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;echo(c);var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(ShrU, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localObj.p = c;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(ShrU, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerObj.p = c;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(ShrU, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;outerVar = c;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(ShrU, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;localArr[0] = c;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(ShrU, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >>> 1;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(ShrU, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >>> 1;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(ShrU, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >>> 1;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(ShrU, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >>> 1;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(ShrU, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >>> 1;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(ShrU, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >>> 1;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(ShrU, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >>> 1;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(ShrU, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = -b;var d = c >>> 1;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(None, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(None, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(None, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw c;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(None, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;return c;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(None, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;echo(c);var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(None, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localObj.p = c;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(None, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerObj.p = c;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(None, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerVar = c;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(None, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localArr[0] = c;var d = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(None, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(None, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(None, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(None, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(None, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(None, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(None, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(None, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(Incr, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, 0, 0, 0]
generateAndRunTest(Incr, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw new Error(1 / c < 0 ? '-0' : '0');var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Incr, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw c;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Incr, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;return c;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Incr, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;echo(c);var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [1, 0, 0, 0, 0]
generateAndRunTest(Incr, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localObj.p = c;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, -0, 0, 0, 0]
generateAndRunTest(Incr, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerObj.p = c;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, 0, -0, 0]
generateAndRunTest(Incr, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerVar = c;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, 0, 0, -0]
generateAndRunTest(Incr, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localArr[0] = c;var d = ++c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, -0, 0, 0]
generateAndRunTest(Incr, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ++c;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: 0
generateAndRunTest(Incr, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ++c;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: 1
generateAndRunTest(Incr, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ++c;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: 1
generateAndRunTest(Incr, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ++c;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
1
Returned: [1, 0, 0, 0, 0]
generateAndRunTest(Incr, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ++c;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 1, 0, 0, 0]
generateAndRunTest(Incr, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ++c;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, 0, 1, 0]
generateAndRunTest(Incr, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ++c;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, 0, 0, 1]
generateAndRunTest(Incr, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ++c;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [1, 0, 1, 0, 0]
generateAndRunTest(Decr, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Decr, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw new Error(1 / c < 0 ? '-0' : '0');var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Decr, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw c;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Decr, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;return c;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Decr, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;echo(c);var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Decr, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localObj.p = c;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Decr, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerObj.p = c;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Decr, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerVar = c;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Decr, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localArr[0] = c;var d = --c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(Decr, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = --c;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Decr, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = --c;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -1
generateAndRunTest(Decr, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = --c;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -1
generateAndRunTest(Decr, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = --c;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-1
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Decr, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = --c;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -1, 0, 0, 0]
generateAndRunTest(Decr, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = --c;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -1, 0]
generateAndRunTest(Decr, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = --c;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -1]
generateAndRunTest(Decr, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = --c;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -1, 0, 0]
generateAndRunTest(Not, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Not, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw new Error(1 / c < 0 ? '-0' : '0');var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Not, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw c;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Not, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;return c;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Not, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;echo(c);var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Not, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localObj.p = c;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Not, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerObj.p = c;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Not, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerVar = c;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Not, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localArr[0] = c;var d = ~c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(Not, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ~c;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Not, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ~c;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Not, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ~c;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Not, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ~c;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Not, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ~c;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Not, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ~c;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Not, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ~c;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Not, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = ~c;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(And, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(And, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(And, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw c;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(And, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;return c;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(And, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;echo(c);var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(And, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localObj.p = c;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(And, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerObj.p = c;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(And, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerVar = c;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(And, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localArr[0] = c;var d = c & 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(And, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c & 0xfffffff;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(And, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c & 0xfffffff;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(And, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c & 0xfffffff;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(And, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c & 0xfffffff;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(And, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c & 0xfffffff;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(And, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c & 0xfffffff;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(And, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c & 0xfffffff;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(And, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c & 0xfffffff;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(Or, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Or, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Or, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw c;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Or, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;return c;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Or, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;echo(c);var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Or, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localObj.p = c;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Or, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerObj.p = c;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Or, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerVar = c;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Or, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localArr[0] = c;var d = c | 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(Or, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c | 0xfffffff;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Or, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c | 0xfffffff;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Or, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c | 0xfffffff;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Or, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c | 0xfffffff;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Or, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c | 0xfffffff;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Or, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c | 0xfffffff;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Or, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c | 0xfffffff;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Or, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c | 0xfffffff;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(Xor, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Xor, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Xor, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw c;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Xor, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;return c;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Xor, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;echo(c);var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Xor, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localObj.p = c;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Xor, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerObj.p = c;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Xor, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerVar = c;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Xor, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localArr[0] = c;var d = c ^ 0xfffffff;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(Xor, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c ^ 0xfffffff;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Xor, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c ^ 0xfffffff;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Xor, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c ^ 0xfffffff;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Xor, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c ^ 0xfffffff;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [268,435,455, 0, 0, 0, 0]
generateAndRunTest(Xor, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c ^ 0xfffffff;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, -0, 0, 0, 0]
generateAndRunTest(Xor, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c ^ 0xfffffff;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, -0, 0]
generateAndRunTest(Xor, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c ^ 0xfffffff;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, 0, 0, -0]
generateAndRunTest(Xor, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c ^ 0xfffffff;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [268,435,455, 0, -0, 0, 0]
generateAndRunTest(Shl, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(Shl, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Shl, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw c;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Shl, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;return c;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Shl, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;echo(c);var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(Shl, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localObj.p = c;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(Shl, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerObj.p = c;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(Shl, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerVar = c;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(Shl, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localArr[0] = c;var d = c << 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(Shl, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c << 1;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Shl, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c << 1;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Shl, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c << 1;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Shl, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c << 1;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(Shl, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c << 1;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(Shl, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c << 1;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(Shl, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c << 1;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(Shl, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c << 1;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(Shr, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(Shr, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Shr, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw c;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Shr, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;return c;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Shr, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;echo(c);var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(Shr, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localObj.p = c;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(Shr, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerObj.p = c;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(Shr, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerVar = c;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(Shr, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localArr[0] = c;var d = c >> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(Shr, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >> 1;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(Shr, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >> 1;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(Shr, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >> 1;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(Shr, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >> 1;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(Shr, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >> 1;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(Shr, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >> 1;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(Shr, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >> 1;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(Shr, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >> 1;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(ShrU, None);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(ShrU, BeforeIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw new Error(1 / c < 0 ? '-0' : '0');var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(ShrU, BeforeIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;throw c;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(ShrU, BeforeIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;return c;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(ShrU, BeforeIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;echo(c);var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(ShrU, BeforeIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localObj.p = c;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(ShrU, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerObj.p = c;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(ShrU, BeforeIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;outerVar = c;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(ShrU, BeforeIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;localArr[0] = c;var d = c >>> 1;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]
generateAndRunTest(ShrU, AfterIntOperation, Div);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >>> 1;throw new Error(1 / c < 0 ? '-0' : '0');return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: Error: -0
generateAndRunTest(ShrU, AfterIntOperation, Throw);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >>> 1;throw c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Thrown: -0
generateAndRunTest(ShrU, AfterIntOperation, Ret);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >>> 1;return c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: -0
generateAndRunTest(ShrU, AfterIntOperation, PassToFunction);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >>> 1;echo(c);return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
-0
Returned: [0, 0, 0, 0, 0]
generateAndRunTest(ShrU, AfterIntOperation, SetPropertyInLocalObject);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >>> 1;localObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, -0, 0, 0, 0]
generateAndRunTest(ShrU, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >>> 1;outerObj.p = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, -0, 0]
generateAndRunTest(ShrU, AfterIntOperation, SetNonlocalVariableInScope);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >>> 1;outerVar = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, 0, 0, -0]
generateAndRunTest(ShrU, AfterIntOperation, SetArrayElement);
function outer(a, b){var outerObj = {p: 0};var outerVar = 0;return (function test(a, b){a >>= 14;b &= 0x3fff;var localObj = {p: 0};var localArr = [0];var c = a * b;var d = c >>> 1;localArr[0] = c;return [d & 0xfffffff, localObj.p, localArr[0], outerObj.p, outerVar];}).apply(this, arguments);}
Returned: [0, 0, -0, 0, 0]