NegativeZero.baseline 127 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400
  1. generateAndRunTest(None, None);
  2. function outer(a, b){var 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);}
  3. Returned: [0, 0, 0, 0, 0]
  4. generateAndRunTest(None, BeforeIntOperation, Div);
  5. function outer(a, b){var 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);}
  6. Thrown: Error: -0
  7. generateAndRunTest(None, BeforeIntOperation, Throw);
  8. function outer(a, b){var 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);}
  9. Thrown: -0
  10. generateAndRunTest(None, BeforeIntOperation, Ret);
  11. function outer(a, b){var 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);}
  12. Returned: -0
  13. generateAndRunTest(None, BeforeIntOperation, PassToFunction);
  14. function outer(a, b){var 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);}
  15. -0
  16. Returned: [0, 0, 0, 0, 0]
  17. generateAndRunTest(None, BeforeIntOperation, SetPropertyInLocalObject);
  18. function outer(a, b){var 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);}
  19. Returned: [0, -0, 0, 0, 0]
  20. generateAndRunTest(None, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  21. function outer(a, b){var 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);}
  22. Returned: [0, 0, 0, -0, 0]
  23. generateAndRunTest(None, BeforeIntOperation, SetNonlocalVariableInScope);
  24. function outer(a, b){var 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);}
  25. Returned: [0, 0, 0, 0, -0]
  26. generateAndRunTest(None, BeforeIntOperation, SetArrayElement);
  27. function outer(a, b){var 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);}
  28. Returned: [0, 0, -0, 0, 0]
  29. generateAndRunTest(None, AfterIntOperation, Div);
  30. function outer(a, b){var 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);}
  31. Thrown: Error: -0
  32. generateAndRunTest(None, AfterIntOperation, Throw);
  33. function outer(a, b){var 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);}
  34. Thrown: -0
  35. generateAndRunTest(None, AfterIntOperation, Ret);
  36. function outer(a, b){var 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);}
  37. Returned: -0
  38. generateAndRunTest(None, AfterIntOperation, PassToFunction);
  39. function outer(a, b){var 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);}
  40. -0
  41. Returned: [0, 0, 0, 0, 0]
  42. generateAndRunTest(None, AfterIntOperation, SetPropertyInLocalObject);
  43. function outer(a, b){var 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);}
  44. Returned: [0, -0, 0, 0, 0]
  45. generateAndRunTest(None, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  46. function outer(a, b){var 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);}
  47. Returned: [0, 0, 0, -0, 0]
  48. generateAndRunTest(None, AfterIntOperation, SetNonlocalVariableInScope);
  49. function outer(a, b){var 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);}
  50. Returned: [0, 0, 0, 0, -0]
  51. generateAndRunTest(None, AfterIntOperation, SetArrayElement);
  52. function outer(a, b){var 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);}
  53. Returned: [0, 0, -0, 0, 0]
  54. generateAndRunTest(Incr, None);
  55. function outer(a, b){var 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);}
  56. Returned: [1, 0, 0, 0, 0]
  57. generateAndRunTest(Incr, BeforeIntOperation, Div);
  58. function outer(a, b){var 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);}
  59. Thrown: Error: -0
  60. generateAndRunTest(Incr, BeforeIntOperation, Throw);
  61. function outer(a, b){var 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);}
  62. Thrown: -0
  63. generateAndRunTest(Incr, BeforeIntOperation, Ret);
  64. function outer(a, b){var 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);}
  65. Returned: -0
  66. generateAndRunTest(Incr, BeforeIntOperation, PassToFunction);
  67. function outer(a, b){var 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);}
  68. -0
  69. Returned: [1, 0, 0, 0, 0]
  70. generateAndRunTest(Incr, BeforeIntOperation, SetPropertyInLocalObject);
  71. function outer(a, b){var 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);}
  72. Returned: [1, -0, 0, 0, 0]
  73. generateAndRunTest(Incr, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  74. function outer(a, b){var 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);}
  75. Returned: [1, 0, 0, -0, 0]
  76. generateAndRunTest(Incr, BeforeIntOperation, SetNonlocalVariableInScope);
  77. function outer(a, b){var 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);}
  78. Returned: [1, 0, 0, 0, -0]
  79. generateAndRunTest(Incr, BeforeIntOperation, SetArrayElement);
  80. function outer(a, b){var 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);}
  81. Returned: [1, 0, -0, 0, 0]
  82. generateAndRunTest(Incr, AfterIntOperation, Div);
  83. function outer(a, b){var 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);}
  84. Thrown: Error: 0
  85. generateAndRunTest(Incr, AfterIntOperation, Throw);
  86. function outer(a, b){var 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);}
  87. Thrown: 1
  88. generateAndRunTest(Incr, AfterIntOperation, Ret);
  89. function outer(a, b){var 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);}
  90. Returned: 1
  91. generateAndRunTest(Incr, AfterIntOperation, PassToFunction);
  92. function outer(a, b){var 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);}
  93. 1
  94. Returned: [1, 0, 0, 0, 0]
  95. generateAndRunTest(Incr, AfterIntOperation, SetPropertyInLocalObject);
  96. function outer(a, b){var 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);}
  97. Returned: [1, 1, 0, 0, 0]
  98. generateAndRunTest(Incr, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  99. function outer(a, b){var 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);}
  100. Returned: [1, 0, 0, 1, 0]
  101. generateAndRunTest(Incr, AfterIntOperation, SetNonlocalVariableInScope);
  102. function outer(a, b){var 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);}
  103. Returned: [1, 0, 0, 0, 1]
  104. generateAndRunTest(Incr, AfterIntOperation, SetArrayElement);
  105. function outer(a, b){var 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);}
  106. Returned: [1, 0, 1, 0, 0]
  107. generateAndRunTest(Decr, None);
  108. function outer(a, b){var 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);}
  109. Returned: [268,435,455, 0, 0, 0, 0]
  110. generateAndRunTest(Decr, BeforeIntOperation, Div);
  111. function outer(a, b){var 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);}
  112. Thrown: Error: -0
  113. generateAndRunTest(Decr, BeforeIntOperation, Throw);
  114. function outer(a, b){var 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);}
  115. Thrown: -0
  116. generateAndRunTest(Decr, BeforeIntOperation, Ret);
  117. function outer(a, b){var 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);}
  118. Returned: -0
  119. generateAndRunTest(Decr, BeforeIntOperation, PassToFunction);
  120. function outer(a, b){var 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);}
  121. -0
  122. Returned: [268,435,455, 0, 0, 0, 0]
  123. generateAndRunTest(Decr, BeforeIntOperation, SetPropertyInLocalObject);
  124. function outer(a, b){var 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);}
  125. Returned: [268,435,455, -0, 0, 0, 0]
  126. generateAndRunTest(Decr, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  127. function outer(a, b){var 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);}
  128. Returned: [268,435,455, 0, 0, -0, 0]
  129. generateAndRunTest(Decr, BeforeIntOperation, SetNonlocalVariableInScope);
  130. function outer(a, b){var 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);}
  131. Returned: [268,435,455, 0, 0, 0, -0]
  132. generateAndRunTest(Decr, BeforeIntOperation, SetArrayElement);
  133. function outer(a, b){var 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);}
  134. Returned: [268,435,455, 0, -0, 0, 0]
  135. generateAndRunTest(Decr, AfterIntOperation, Div);
  136. function outer(a, b){var 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);}
  137. Thrown: Error: -0
  138. generateAndRunTest(Decr, AfterIntOperation, Throw);
  139. function outer(a, b){var 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);}
  140. Thrown: -1
  141. generateAndRunTest(Decr, AfterIntOperation, Ret);
  142. function outer(a, b){var 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);}
  143. Returned: -1
  144. generateAndRunTest(Decr, AfterIntOperation, PassToFunction);
  145. function outer(a, b){var 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);}
  146. -1
  147. Returned: [268,435,455, 0, 0, 0, 0]
  148. generateAndRunTest(Decr, AfterIntOperation, SetPropertyInLocalObject);
  149. function outer(a, b){var 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);}
  150. Returned: [268,435,455, -1, 0, 0, 0]
  151. generateAndRunTest(Decr, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  152. function outer(a, b){var 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);}
  153. Returned: [268,435,455, 0, 0, -1, 0]
  154. generateAndRunTest(Decr, AfterIntOperation, SetNonlocalVariableInScope);
  155. function outer(a, b){var 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);}
  156. Returned: [268,435,455, 0, 0, 0, -1]
  157. generateAndRunTest(Decr, AfterIntOperation, SetArrayElement);
  158. function outer(a, b){var 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);}
  159. Returned: [268,435,455, 0, -1, 0, 0]
  160. generateAndRunTest(Not, None);
  161. function outer(a, b){var 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);}
  162. Returned: [268,435,455, 0, 0, 0, 0]
  163. generateAndRunTest(Not, BeforeIntOperation, Div);
  164. function outer(a, b){var 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);}
  165. Thrown: Error: -0
  166. generateAndRunTest(Not, BeforeIntOperation, Throw);
  167. function outer(a, b){var 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);}
  168. Thrown: -0
  169. generateAndRunTest(Not, BeforeIntOperation, Ret);
  170. function outer(a, b){var 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);}
  171. Returned: -0
  172. generateAndRunTest(Not, BeforeIntOperation, PassToFunction);
  173. function outer(a, b){var 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);}
  174. -0
  175. Returned: [268,435,455, 0, 0, 0, 0]
  176. generateAndRunTest(Not, BeforeIntOperation, SetPropertyInLocalObject);
  177. function outer(a, b){var 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);}
  178. Returned: [268,435,455, -0, 0, 0, 0]
  179. generateAndRunTest(Not, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  180. function outer(a, b){var 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);}
  181. Returned: [268,435,455, 0, 0, -0, 0]
  182. generateAndRunTest(Not, BeforeIntOperation, SetNonlocalVariableInScope);
  183. function outer(a, b){var 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);}
  184. Returned: [268,435,455, 0, 0, 0, -0]
  185. generateAndRunTest(Not, BeforeIntOperation, SetArrayElement);
  186. function outer(a, b){var 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);}
  187. Returned: [268,435,455, 0, -0, 0, 0]
  188. generateAndRunTest(Not, AfterIntOperation, Div);
  189. function outer(a, b){var 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);}
  190. Thrown: Error: -0
  191. generateAndRunTest(Not, AfterIntOperation, Throw);
  192. function outer(a, b){var 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);}
  193. Thrown: -0
  194. generateAndRunTest(Not, AfterIntOperation, Ret);
  195. function outer(a, b){var 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);}
  196. Returned: -0
  197. generateAndRunTest(Not, AfterIntOperation, PassToFunction);
  198. function outer(a, b){var 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);}
  199. -0
  200. Returned: [268,435,455, 0, 0, 0, 0]
  201. generateAndRunTest(Not, AfterIntOperation, SetPropertyInLocalObject);
  202. function outer(a, b){var 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);}
  203. Returned: [268,435,455, -0, 0, 0, 0]
  204. generateAndRunTest(Not, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  205. function outer(a, b){var 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);}
  206. Returned: [268,435,455, 0, 0, -0, 0]
  207. generateAndRunTest(Not, AfterIntOperation, SetNonlocalVariableInScope);
  208. function outer(a, b){var 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);}
  209. Returned: [268,435,455, 0, 0, 0, -0]
  210. generateAndRunTest(Not, AfterIntOperation, SetArrayElement);
  211. function outer(a, b){var 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);}
  212. Returned: [268,435,455, 0, -0, 0, 0]
  213. generateAndRunTest(And, None);
  214. function outer(a, b){var 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);}
  215. Returned: [0, 0, 0, 0, 0]
  216. generateAndRunTest(And, BeforeIntOperation, Div);
  217. function outer(a, b){var 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);}
  218. Thrown: Error: -0
  219. generateAndRunTest(And, BeforeIntOperation, Throw);
  220. function outer(a, b){var 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);}
  221. Thrown: -0
  222. generateAndRunTest(And, BeforeIntOperation, Ret);
  223. function outer(a, b){var 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);}
  224. Returned: -0
  225. generateAndRunTest(And, BeforeIntOperation, PassToFunction);
  226. function outer(a, b){var 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);}
  227. -0
  228. Returned: [0, 0, 0, 0, 0]
  229. generateAndRunTest(And, BeforeIntOperation, SetPropertyInLocalObject);
  230. function outer(a, b){var 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);}
  231. Returned: [0, -0, 0, 0, 0]
  232. generateAndRunTest(And, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  233. function outer(a, b){var 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);}
  234. Returned: [0, 0, 0, -0, 0]
  235. generateAndRunTest(And, BeforeIntOperation, SetNonlocalVariableInScope);
  236. function outer(a, b){var 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);}
  237. Returned: [0, 0, 0, 0, -0]
  238. generateAndRunTest(And, BeforeIntOperation, SetArrayElement);
  239. function outer(a, b){var 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);}
  240. Returned: [0, 0, -0, 0, 0]
  241. generateAndRunTest(And, AfterIntOperation, Div);
  242. function outer(a, b){var 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);}
  243. Thrown: Error: -0
  244. generateAndRunTest(And, AfterIntOperation, Throw);
  245. function outer(a, b){var 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);}
  246. Thrown: -0
  247. generateAndRunTest(And, AfterIntOperation, Ret);
  248. function outer(a, b){var 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);}
  249. Returned: -0
  250. generateAndRunTest(And, AfterIntOperation, PassToFunction);
  251. function outer(a, b){var 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);}
  252. -0
  253. Returned: [0, 0, 0, 0, 0]
  254. generateAndRunTest(And, AfterIntOperation, SetPropertyInLocalObject);
  255. function outer(a, b){var 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);}
  256. Returned: [0, -0, 0, 0, 0]
  257. generateAndRunTest(And, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  258. function outer(a, b){var 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);}
  259. Returned: [0, 0, 0, -0, 0]
  260. generateAndRunTest(And, AfterIntOperation, SetNonlocalVariableInScope);
  261. function outer(a, b){var 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);}
  262. Returned: [0, 0, 0, 0, -0]
  263. generateAndRunTest(And, AfterIntOperation, SetArrayElement);
  264. function outer(a, b){var 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);}
  265. Returned: [0, 0, -0, 0, 0]
  266. generateAndRunTest(Or, None);
  267. function outer(a, b){var 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);}
  268. Returned: [268,435,455, 0, 0, 0, 0]
  269. generateAndRunTest(Or, BeforeIntOperation, Div);
  270. function outer(a, b){var 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);}
  271. Thrown: Error: -0
  272. generateAndRunTest(Or, BeforeIntOperation, Throw);
  273. function outer(a, b){var 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);}
  274. Thrown: -0
  275. generateAndRunTest(Or, BeforeIntOperation, Ret);
  276. function outer(a, b){var 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);}
  277. Returned: -0
  278. generateAndRunTest(Or, BeforeIntOperation, PassToFunction);
  279. function outer(a, b){var 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);}
  280. -0
  281. Returned: [268,435,455, 0, 0, 0, 0]
  282. generateAndRunTest(Or, BeforeIntOperation, SetPropertyInLocalObject);
  283. function outer(a, b){var 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);}
  284. Returned: [268,435,455, -0, 0, 0, 0]
  285. generateAndRunTest(Or, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  286. function outer(a, b){var 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);}
  287. Returned: [268,435,455, 0, 0, -0, 0]
  288. generateAndRunTest(Or, BeforeIntOperation, SetNonlocalVariableInScope);
  289. function outer(a, b){var 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);}
  290. Returned: [268,435,455, 0, 0, 0, -0]
  291. generateAndRunTest(Or, BeforeIntOperation, SetArrayElement);
  292. function outer(a, b){var 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);}
  293. Returned: [268,435,455, 0, -0, 0, 0]
  294. generateAndRunTest(Or, AfterIntOperation, Div);
  295. function outer(a, b){var 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);}
  296. Thrown: Error: -0
  297. generateAndRunTest(Or, AfterIntOperation, Throw);
  298. function outer(a, b){var 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);}
  299. Thrown: -0
  300. generateAndRunTest(Or, AfterIntOperation, Ret);
  301. function outer(a, b){var 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);}
  302. Returned: -0
  303. generateAndRunTest(Or, AfterIntOperation, PassToFunction);
  304. function outer(a, b){var 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);}
  305. -0
  306. Returned: [268,435,455, 0, 0, 0, 0]
  307. generateAndRunTest(Or, AfterIntOperation, SetPropertyInLocalObject);
  308. function outer(a, b){var 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);}
  309. Returned: [268,435,455, -0, 0, 0, 0]
  310. generateAndRunTest(Or, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  311. function outer(a, b){var 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);}
  312. Returned: [268,435,455, 0, 0, -0, 0]
  313. generateAndRunTest(Or, AfterIntOperation, SetNonlocalVariableInScope);
  314. function outer(a, b){var 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);}
  315. Returned: [268,435,455, 0, 0, 0, -0]
  316. generateAndRunTest(Or, AfterIntOperation, SetArrayElement);
  317. function outer(a, b){var 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);}
  318. Returned: [268,435,455, 0, -0, 0, 0]
  319. generateAndRunTest(Xor, None);
  320. function outer(a, b){var 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);}
  321. Returned: [268,435,455, 0, 0, 0, 0]
  322. generateAndRunTest(Xor, BeforeIntOperation, Div);
  323. function outer(a, b){var 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);}
  324. Thrown: Error: -0
  325. generateAndRunTest(Xor, BeforeIntOperation, Throw);
  326. function outer(a, b){var 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);}
  327. Thrown: -0
  328. generateAndRunTest(Xor, BeforeIntOperation, Ret);
  329. function outer(a, b){var 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);}
  330. Returned: -0
  331. generateAndRunTest(Xor, BeforeIntOperation, PassToFunction);
  332. function outer(a, b){var 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);}
  333. -0
  334. Returned: [268,435,455, 0, 0, 0, 0]
  335. generateAndRunTest(Xor, BeforeIntOperation, SetPropertyInLocalObject);
  336. function outer(a, b){var 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);}
  337. Returned: [268,435,455, -0, 0, 0, 0]
  338. generateAndRunTest(Xor, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  339. function outer(a, b){var 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);}
  340. Returned: [268,435,455, 0, 0, -0, 0]
  341. generateAndRunTest(Xor, BeforeIntOperation, SetNonlocalVariableInScope);
  342. function outer(a, b){var 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);}
  343. Returned: [268,435,455, 0, 0, 0, -0]
  344. generateAndRunTest(Xor, BeforeIntOperation, SetArrayElement);
  345. function outer(a, b){var 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);}
  346. Returned: [268,435,455, 0, -0, 0, 0]
  347. generateAndRunTest(Xor, AfterIntOperation, Div);
  348. function outer(a, b){var 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);}
  349. Thrown: Error: -0
  350. generateAndRunTest(Xor, AfterIntOperation, Throw);
  351. function outer(a, b){var 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);}
  352. Thrown: -0
  353. generateAndRunTest(Xor, AfterIntOperation, Ret);
  354. function outer(a, b){var 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);}
  355. Returned: -0
  356. generateAndRunTest(Xor, AfterIntOperation, PassToFunction);
  357. function outer(a, b){var 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);}
  358. -0
  359. Returned: [268,435,455, 0, 0, 0, 0]
  360. generateAndRunTest(Xor, AfterIntOperation, SetPropertyInLocalObject);
  361. function outer(a, b){var 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);}
  362. Returned: [268,435,455, -0, 0, 0, 0]
  363. generateAndRunTest(Xor, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  364. function outer(a, b){var 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);}
  365. Returned: [268,435,455, 0, 0, -0, 0]
  366. generateAndRunTest(Xor, AfterIntOperation, SetNonlocalVariableInScope);
  367. function outer(a, b){var 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);}
  368. Returned: [268,435,455, 0, 0, 0, -0]
  369. generateAndRunTest(Xor, AfterIntOperation, SetArrayElement);
  370. function outer(a, b){var 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);}
  371. Returned: [268,435,455, 0, -0, 0, 0]
  372. generateAndRunTest(Shl, None);
  373. function outer(a, b){var 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);}
  374. Returned: [0, 0, 0, 0, 0]
  375. generateAndRunTest(Shl, BeforeIntOperation, Div);
  376. function outer(a, b){var 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);}
  377. Thrown: Error: -0
  378. generateAndRunTest(Shl, BeforeIntOperation, Throw);
  379. function outer(a, b){var 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);}
  380. Thrown: -0
  381. generateAndRunTest(Shl, BeforeIntOperation, Ret);
  382. function outer(a, b){var 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);}
  383. Returned: -0
  384. generateAndRunTest(Shl, BeforeIntOperation, PassToFunction);
  385. function outer(a, b){var 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);}
  386. -0
  387. Returned: [0, 0, 0, 0, 0]
  388. generateAndRunTest(Shl, BeforeIntOperation, SetPropertyInLocalObject);
  389. function outer(a, b){var 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);}
  390. Returned: [0, -0, 0, 0, 0]
  391. generateAndRunTest(Shl, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  392. function outer(a, b){var 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);}
  393. Returned: [0, 0, 0, -0, 0]
  394. generateAndRunTest(Shl, BeforeIntOperation, SetNonlocalVariableInScope);
  395. function outer(a, b){var 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);}
  396. Returned: [0, 0, 0, 0, -0]
  397. generateAndRunTest(Shl, BeforeIntOperation, SetArrayElement);
  398. function outer(a, b){var 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);}
  399. Returned: [0, 0, -0, 0, 0]
  400. generateAndRunTest(Shl, AfterIntOperation, Div);
  401. function outer(a, b){var 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);}
  402. Thrown: Error: -0
  403. generateAndRunTest(Shl, AfterIntOperation, Throw);
  404. function outer(a, b){var 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);}
  405. Thrown: -0
  406. generateAndRunTest(Shl, AfterIntOperation, Ret);
  407. function outer(a, b){var 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);}
  408. Returned: -0
  409. generateAndRunTest(Shl, AfterIntOperation, PassToFunction);
  410. function outer(a, b){var 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);}
  411. -0
  412. Returned: [0, 0, 0, 0, 0]
  413. generateAndRunTest(Shl, AfterIntOperation, SetPropertyInLocalObject);
  414. function outer(a, b){var 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);}
  415. Returned: [0, -0, 0, 0, 0]
  416. generateAndRunTest(Shl, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  417. function outer(a, b){var 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);}
  418. Returned: [0, 0, 0, -0, 0]
  419. generateAndRunTest(Shl, AfterIntOperation, SetNonlocalVariableInScope);
  420. function outer(a, b){var 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);}
  421. Returned: [0, 0, 0, 0, -0]
  422. generateAndRunTest(Shl, AfterIntOperation, SetArrayElement);
  423. function outer(a, b){var 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);}
  424. Returned: [0, 0, -0, 0, 0]
  425. generateAndRunTest(Shr, None);
  426. function outer(a, b){var 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);}
  427. Returned: [0, 0, 0, 0, 0]
  428. generateAndRunTest(Shr, BeforeIntOperation, Div);
  429. function outer(a, b){var 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);}
  430. Thrown: Error: -0
  431. generateAndRunTest(Shr, BeforeIntOperation, Throw);
  432. function outer(a, b){var 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);}
  433. Thrown: -0
  434. generateAndRunTest(Shr, BeforeIntOperation, Ret);
  435. function outer(a, b){var 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);}
  436. Returned: -0
  437. generateAndRunTest(Shr, BeforeIntOperation, PassToFunction);
  438. function outer(a, b){var 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);}
  439. -0
  440. Returned: [0, 0, 0, 0, 0]
  441. generateAndRunTest(Shr, BeforeIntOperation, SetPropertyInLocalObject);
  442. function outer(a, b){var 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);}
  443. Returned: [0, -0, 0, 0, 0]
  444. generateAndRunTest(Shr, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  445. function outer(a, b){var 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);}
  446. Returned: [0, 0, 0, -0, 0]
  447. generateAndRunTest(Shr, BeforeIntOperation, SetNonlocalVariableInScope);
  448. function outer(a, b){var 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);}
  449. Returned: [0, 0, 0, 0, -0]
  450. generateAndRunTest(Shr, BeforeIntOperation, SetArrayElement);
  451. function outer(a, b){var 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);}
  452. Returned: [0, 0, -0, 0, 0]
  453. generateAndRunTest(Shr, AfterIntOperation, Div);
  454. function outer(a, b){var 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);}
  455. Thrown: Error: -0
  456. generateAndRunTest(Shr, AfterIntOperation, Throw);
  457. function outer(a, b){var 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);}
  458. Thrown: -0
  459. generateAndRunTest(Shr, AfterIntOperation, Ret);
  460. function outer(a, b){var 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);}
  461. Returned: -0
  462. generateAndRunTest(Shr, AfterIntOperation, PassToFunction);
  463. function outer(a, b){var 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);}
  464. -0
  465. Returned: [0, 0, 0, 0, 0]
  466. generateAndRunTest(Shr, AfterIntOperation, SetPropertyInLocalObject);
  467. function outer(a, b){var 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);}
  468. Returned: [0, -0, 0, 0, 0]
  469. generateAndRunTest(Shr, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  470. function outer(a, b){var 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);}
  471. Returned: [0, 0, 0, -0, 0]
  472. generateAndRunTest(Shr, AfterIntOperation, SetNonlocalVariableInScope);
  473. function outer(a, b){var 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);}
  474. Returned: [0, 0, 0, 0, -0]
  475. generateAndRunTest(Shr, AfterIntOperation, SetArrayElement);
  476. function outer(a, b){var 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);}
  477. Returned: [0, 0, -0, 0, 0]
  478. generateAndRunTest(ShrU, None);
  479. function outer(a, b){var 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);}
  480. Returned: [0, 0, 0, 0, 0]
  481. generateAndRunTest(ShrU, BeforeIntOperation, Div);
  482. function outer(a, b){var 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);}
  483. Thrown: Error: -0
  484. generateAndRunTest(ShrU, BeforeIntOperation, Throw);
  485. function outer(a, b){var 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);}
  486. Thrown: -0
  487. generateAndRunTest(ShrU, BeforeIntOperation, Ret);
  488. function outer(a, b){var 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);}
  489. Returned: -0
  490. generateAndRunTest(ShrU, BeforeIntOperation, PassToFunction);
  491. function outer(a, b){var 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);}
  492. -0
  493. Returned: [0, 0, 0, 0, 0]
  494. generateAndRunTest(ShrU, BeforeIntOperation, SetPropertyInLocalObject);
  495. function outer(a, b){var 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);}
  496. Returned: [0, -0, 0, 0, 0]
  497. generateAndRunTest(ShrU, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  498. function outer(a, b){var 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);}
  499. Returned: [0, 0, 0, -0, 0]
  500. generateAndRunTest(ShrU, BeforeIntOperation, SetNonlocalVariableInScope);
  501. function outer(a, b){var 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);}
  502. Returned: [0, 0, 0, 0, -0]
  503. generateAndRunTest(ShrU, BeforeIntOperation, SetArrayElement);
  504. function outer(a, b){var 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);}
  505. Returned: [0, 0, -0, 0, 0]
  506. generateAndRunTest(ShrU, AfterIntOperation, Div);
  507. function outer(a, b){var 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);}
  508. Thrown: Error: -0
  509. generateAndRunTest(ShrU, AfterIntOperation, Throw);
  510. function outer(a, b){var 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);}
  511. Thrown: -0
  512. generateAndRunTest(ShrU, AfterIntOperation, Ret);
  513. function outer(a, b){var 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);}
  514. Returned: -0
  515. generateAndRunTest(ShrU, AfterIntOperation, PassToFunction);
  516. function outer(a, b){var 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);}
  517. -0
  518. Returned: [0, 0, 0, 0, 0]
  519. generateAndRunTest(ShrU, AfterIntOperation, SetPropertyInLocalObject);
  520. function outer(a, b){var 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);}
  521. Returned: [0, -0, 0, 0, 0]
  522. generateAndRunTest(ShrU, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  523. function outer(a, b){var 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);}
  524. Returned: [0, 0, 0, -0, 0]
  525. generateAndRunTest(ShrU, AfterIntOperation, SetNonlocalVariableInScope);
  526. function outer(a, b){var 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);}
  527. Returned: [0, 0, 0, 0, -0]
  528. generateAndRunTest(ShrU, AfterIntOperation, SetArrayElement);
  529. function outer(a, b){var 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);}
  530. Returned: [0, 0, -0, 0, 0]
  531. generateAndRunTest(None, None);
  532. function outer(a, b){var 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);}
  533. Returned: [0, 0, 0, 0, 0]
  534. generateAndRunTest(None, BeforeIntOperation, Div);
  535. function outer(a, b){var 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);}
  536. Thrown: Error: -0
  537. generateAndRunTest(None, BeforeIntOperation, Throw);
  538. function outer(a, b){var 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);}
  539. Thrown: -0
  540. generateAndRunTest(None, BeforeIntOperation, Ret);
  541. function outer(a, b){var 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);}
  542. Returned: -0
  543. generateAndRunTest(None, BeforeIntOperation, PassToFunction);
  544. function outer(a, b){var 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);}
  545. -0
  546. Returned: [0, 0, 0, 0, 0]
  547. generateAndRunTest(None, BeforeIntOperation, SetPropertyInLocalObject);
  548. function outer(a, b){var 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);}
  549. Returned: [0, -0, 0, 0, 0]
  550. generateAndRunTest(None, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  551. function outer(a, b){var 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);}
  552. Returned: [0, 0, 0, -0, 0]
  553. generateAndRunTest(None, BeforeIntOperation, SetNonlocalVariableInScope);
  554. function outer(a, b){var 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);}
  555. Returned: [0, 0, 0, 0, -0]
  556. generateAndRunTest(None, BeforeIntOperation, SetArrayElement);
  557. function outer(a, b){var 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);}
  558. Returned: [0, 0, -0, 0, 0]
  559. generateAndRunTest(None, AfterIntOperation, Div);
  560. function outer(a, b){var 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);}
  561. Thrown: Error: -0
  562. generateAndRunTest(None, AfterIntOperation, Throw);
  563. function outer(a, b){var 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);}
  564. Thrown: -0
  565. generateAndRunTest(None, AfterIntOperation, Ret);
  566. function outer(a, b){var 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);}
  567. Returned: -0
  568. generateAndRunTest(None, AfterIntOperation, PassToFunction);
  569. function outer(a, b){var 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);}
  570. -0
  571. Returned: [0, 0, 0, 0, 0]
  572. generateAndRunTest(None, AfterIntOperation, SetPropertyInLocalObject);
  573. function outer(a, b){var 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);}
  574. Returned: [0, -0, 0, 0, 0]
  575. generateAndRunTest(None, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  576. function outer(a, b){var 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);}
  577. Returned: [0, 0, 0, -0, 0]
  578. generateAndRunTest(None, AfterIntOperation, SetNonlocalVariableInScope);
  579. function outer(a, b){var 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);}
  580. Returned: [0, 0, 0, 0, -0]
  581. generateAndRunTest(None, AfterIntOperation, SetArrayElement);
  582. function outer(a, b){var 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);}
  583. Returned: [0, 0, -0, 0, 0]
  584. generateAndRunTest(Incr, None);
  585. function outer(a, b){var 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);}
  586. Returned: [1, 0, 0, 0, 0]
  587. generateAndRunTest(Incr, BeforeIntOperation, Div);
  588. function outer(a, b){var 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);}
  589. Thrown: Error: -0
  590. generateAndRunTest(Incr, BeforeIntOperation, Throw);
  591. function outer(a, b){var 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);}
  592. Thrown: -0
  593. generateAndRunTest(Incr, BeforeIntOperation, Ret);
  594. function outer(a, b){var 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);}
  595. Returned: -0
  596. generateAndRunTest(Incr, BeforeIntOperation, PassToFunction);
  597. function outer(a, b){var 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);}
  598. -0
  599. Returned: [1, 0, 0, 0, 0]
  600. generateAndRunTest(Incr, BeforeIntOperation, SetPropertyInLocalObject);
  601. function outer(a, b){var 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);}
  602. Returned: [1, -0, 0, 0, 0]
  603. generateAndRunTest(Incr, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  604. function outer(a, b){var 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);}
  605. Returned: [1, 0, 0, -0, 0]
  606. generateAndRunTest(Incr, BeforeIntOperation, SetNonlocalVariableInScope);
  607. function outer(a, b){var 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);}
  608. Returned: [1, 0, 0, 0, -0]
  609. generateAndRunTest(Incr, BeforeIntOperation, SetArrayElement);
  610. function outer(a, b){var 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);}
  611. Returned: [1, 0, -0, 0, 0]
  612. generateAndRunTest(Incr, AfterIntOperation, Div);
  613. function outer(a, b){var 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);}
  614. Thrown: Error: 0
  615. generateAndRunTest(Incr, AfterIntOperation, Throw);
  616. function outer(a, b){var 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);}
  617. Thrown: 1
  618. generateAndRunTest(Incr, AfterIntOperation, Ret);
  619. function outer(a, b){var 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);}
  620. Returned: 1
  621. generateAndRunTest(Incr, AfterIntOperation, PassToFunction);
  622. function outer(a, b){var 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);}
  623. 1
  624. Returned: [1, 0, 0, 0, 0]
  625. generateAndRunTest(Incr, AfterIntOperation, SetPropertyInLocalObject);
  626. function outer(a, b){var 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);}
  627. Returned: [1, 1, 0, 0, 0]
  628. generateAndRunTest(Incr, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  629. function outer(a, b){var 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);}
  630. Returned: [1, 0, 0, 1, 0]
  631. generateAndRunTest(Incr, AfterIntOperation, SetNonlocalVariableInScope);
  632. function outer(a, b){var 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);}
  633. Returned: [1, 0, 0, 0, 1]
  634. generateAndRunTest(Incr, AfterIntOperation, SetArrayElement);
  635. function outer(a, b){var 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);}
  636. Returned: [1, 0, 1, 0, 0]
  637. generateAndRunTest(Decr, None);
  638. function outer(a, b){var 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);}
  639. Returned: [268,435,455, 0, 0, 0, 0]
  640. generateAndRunTest(Decr, BeforeIntOperation, Div);
  641. function outer(a, b){var 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);}
  642. Thrown: Error: -0
  643. generateAndRunTest(Decr, BeforeIntOperation, Throw);
  644. function outer(a, b){var 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);}
  645. Thrown: -0
  646. generateAndRunTest(Decr, BeforeIntOperation, Ret);
  647. function outer(a, b){var 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);}
  648. Returned: -0
  649. generateAndRunTest(Decr, BeforeIntOperation, PassToFunction);
  650. function outer(a, b){var 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);}
  651. -0
  652. Returned: [268,435,455, 0, 0, 0, 0]
  653. generateAndRunTest(Decr, BeforeIntOperation, SetPropertyInLocalObject);
  654. function outer(a, b){var 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);}
  655. Returned: [268,435,455, -0, 0, 0, 0]
  656. generateAndRunTest(Decr, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  657. function outer(a, b){var 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);}
  658. Returned: [268,435,455, 0, 0, -0, 0]
  659. generateAndRunTest(Decr, BeforeIntOperation, SetNonlocalVariableInScope);
  660. function outer(a, b){var 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);}
  661. Returned: [268,435,455, 0, 0, 0, -0]
  662. generateAndRunTest(Decr, BeforeIntOperation, SetArrayElement);
  663. function outer(a, b){var 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);}
  664. Returned: [268,435,455, 0, -0, 0, 0]
  665. generateAndRunTest(Decr, AfterIntOperation, Div);
  666. function outer(a, b){var 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);}
  667. Thrown: Error: -0
  668. generateAndRunTest(Decr, AfterIntOperation, Throw);
  669. function outer(a, b){var 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);}
  670. Thrown: -1
  671. generateAndRunTest(Decr, AfterIntOperation, Ret);
  672. function outer(a, b){var 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);}
  673. Returned: -1
  674. generateAndRunTest(Decr, AfterIntOperation, PassToFunction);
  675. function outer(a, b){var 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);}
  676. -1
  677. Returned: [268,435,455, 0, 0, 0, 0]
  678. generateAndRunTest(Decr, AfterIntOperation, SetPropertyInLocalObject);
  679. function outer(a, b){var 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);}
  680. Returned: [268,435,455, -1, 0, 0, 0]
  681. generateAndRunTest(Decr, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  682. function outer(a, b){var 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);}
  683. Returned: [268,435,455, 0, 0, -1, 0]
  684. generateAndRunTest(Decr, AfterIntOperation, SetNonlocalVariableInScope);
  685. function outer(a, b){var 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);}
  686. Returned: [268,435,455, 0, 0, 0, -1]
  687. generateAndRunTest(Decr, AfterIntOperation, SetArrayElement);
  688. function outer(a, b){var 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);}
  689. Returned: [268,435,455, 0, -1, 0, 0]
  690. generateAndRunTest(Not, None);
  691. function outer(a, b){var 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);}
  692. Returned: [268,435,455, 0, 0, 0, 0]
  693. generateAndRunTest(Not, BeforeIntOperation, Div);
  694. function outer(a, b){var 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);}
  695. Thrown: Error: -0
  696. generateAndRunTest(Not, BeforeIntOperation, Throw);
  697. function outer(a, b){var 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);}
  698. Thrown: -0
  699. generateAndRunTest(Not, BeforeIntOperation, Ret);
  700. function outer(a, b){var 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);}
  701. Returned: -0
  702. generateAndRunTest(Not, BeforeIntOperation, PassToFunction);
  703. function outer(a, b){var 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);}
  704. -0
  705. Returned: [268,435,455, 0, 0, 0, 0]
  706. generateAndRunTest(Not, BeforeIntOperation, SetPropertyInLocalObject);
  707. function outer(a, b){var 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);}
  708. Returned: [268,435,455, -0, 0, 0, 0]
  709. generateAndRunTest(Not, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  710. function outer(a, b){var 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);}
  711. Returned: [268,435,455, 0, 0, -0, 0]
  712. generateAndRunTest(Not, BeforeIntOperation, SetNonlocalVariableInScope);
  713. function outer(a, b){var 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);}
  714. Returned: [268,435,455, 0, 0, 0, -0]
  715. generateAndRunTest(Not, BeforeIntOperation, SetArrayElement);
  716. function outer(a, b){var 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);}
  717. Returned: [268,435,455, 0, -0, 0, 0]
  718. generateAndRunTest(Not, AfterIntOperation, Div);
  719. function outer(a, b){var 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);}
  720. Thrown: Error: -0
  721. generateAndRunTest(Not, AfterIntOperation, Throw);
  722. function outer(a, b){var 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);}
  723. Thrown: -0
  724. generateAndRunTest(Not, AfterIntOperation, Ret);
  725. function outer(a, b){var 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);}
  726. Returned: -0
  727. generateAndRunTest(Not, AfterIntOperation, PassToFunction);
  728. function outer(a, b){var 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);}
  729. -0
  730. Returned: [268,435,455, 0, 0, 0, 0]
  731. generateAndRunTest(Not, AfterIntOperation, SetPropertyInLocalObject);
  732. function outer(a, b){var 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);}
  733. Returned: [268,435,455, -0, 0, 0, 0]
  734. generateAndRunTest(Not, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  735. function outer(a, b){var 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);}
  736. Returned: [268,435,455, 0, 0, -0, 0]
  737. generateAndRunTest(Not, AfterIntOperation, SetNonlocalVariableInScope);
  738. function outer(a, b){var 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);}
  739. Returned: [268,435,455, 0, 0, 0, -0]
  740. generateAndRunTest(Not, AfterIntOperation, SetArrayElement);
  741. function outer(a, b){var 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);}
  742. Returned: [268,435,455, 0, -0, 0, 0]
  743. generateAndRunTest(And, None);
  744. function outer(a, b){var 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);}
  745. Returned: [0, 0, 0, 0, 0]
  746. generateAndRunTest(And, BeforeIntOperation, Div);
  747. function outer(a, b){var 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);}
  748. Thrown: Error: -0
  749. generateAndRunTest(And, BeforeIntOperation, Throw);
  750. function outer(a, b){var 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);}
  751. Thrown: -0
  752. generateAndRunTest(And, BeforeIntOperation, Ret);
  753. function outer(a, b){var 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);}
  754. Returned: -0
  755. generateAndRunTest(And, BeforeIntOperation, PassToFunction);
  756. function outer(a, b){var 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);}
  757. -0
  758. Returned: [0, 0, 0, 0, 0]
  759. generateAndRunTest(And, BeforeIntOperation, SetPropertyInLocalObject);
  760. function outer(a, b){var 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);}
  761. Returned: [0, -0, 0, 0, 0]
  762. generateAndRunTest(And, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  763. function outer(a, b){var 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);}
  764. Returned: [0, 0, 0, -0, 0]
  765. generateAndRunTest(And, BeforeIntOperation, SetNonlocalVariableInScope);
  766. function outer(a, b){var 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);}
  767. Returned: [0, 0, 0, 0, -0]
  768. generateAndRunTest(And, BeforeIntOperation, SetArrayElement);
  769. function outer(a, b){var 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);}
  770. Returned: [0, 0, -0, 0, 0]
  771. generateAndRunTest(And, AfterIntOperation, Div);
  772. function outer(a, b){var 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);}
  773. Thrown: Error: -0
  774. generateAndRunTest(And, AfterIntOperation, Throw);
  775. function outer(a, b){var 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);}
  776. Thrown: -0
  777. generateAndRunTest(And, AfterIntOperation, Ret);
  778. function outer(a, b){var 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);}
  779. Returned: -0
  780. generateAndRunTest(And, AfterIntOperation, PassToFunction);
  781. function outer(a, b){var 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);}
  782. -0
  783. Returned: [0, 0, 0, 0, 0]
  784. generateAndRunTest(And, AfterIntOperation, SetPropertyInLocalObject);
  785. function outer(a, b){var 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);}
  786. Returned: [0, -0, 0, 0, 0]
  787. generateAndRunTest(And, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  788. function outer(a, b){var 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);}
  789. Returned: [0, 0, 0, -0, 0]
  790. generateAndRunTest(And, AfterIntOperation, SetNonlocalVariableInScope);
  791. function outer(a, b){var 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);}
  792. Returned: [0, 0, 0, 0, -0]
  793. generateAndRunTest(And, AfterIntOperation, SetArrayElement);
  794. function outer(a, b){var 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);}
  795. Returned: [0, 0, -0, 0, 0]
  796. generateAndRunTest(Or, None);
  797. function outer(a, b){var 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);}
  798. Returned: [268,435,455, 0, 0, 0, 0]
  799. generateAndRunTest(Or, BeforeIntOperation, Div);
  800. function outer(a, b){var 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);}
  801. Thrown: Error: -0
  802. generateAndRunTest(Or, BeforeIntOperation, Throw);
  803. function outer(a, b){var 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);}
  804. Thrown: -0
  805. generateAndRunTest(Or, BeforeIntOperation, Ret);
  806. function outer(a, b){var 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);}
  807. Returned: -0
  808. generateAndRunTest(Or, BeforeIntOperation, PassToFunction);
  809. function outer(a, b){var 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);}
  810. -0
  811. Returned: [268,435,455, 0, 0, 0, 0]
  812. generateAndRunTest(Or, BeforeIntOperation, SetPropertyInLocalObject);
  813. function outer(a, b){var 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);}
  814. Returned: [268,435,455, -0, 0, 0, 0]
  815. generateAndRunTest(Or, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  816. function outer(a, b){var 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);}
  817. Returned: [268,435,455, 0, 0, -0, 0]
  818. generateAndRunTest(Or, BeforeIntOperation, SetNonlocalVariableInScope);
  819. function outer(a, b){var 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);}
  820. Returned: [268,435,455, 0, 0, 0, -0]
  821. generateAndRunTest(Or, BeforeIntOperation, SetArrayElement);
  822. function outer(a, b){var 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);}
  823. Returned: [268,435,455, 0, -0, 0, 0]
  824. generateAndRunTest(Or, AfterIntOperation, Div);
  825. function outer(a, b){var 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);}
  826. Thrown: Error: -0
  827. generateAndRunTest(Or, AfterIntOperation, Throw);
  828. function outer(a, b){var 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);}
  829. Thrown: -0
  830. generateAndRunTest(Or, AfterIntOperation, Ret);
  831. function outer(a, b){var 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);}
  832. Returned: -0
  833. generateAndRunTest(Or, AfterIntOperation, PassToFunction);
  834. function outer(a, b){var 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);}
  835. -0
  836. Returned: [268,435,455, 0, 0, 0, 0]
  837. generateAndRunTest(Or, AfterIntOperation, SetPropertyInLocalObject);
  838. function outer(a, b){var 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);}
  839. Returned: [268,435,455, -0, 0, 0, 0]
  840. generateAndRunTest(Or, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  841. function outer(a, b){var 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);}
  842. Returned: [268,435,455, 0, 0, -0, 0]
  843. generateAndRunTest(Or, AfterIntOperation, SetNonlocalVariableInScope);
  844. function outer(a, b){var 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);}
  845. Returned: [268,435,455, 0, 0, 0, -0]
  846. generateAndRunTest(Or, AfterIntOperation, SetArrayElement);
  847. function outer(a, b){var 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);}
  848. Returned: [268,435,455, 0, -0, 0, 0]
  849. generateAndRunTest(Xor, None);
  850. function outer(a, b){var 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);}
  851. Returned: [268,435,455, 0, 0, 0, 0]
  852. generateAndRunTest(Xor, BeforeIntOperation, Div);
  853. function outer(a, b){var 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);}
  854. Thrown: Error: -0
  855. generateAndRunTest(Xor, BeforeIntOperation, Throw);
  856. function outer(a, b){var 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);}
  857. Thrown: -0
  858. generateAndRunTest(Xor, BeforeIntOperation, Ret);
  859. function outer(a, b){var 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);}
  860. Returned: -0
  861. generateAndRunTest(Xor, BeforeIntOperation, PassToFunction);
  862. function outer(a, b){var 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);}
  863. -0
  864. Returned: [268,435,455, 0, 0, 0, 0]
  865. generateAndRunTest(Xor, BeforeIntOperation, SetPropertyInLocalObject);
  866. function outer(a, b){var 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);}
  867. Returned: [268,435,455, -0, 0, 0, 0]
  868. generateAndRunTest(Xor, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  869. function outer(a, b){var 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);}
  870. Returned: [268,435,455, 0, 0, -0, 0]
  871. generateAndRunTest(Xor, BeforeIntOperation, SetNonlocalVariableInScope);
  872. function outer(a, b){var 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);}
  873. Returned: [268,435,455, 0, 0, 0, -0]
  874. generateAndRunTest(Xor, BeforeIntOperation, SetArrayElement);
  875. function outer(a, b){var 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);}
  876. Returned: [268,435,455, 0, -0, 0, 0]
  877. generateAndRunTest(Xor, AfterIntOperation, Div);
  878. function outer(a, b){var 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);}
  879. Thrown: Error: -0
  880. generateAndRunTest(Xor, AfterIntOperation, Throw);
  881. function outer(a, b){var 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);}
  882. Thrown: -0
  883. generateAndRunTest(Xor, AfterIntOperation, Ret);
  884. function outer(a, b){var 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);}
  885. Returned: -0
  886. generateAndRunTest(Xor, AfterIntOperation, PassToFunction);
  887. function outer(a, b){var 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);}
  888. -0
  889. Returned: [268,435,455, 0, 0, 0, 0]
  890. generateAndRunTest(Xor, AfterIntOperation, SetPropertyInLocalObject);
  891. function outer(a, b){var 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);}
  892. Returned: [268,435,455, -0, 0, 0, 0]
  893. generateAndRunTest(Xor, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  894. function outer(a, b){var 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);}
  895. Returned: [268,435,455, 0, 0, -0, 0]
  896. generateAndRunTest(Xor, AfterIntOperation, SetNonlocalVariableInScope);
  897. function outer(a, b){var 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);}
  898. Returned: [268,435,455, 0, 0, 0, -0]
  899. generateAndRunTest(Xor, AfterIntOperation, SetArrayElement);
  900. function outer(a, b){var 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);}
  901. Returned: [268,435,455, 0, -0, 0, 0]
  902. generateAndRunTest(Shl, None);
  903. function outer(a, b){var 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);}
  904. Returned: [0, 0, 0, 0, 0]
  905. generateAndRunTest(Shl, BeforeIntOperation, Div);
  906. function outer(a, b){var 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);}
  907. Thrown: Error: -0
  908. generateAndRunTest(Shl, BeforeIntOperation, Throw);
  909. function outer(a, b){var 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);}
  910. Thrown: -0
  911. generateAndRunTest(Shl, BeforeIntOperation, Ret);
  912. function outer(a, b){var 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);}
  913. Returned: -0
  914. generateAndRunTest(Shl, BeforeIntOperation, PassToFunction);
  915. function outer(a, b){var 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);}
  916. -0
  917. Returned: [0, 0, 0, 0, 0]
  918. generateAndRunTest(Shl, BeforeIntOperation, SetPropertyInLocalObject);
  919. function outer(a, b){var 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);}
  920. Returned: [0, -0, 0, 0, 0]
  921. generateAndRunTest(Shl, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  922. function outer(a, b){var 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);}
  923. Returned: [0, 0, 0, -0, 0]
  924. generateAndRunTest(Shl, BeforeIntOperation, SetNonlocalVariableInScope);
  925. function outer(a, b){var 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);}
  926. Returned: [0, 0, 0, 0, -0]
  927. generateAndRunTest(Shl, BeforeIntOperation, SetArrayElement);
  928. function outer(a, b){var 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);}
  929. Returned: [0, 0, -0, 0, 0]
  930. generateAndRunTest(Shl, AfterIntOperation, Div);
  931. function outer(a, b){var 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);}
  932. Thrown: Error: -0
  933. generateAndRunTest(Shl, AfterIntOperation, Throw);
  934. function outer(a, b){var 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);}
  935. Thrown: -0
  936. generateAndRunTest(Shl, AfterIntOperation, Ret);
  937. function outer(a, b){var 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);}
  938. Returned: -0
  939. generateAndRunTest(Shl, AfterIntOperation, PassToFunction);
  940. function outer(a, b){var 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);}
  941. -0
  942. Returned: [0, 0, 0, 0, 0]
  943. generateAndRunTest(Shl, AfterIntOperation, SetPropertyInLocalObject);
  944. function outer(a, b){var 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);}
  945. Returned: [0, -0, 0, 0, 0]
  946. generateAndRunTest(Shl, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  947. function outer(a, b){var 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);}
  948. Returned: [0, 0, 0, -0, 0]
  949. generateAndRunTest(Shl, AfterIntOperation, SetNonlocalVariableInScope);
  950. function outer(a, b){var 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);}
  951. Returned: [0, 0, 0, 0, -0]
  952. generateAndRunTest(Shl, AfterIntOperation, SetArrayElement);
  953. function outer(a, b){var 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);}
  954. Returned: [0, 0, -0, 0, 0]
  955. generateAndRunTest(Shr, None);
  956. function outer(a, b){var 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);}
  957. Returned: [0, 0, 0, 0, 0]
  958. generateAndRunTest(Shr, BeforeIntOperation, Div);
  959. function outer(a, b){var 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);}
  960. Thrown: Error: -0
  961. generateAndRunTest(Shr, BeforeIntOperation, Throw);
  962. function outer(a, b){var 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);}
  963. Thrown: -0
  964. generateAndRunTest(Shr, BeforeIntOperation, Ret);
  965. function outer(a, b){var 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);}
  966. Returned: -0
  967. generateAndRunTest(Shr, BeforeIntOperation, PassToFunction);
  968. function outer(a, b){var 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);}
  969. -0
  970. Returned: [0, 0, 0, 0, 0]
  971. generateAndRunTest(Shr, BeforeIntOperation, SetPropertyInLocalObject);
  972. function outer(a, b){var 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);}
  973. Returned: [0, -0, 0, 0, 0]
  974. generateAndRunTest(Shr, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  975. function outer(a, b){var 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);}
  976. Returned: [0, 0, 0, -0, 0]
  977. generateAndRunTest(Shr, BeforeIntOperation, SetNonlocalVariableInScope);
  978. function outer(a, b){var 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);}
  979. Returned: [0, 0, 0, 0, -0]
  980. generateAndRunTest(Shr, BeforeIntOperation, SetArrayElement);
  981. function outer(a, b){var 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);}
  982. Returned: [0, 0, -0, 0, 0]
  983. generateAndRunTest(Shr, AfterIntOperation, Div);
  984. function outer(a, b){var 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);}
  985. Thrown: Error: -0
  986. generateAndRunTest(Shr, AfterIntOperation, Throw);
  987. function outer(a, b){var 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);}
  988. Thrown: -0
  989. generateAndRunTest(Shr, AfterIntOperation, Ret);
  990. function outer(a, b){var 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);}
  991. Returned: -0
  992. generateAndRunTest(Shr, AfterIntOperation, PassToFunction);
  993. function outer(a, b){var 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);}
  994. -0
  995. Returned: [0, 0, 0, 0, 0]
  996. generateAndRunTest(Shr, AfterIntOperation, SetPropertyInLocalObject);
  997. function outer(a, b){var 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);}
  998. Returned: [0, -0, 0, 0, 0]
  999. generateAndRunTest(Shr, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  1000. function outer(a, b){var 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);}
  1001. Returned: [0, 0, 0, -0, 0]
  1002. generateAndRunTest(Shr, AfterIntOperation, SetNonlocalVariableInScope);
  1003. function outer(a, b){var 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);}
  1004. Returned: [0, 0, 0, 0, -0]
  1005. generateAndRunTest(Shr, AfterIntOperation, SetArrayElement);
  1006. function outer(a, b){var 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);}
  1007. Returned: [0, 0, -0, 0, 0]
  1008. generateAndRunTest(ShrU, None);
  1009. function outer(a, b){var 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);}
  1010. Returned: [0, 0, 0, 0, 0]
  1011. generateAndRunTest(ShrU, BeforeIntOperation, Div);
  1012. function outer(a, b){var 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);}
  1013. Thrown: Error: -0
  1014. generateAndRunTest(ShrU, BeforeIntOperation, Throw);
  1015. function outer(a, b){var 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);}
  1016. Thrown: -0
  1017. generateAndRunTest(ShrU, BeforeIntOperation, Ret);
  1018. function outer(a, b){var 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);}
  1019. Returned: -0
  1020. generateAndRunTest(ShrU, BeforeIntOperation, PassToFunction);
  1021. function outer(a, b){var 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);}
  1022. -0
  1023. Returned: [0, 0, 0, 0, 0]
  1024. generateAndRunTest(ShrU, BeforeIntOperation, SetPropertyInLocalObject);
  1025. function outer(a, b){var 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);}
  1026. Returned: [0, -0, 0, 0, 0]
  1027. generateAndRunTest(ShrU, BeforeIntOperation, SetPropertyInNonlocalObjectInScope);
  1028. function outer(a, b){var 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);}
  1029. Returned: [0, 0, 0, -0, 0]
  1030. generateAndRunTest(ShrU, BeforeIntOperation, SetNonlocalVariableInScope);
  1031. function outer(a, b){var 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);}
  1032. Returned: [0, 0, 0, 0, -0]
  1033. generateAndRunTest(ShrU, BeforeIntOperation, SetArrayElement);
  1034. function outer(a, b){var 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);}
  1035. Returned: [0, 0, -0, 0, 0]
  1036. generateAndRunTest(ShrU, AfterIntOperation, Div);
  1037. function outer(a, b){var 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);}
  1038. Thrown: Error: -0
  1039. generateAndRunTest(ShrU, AfterIntOperation, Throw);
  1040. function outer(a, b){var 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);}
  1041. Thrown: -0
  1042. generateAndRunTest(ShrU, AfterIntOperation, Ret);
  1043. function outer(a, b){var 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);}
  1044. Returned: -0
  1045. generateAndRunTest(ShrU, AfterIntOperation, PassToFunction);
  1046. function outer(a, b){var 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);}
  1047. -0
  1048. Returned: [0, 0, 0, 0, 0]
  1049. generateAndRunTest(ShrU, AfterIntOperation, SetPropertyInLocalObject);
  1050. function outer(a, b){var 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);}
  1051. Returned: [0, -0, 0, 0, 0]
  1052. generateAndRunTest(ShrU, AfterIntOperation, SetPropertyInNonlocalObjectInScope);
  1053. function outer(a, b){var 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);}
  1054. Returned: [0, 0, 0, -0, 0]
  1055. generateAndRunTest(ShrU, AfterIntOperation, SetNonlocalVariableInScope);
  1056. function outer(a, b){var 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);}
  1057. Returned: [0, 0, 0, 0, -0]
  1058. generateAndRunTest(ShrU, AfterIntOperation, SetArrayElement);
  1059. function outer(a, b){var 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);}
  1060. Returned: [0, 0, -0, 0, 0]