From 0f83342537811b2a25f67156fee6f74735ce3d61 Mon Sep 17 00:00:00 2001 From: Matthew Gaudet Date: Fri, 22 Mar 2019 15:33:24 +0000 Subject: [PATCH] Bug 1505574 - Remove Unboxed Objects Test code r=iain Differential Revision: https://phabricator.services.mozilla.com/D24049 --HG-- extra : moz-landing-system : lando --- .../tests/basic/object-assign-unboxed.js | 85 ------------------ .../tests/basic/object-rest-unboxed.js | 44 --------- .../tests/basic/object-spread-unboxed.js | 40 --------- .../basic/unboxed-object-clear-new-script.js | 49 ---------- .../basic/unboxed-object-convert-to-native.js | 47 ---------- .../tests/basic/unboxed-object-getelem.js | 20 ----- .../basic/unboxed-object-set-property.js | 31 ------- .../basic/unboxed-property-enumeration.js | 52 ----------- .../lazy/basic/object-assign-unboxed.binjs | Bin 2001 -> 0 bytes .../unboxed-object-clear-new-script.binjs | Bin 1833 -> 0 bytes .../unboxed-object-convert-to-native.binjs | Bin 1601 -> 0 bytes .../lazy/basic/unboxed-object-getelem.binjs | Bin 1136 -> 0 bytes .../basic/unboxed-object-set-property.binjs | Bin 1284 -> 0 bytes .../basic/unboxed-property-enumeration.binjs | Bin 1764 -> 0 bytes .../nonlazy/basic/object-assign-unboxed.binjs | Bin 1990 -> 0 bytes .../unboxed-object-clear-new-script.binjs | Bin 1827 -> 0 bytes .../unboxed-object-convert-to-native.binjs | Bin 1599 -> 0 bytes .../basic/unboxed-object-getelem.binjs | Bin 1135 -> 0 bytes .../basic/unboxed-object-set-property.binjs | Bin 1282 -> 0 bytes .../basic/unboxed-property-enumeration.binjs | Bin 1760 -> 0 bytes js/src/shell/js.cpp | 23 ----- 21 files changed, 391 deletions(-) delete mode 100644 js/src/jit-test/tests/basic/object-assign-unboxed.js delete mode 100644 js/src/jit-test/tests/basic/object-rest-unboxed.js delete mode 100644 js/src/jit-test/tests/basic/object-spread-unboxed.js delete mode 100644 js/src/jit-test/tests/basic/unboxed-object-clear-new-script.js delete mode 100644 js/src/jit-test/tests/basic/unboxed-object-convert-to-native.js delete mode 100644 js/src/jit-test/tests/basic/unboxed-object-getelem.js delete mode 100644 js/src/jit-test/tests/basic/unboxed-object-set-property.js delete mode 100644 js/src/jit-test/tests/basic/unboxed-property-enumeration.js delete mode 100644 js/src/jit-test/tests/binast/lazy/basic/object-assign-unboxed.binjs delete mode 100644 js/src/jit-test/tests/binast/lazy/basic/unboxed-object-clear-new-script.binjs delete mode 100644 js/src/jit-test/tests/binast/lazy/basic/unboxed-object-convert-to-native.binjs delete mode 100644 js/src/jit-test/tests/binast/lazy/basic/unboxed-object-getelem.binjs delete mode 100644 js/src/jit-test/tests/binast/lazy/basic/unboxed-object-set-property.binjs delete mode 100644 js/src/jit-test/tests/binast/lazy/basic/unboxed-property-enumeration.binjs delete mode 100644 js/src/jit-test/tests/binast/nonlazy/basic/object-assign-unboxed.binjs delete mode 100644 js/src/jit-test/tests/binast/nonlazy/basic/unboxed-object-clear-new-script.binjs delete mode 100644 js/src/jit-test/tests/binast/nonlazy/basic/unboxed-object-convert-to-native.binjs delete mode 100644 js/src/jit-test/tests/binast/nonlazy/basic/unboxed-object-getelem.binjs delete mode 100644 js/src/jit-test/tests/binast/nonlazy/basic/unboxed-object-set-property.binjs delete mode 100644 js/src/jit-test/tests/binast/nonlazy/basic/unboxed-property-enumeration.binjs diff --git a/js/src/jit-test/tests/basic/object-assign-unboxed.js b/js/src/jit-test/tests/basic/object-assign-unboxed.js deleted file mode 100644 index 5bce44a6f1f5..000000000000 --- a/js/src/jit-test/tests/basic/object-assign-unboxed.js +++ /dev/null @@ -1,85 +0,0 @@ -load(libdir + "asserts.js"); - -function Unboxed() { - this.a = 0; - this.b = true; -} - -function tryCreateUnboxedObject() { - var obj; - for (var i = 0; i < 1000; ++i) { - obj = new Unboxed(); - } - if (unboxedObjectsEnabled()) - assertEq(isUnboxedObject(obj), true); - return obj; -} - -function basic() { - var unboxed = tryCreateUnboxedObject(); - - var target = {}; - Object.assign(target, unboxed); - assertDeepEq(target, {a: 0, b: true}); - - target = {a: 1, c: 3}; - Object.assign(target, unboxed); - assertDeepEq(target, {a: 0, c: 3, b: true}); -} - -function expando() { - var unboxed = tryCreateUnboxedObject(); - unboxed.c = 3.5; - - var target = {}; - Object.assign(target, unboxed); - assertDeepEq(target, {a: 0, b: true, c: 3.5}); - - target = {a: 1, d: 3}; - Object.assign(target, unboxed); - assertDeepEq(target, {a: 0, d: 3, b: true, c: 3.5}); -} - -function addExpando() { - var unboxed = tryCreateUnboxedObject(); - - function setA(value) { - assertEq(value, 0); - unboxed.c = 3.5; - } - - var target = {}; - Object.defineProperty(target, "a", {set: setA}); - - var reference = {}; - Object.defineProperty(reference, "a", {set: setA}); - Object.defineProperty(reference, "b", {value: true, enumerable: true, configurable: true, writable: true}); - - Object.assign(target, unboxed); - assertDeepEq(target, reference); -} - -function makeNative() { - var unboxed = tryCreateUnboxedObject(); - - function setA(value) { - assertEq(value, 0); - Object.defineProperty(unboxed, "a", {writable: false}); - } - - var target = {}; - Object.defineProperty(target, "a", {set: setA}); - - var reference = {}; - Object.defineProperty(reference, "a", {set: setA}); - Object.defineProperty(reference, "b", {value: true, enumerable: true, configurable: true, writable: true}); - - Object.assign(target, unboxed); - assertDeepEq(target, reference); -} - - -basic(); -expando(); -addExpando(); -makeNative(); diff --git a/js/src/jit-test/tests/basic/object-rest-unboxed.js b/js/src/jit-test/tests/basic/object-rest-unboxed.js deleted file mode 100644 index afe9753cc1ba..000000000000 --- a/js/src/jit-test/tests/basic/object-rest-unboxed.js +++ /dev/null @@ -1,44 +0,0 @@ -load(libdir + "asserts.js"); - -function Unboxed() { - this.a = 0; - this.b = true; -} - -function tryCreateUnboxedObject() { - var obj; - for (var i = 0; i < 1000; ++i) { - obj = new Unboxed(); - } - if (unboxedObjectsEnabled()) - assertEq(isUnboxedObject(obj), true); - return obj; -} - -function basic() { - var unboxed = tryCreateUnboxedObject(); - - var {...target} = unboxed; - assertDeepEq(target, {a: 0, b: true}); - - var {a, c, ...target} = unboxed; - assertDeepEq(a, 0); - assertDeepEq(c, undefined); - assertDeepEq(target, {b: true}); -} - -function expando() { - var unboxed = tryCreateUnboxedObject(); - unboxed.c = 3.5; - - var {...target} = unboxed; - assertDeepEq(target, {a: 0, b: true, c: 3.5}); - - var {a, d, ...target} = unboxed; - assertDeepEq(a, 0); - assertDeepEq(d, undefined); - assertDeepEq(target, {b: true, c: 3.5}); -} - -basic(); -expando(); diff --git a/js/src/jit-test/tests/basic/object-spread-unboxed.js b/js/src/jit-test/tests/basic/object-spread-unboxed.js deleted file mode 100644 index ec01fdb05cca..000000000000 --- a/js/src/jit-test/tests/basic/object-spread-unboxed.js +++ /dev/null @@ -1,40 +0,0 @@ -load(libdir + "asserts.js"); - -function Unboxed() { - this.a = 0; - this.b = true; -} - -function tryCreateUnboxedObject() { - var obj; - for (var i = 0; i < 1000; ++i) { - obj = new Unboxed(); - } - if (unboxedObjectsEnabled()) - assertEq(isUnboxedObject(obj), true); - return obj; -} - -function basic() { - var unboxed = tryCreateUnboxedObject(); - - var target = {...unboxed}; - assertDeepEq(target, {a: 0, b: true}); - - target = {a: 1, c: 3, ...unboxed}; - assertDeepEq(target, {a: 0, c: 3, b: true}); -} - -function expando() { - var unboxed = tryCreateUnboxedObject(); - unboxed.c = 3.5; - - var target = {...unboxed}; - assertDeepEq(target, {a: 0, b: true, c: 3.5}); - - target = {a: 1, d: 3, ...unboxed}; - assertDeepEq(target, {a: 0, d: 3, b: true, c: 3.5}); -} - -basic(); -expando(); diff --git a/js/src/jit-test/tests/basic/unboxed-object-clear-new-script.js b/js/src/jit-test/tests/basic/unboxed-object-clear-new-script.js deleted file mode 100644 index f55456222d14..000000000000 --- a/js/src/jit-test/tests/basic/unboxed-object-clear-new-script.js +++ /dev/null @@ -1,49 +0,0 @@ - -function Foo(a, b) { - this.a = a; - this.b = b; -} - -function invalidate_foo() { - var a = []; - var counter = 0; - for (var i = 0; i < 50; i++) - a.push(new Foo(i, i + 1)); - Object.defineProperty(Foo.prototype, "a", {configurable: true, set: function() { counter++; }}); - for (var i = 0; i < 50; i++) - a.push(new Foo(i, i + 1)); - delete Foo.prototype.a; - var total = 0; - for (var i = 0; i < a.length; i++) { - assertEq('a' in a[i], i < 50); - total += a[i].b; - } - assertEq(total, 2550); - assertEq(counter, 50); -} -invalidate_foo(); - -function Bar(a, b, fn) { - this.a = a; - if (b == 30) - Object.defineProperty(Bar.prototype, "b", {configurable: true, set: fn}); - this.b = b; -} - -function invalidate_bar() { - var a = []; - var counter = 0; - function fn() { counter++; } - for (var i = 0; i < 50; i++) - a.push(new Bar(i, i + 1, fn)); - delete Bar.prototype.b; - var total = 0; - for (var i = 0; i < a.length; i++) { - assertEq('a' in a[i], true); - assertEq('b' in a[i], i < 29); - total += a[i].a; - } - assertEq(total, 1225); - assertEq(counter, 21); -} -invalidate_bar(); diff --git a/js/src/jit-test/tests/basic/unboxed-object-convert-to-native.js b/js/src/jit-test/tests/basic/unboxed-object-convert-to-native.js deleted file mode 100644 index 691fe166c333..000000000000 --- a/js/src/jit-test/tests/basic/unboxed-object-convert-to-native.js +++ /dev/null @@ -1,47 +0,0 @@ - -// Test various ways of converting an unboxed object to native. - -function Foo(a, b) { - this.a = a; - this.b = b; -} - -var proxyObj = { - get: function(recipient, name) { - return recipient[name] + 2; - } -}; - -function f() { - var a = []; - for (var i = 0; i < 50; i++) - a.push(new Foo(i, i + 1)); - - var prop = "a"; - - i = 0; - for (; i < 5; i++) - a[i].c = i; - for (; i < 10; i++) - Object.defineProperty(a[i], 'c', {value: i}); - for (; i < 15; i++) - a[i] = new Proxy(a[i], proxyObj); - for (; i < 20; i++) - a[i].a = 3.5; - for (; i < 25; i++) - delete a[i].b; - for (; i < 30; i++) - a[prop] = 4; - - var total = 0; - for (i = 0; i < a.length; i++) { - if ('a' in a[i]) - total += a[i].a; - if ('b' in a[i]) - total += a[i].b; - if ('c' in a[i]) - total += a[i].c; - } - assertEq(total, 2382.5); -} -f(); diff --git a/js/src/jit-test/tests/basic/unboxed-object-getelem.js b/js/src/jit-test/tests/basic/unboxed-object-getelem.js deleted file mode 100644 index b30b8325a008..000000000000 --- a/js/src/jit-test/tests/basic/unboxed-object-getelem.js +++ /dev/null @@ -1,20 +0,0 @@ - -function f() { - var propNames = ["a","b","c","d","e","f","g","h","i","j","x","y"]; - var arr = []; - for (var i=0; i<64; i++) - arr.push({x:1, y:2}); - for (var i=0; i<64; i++) { - // Make sure there are expandos with dynamic slots for each object. - for (var j = 0; j < propNames.length; j++) - arr[i][propNames[j]] = j; - } - var res = 0; - for (var i=0; i<100000; i++) { - var o = arr[i % 64]; - var p = propNames[i % propNames.length]; - res += o[p]; - } - assertEq(res, 549984); -} -f(); diff --git a/js/src/jit-test/tests/basic/unboxed-object-set-property.js b/js/src/jit-test/tests/basic/unboxed-object-set-property.js deleted file mode 100644 index fdcfcf6b2297..000000000000 --- a/js/src/jit-test/tests/basic/unboxed-object-set-property.js +++ /dev/null @@ -1,31 +0,0 @@ - -// Use the correct receiver when non-native objects are prototypes of other objects. - -function Thing(a, b) { - this.a = a; - this.b = b; -} - -function foo() { - var array = []; - for (var i = 0; i < 10000; i++) - array.push(new Thing(i, i + 1)); - - var proto = new Thing(1, 2); - var obj = Object.create(proto); - - Object.defineProperty(Thing.prototype, "c", {set:function() { this.d = 0; }}); - obj.c = 3; - assertEq(obj.c, undefined); - assertEq(obj.d, 0); - assertEq(obj.hasOwnProperty("d"), true); - assertEq(proto.d, undefined); - assertEq(proto.hasOwnProperty("d"), false); - - obj.a = 3; - assertEq(obj.a, 3); - assertEq(proto.a, 1); - assertEq(obj.hasOwnProperty("a"), true); -} - -foo(); diff --git a/js/src/jit-test/tests/basic/unboxed-property-enumeration.js b/js/src/jit-test/tests/basic/unboxed-property-enumeration.js deleted file mode 100644 index 76613aabb253..000000000000 --- a/js/src/jit-test/tests/basic/unboxed-property-enumeration.js +++ /dev/null @@ -1,52 +0,0 @@ -load(libdir + "asserts.js"); - -function O() { - this.x = 1; - this.y = 2; -} - -var arr = []; -for (var i = 0; i < 30; i++) - arr.push(new O); - -function testExpandos() { - var o = arr[arr.length-1]; - if (unboxedObjectsEnabled()) - assertEq(isUnboxedObject(o), true); - o[0] = 0; - o[2] = 2; - var sym = Symbol(); - o[sym] = 1; - o.z = 3; - Object.defineProperty(o, '3', {value:1,enumerable:false,configurable:false,writable:false}); - o[4] = 4; - - var props = Reflect.ownKeys(o); - assertEq(props[props.length-1], sym); - - assertEq(Object.getOwnPropertyNames(o).join(""), "0234xyz"); - if (unboxedObjectsEnabled()) - assertEq(isUnboxedObject(o), true, "Object should still be unboxed"); -} -testExpandos(); - -function testBasic() { - var o = arr[arr.length - 2]; - if (unboxedObjectsEnabled()) - assertEq(isUnboxedObject(o), true); - - var keys = Object.keys(o); - assertDeepEq(keys, ["x", "y"]); - - var names = Object.getOwnPropertyNames(o); - assertDeepEq(names, ["x", "y"]); - - var values = Object.values(o); - assertDeepEq(values, [1, 2]); - - var entries = Object.entries(o); - assertDeepEq(entries, [["x", 1], ["y", 2]]); - if (unboxedObjectsEnabled()) - assertEq(isUnboxedObject(o), true, "Object should still be unboxed"); -} -testBasic(); diff --git a/js/src/jit-test/tests/binast/lazy/basic/object-assign-unboxed.binjs b/js/src/jit-test/tests/binast/lazy/basic/object-assign-unboxed.binjs deleted file mode 100644 index 14fe75046eee7a027ad7152b5d24df18e993f8a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2001 zcmcIj(Q4yH6ulmV5JCuHOfbe6V}fxV*O(A?!#1RjV<)6+yur@)CG=q=jkA-LCGSYi zuJ?VP`_!lYP5+>O(og6e$@17~2<<}yqs+Z?=H7G8To10sKTXNq<>c)8`fTzG_gR?m zWc9;$=0)o&4Q8B)(U*l_am=HzskYOECTx!Q>NyPpl`juzLT^O0U?N#H-|~bB8szbq z&RJu?L!XEDs($M%juFlLA@c$%m@i?y_0{om&II>VgZex7fq98apOhILI zW-}*ySF_E&GG?Du<=TWLOA&5Pt*l)A{ldo?Q@Fe7?c{2FIaPD|y>_8LQeh>j5%w~4 zqc6<2vI!xyDARd1+ z@II@W71bm6fp8tm+3S3X`aW``p&vO}rO_wTr7`zxmZeK``jL%s&K{ZbS@1;8UfGMn z8NXi&84$n3LOJI$C}ly0!<*(S1egtgVFRiFg*sGf02*m^4h541&OQx{GpJVgR-6*el8vSQV=({BpHZ3PPqNm@U<>)Am=pAVJU90~B`{vRbh{2NKK c9rDpKhTY=s82+ECaJXCY*V2}sefjCY-=V;&jsO4v diff --git a/js/src/jit-test/tests/binast/lazy/basic/unboxed-object-clear-new-script.binjs b/js/src/jit-test/tests/binast/lazy/basic/unboxed-object-clear-new-script.binjs deleted file mode 100644 index d0898731383606989311be2aff14a7717c1d548c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1833 zcmbtT(Q4yH6ulY5AdE1<7~uvJOfbeI#+Z;UVY|sDPMp+B;tg@OFQJsNG>;7=`ZcHAp@6T^<&+oq#A&<4t ztFONB?%KmNmwaL|hp+U*@Db!nL7}?59TKsQf~|+P z$=W5;>`vi4O0Qb$n|W+V9v9uQ2$^j4hbNI(u-x>%lo4mKJ=huXA8fRHt`sX6+st+9 zM>6=BYFSD@kBvZb8Hcv7MQOaBe9r@I6T2Ut@5^BhI}Vgs=<7&MSd^k4<*M1sxv2hd zx>3GU6xfz}8Q$ag;eI%}9^3!NTXIAMVe~UoWKs^0IPOYGOUmvTlB4Kv#y9rapa4My{SSC;8z!9;R&0Py*JQcI0GTUAc`BcO_ z_sxrVJkw7!;o3Pk@j@Qq);cFAj}P~Qf#v(NH@b4mzOz-X;BUu)a@_#{uMI#e4vbo` z<1~OkgHV92U564%{W^d{I)_IDhERqLm;jriI3@T>;qDiF^FvP+HuDM6{RIsWslIcc`33zgbF={wzC>(y4b z*SP`k0oq@~h7KTCgXR9OZkIjRv?3{EGgJ2b9VRl~PsyLYF>-m}IiVLoO}53I9cUobS2OP$jAOevSTH@iSF7 d;=kI;&7d#MI5{hrL7th>{N;riUz&Ia{sJpyss8`~ diff --git a/js/src/jit-test/tests/binast/lazy/basic/unboxed-object-convert-to-native.binjs b/js/src/jit-test/tests/binast/lazy/basic/unboxed-object-convert-to-native.binjs deleted file mode 100644 index fe04187eed2bbf6ceb69a3dbf745a1390b601dcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1601 zcmZ8g?P}vj6ulV+AygrZF~%5UOfbQ0j4{EK>^7S^A5Q8e@di7)e?otZrAacaEP2P{ zZQOS$g}y{ztB=sDk>rsrkUeuh&bjBz=yE*yG$T*9(~JB2i|MZ-;E@t)^V7(kcE)=1 zEVvxKEhS&AL>%?+gyNEgll6j2;hV&fSIE2Y2EnFh{HTOd%c`#uM-c9O- zzfai9G|rSnT7z-)l}W+oAx|-|HICZ*u~?qxR1fh=BsDC2U=r!jxP-NF#lp~_o)(8N z!cxDwTdW*m=EqCk%EQR61E-03@j40&fMIB%GmF9ytLpf9>(tq<-?=O}YB2T0`CC;X4XY@g@9abKB0G3f+BXdW^iiO0tZsM3c+YuUIFVW5t{=98a zd|7f|ECsqqk3Uiokz+Tt#6i>EHYKL-?dV%0;LjrBxsw)tOm4`d7xii{*Q;0OI}6v` z4S0yx?CEhj8kwp7wI|nBwL}l9WeU|AJpizO1n^1}CIdL4Eg;Y$4!}W|dcC~11NGjekJ?h}AT;p;D;JL}k4NjvLaCFvx0PRoTlR0yQcFySf#{B0pw zQVLebt`Zyt@U7zOQh>UqAVVnY1&)+Gj*Xb;jm-rlDe13?(Y@$a-4nw^8wma7ej4_ZID-`Y$Vg+ z4tJ{FXH^d;H4WnIWY2SqgsGY#l!jWWn{9EpqT)m^TGZ8U-CW{<^_*s%XmI+jVY?|0 c(P3vl?C7w!ANDMIh(`_?=U@K}abJf20oR`T4$c&Np*(K7MVJo3qJaG#X6a36}>-sO9tTg~QHy z>f8!0hxd`>aV)~1e<2i?%o{I!E`_5Ly;Z_iQUo&{-#ik5ixExMe#@j_Q;(l;$77Ny zq-{Npg|ah7t?F)gei6< z(U)r3UI~}`$(qp3p;su7&r$LezLSS-M~XMnfEYI+&^6ePV#t{a>UgMYf4Wn73O}a^2v`ss-NVjO05=v=}*3*2U2^;B!AWwG6708{d z!y1$;#H=@<&?5)5)vm3|e!gn8>pA4`{}h`R0LjW|4nu074KOy6Ce-ZjRslz;f&mn0 zI#jY;cK+Sr?pHQs(!oekRpco*)|N=4CK4ynq@lUfub^O6FwHtxG!+rx>o;qFei42H D2thKU diff --git a/js/src/jit-test/tests/binast/lazy/basic/unboxed-object-set-property.binjs b/js/src/jit-test/tests/binast/lazy/basic/unboxed-object-set-property.binjs deleted file mode 100644 index 59a91b349fcb1fa3535caaa5e85cbe7cb6c3d760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1284 zcmZWnZED*<5S=Wl5JDIuOfW$h6O1v5F(HH!+K|{zoRAVb!FKy6^v7D-*c)W6x>`4N zPte=+5WP^2(ACFgMJo{6nfK<+o6!z$C!c2M@n$+0j|bDQG$4_nV*ByZzUtg&!4oBX z^dsgZNhpij`ZyCTzPay1>rcHY}SNRU-S2eGzw_6)a^Qh zBq3ao;EMPm<|LTlHA$0n8Kn(%?Pc8Nyc5Vd2@1heJxqa_N^!p7+y zkZ(RQ=B;pY{}L$&PTt+!L;-oC5eXch6WP|wLq&5lMX`;E6>pN2nGk^vjl)B9_Bfx8 zM%vQI>>nA913S(x$j3YYupI*?9oREkU_c910d^XOZP-=U129mfx^Lv4DpXUtEc|Uq ze#!&avm6(|vE+;7YfI6_E}**Y_TYVXuq2j0?Jg9-uRr}E92{H7Fu`r1E=UhnyQ5%u zy~s-K6e!AHFO*I{!_v~d1_C=fG))tn{aWoDot(8l07y@#r|@PH0HuRelmy5KP^}29 zJ~F_RdZ-4TI+nO8n4)!5t2B2Cf?X-N60tKR7gc_>=zkeoWnM2bu|nI(w0Gezf?{4j diff --git a/js/src/jit-test/tests/binast/lazy/basic/unboxed-property-enumeration.binjs b/js/src/jit-test/tests/binast/lazy/basic/unboxed-property-enumeration.binjs deleted file mode 100644 index 30f13b1c234e690f1add058389c9ad1b4e3d8f00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1764 zcmZuwe{14M7=Akh2_cAx1QC%?#4Bx2q+6DDNqTOKk={lR+4B%fv(2Ny~)88WZOraqO-8_*@& z?{eXBG0%oIxAmh?qCYD?))V;jjx8sDLG;f-@MOVw#?*(EWp z!EqwY1C?l^dZQ^;x``XvM2^;vGk4Hk1#(IKv|P2W)?%uaxR-Yru9*e;a?~zEeqp9F@|J`xI!jX8mvF_|ju+)&G`9_L4J2 zc#W&iViLSCFU~i=vW>D<_*N>XHp|2HZcz1w-Yw7mPW?4jzmN^Nw|yq&;ldL5SgIH@ z6?UoO)3UxHS}MFik)PXfdsi)jwePtq zHuF&xd$d_j0>2b5I zQXN9i{?G!jFlpEX4DTI72{R0%d~#aN=~RG!KWeMCwV+b~QnU;QK17#%;)m)NNR0DN z7sh9KgXF>ZMB3njo`Q{kH?lD~lOUcF9tWpXqHg36jOrm)?We={36ufxns^EXNM)~N zlxslJx#{HxcPDYjcpU;~5G8<%A{seoH=>#sp2 zZnF&*k~xKVP6>Ow{}o|Ih!3Hp*_1Li;KWq&dR7zjy2NhTCn?EXLef4iVdg<3Tm#@A zk_l&-Hi}lnQ^%u4te}9-{|gA6w09<8lv>mfiZN8nfTCmARl632>Iph5!BBlCRMDYI iT2*n3RHp4^yCJqtw9`b}F?5$S8I5eEQiyNpH{d@i47dOQ diff --git a/js/src/jit-test/tests/binast/nonlazy/basic/object-assign-unboxed.binjs b/js/src/jit-test/tests/binast/nonlazy/basic/object-assign-unboxed.binjs deleted file mode 100644 index a84e6af9de8b9e4c11ea7a407372159e3560c6e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1990 zcmcIj;cDtg6h00igb+dyDIy{wB4S;UQZD6g=~}BTUAEq$z5A!^k1-j&(;E}-WbD0t zihZ7at9^t$lNd+4rN4Fylg^y^&Ue1^&2e};`E^DfZ>E=bcbC&Yc)%jb<;%~<_I3L< zJuEmA;~#6ml7z=mOK)eAO146L^@@g}j+aMN(t8oFnUF87-?(IghWU9ySFADQQNW|6 z=5Jpn38GmrVtz;k3lyxsO`U93OmJTpsDGM2F<Yg;^cpV>xiWgm|`tXG(`q<3#hhgl0OX!gu996@edX_*@zHY z6l}o+i+pA!OkUd0G~6&UuLf+vBbHBPnWn~!7+a6OIe0+JiQkptZu zM7W7`?lxYcL4X=*6vSS}H2!AKX~KP%W#Q6_eq|FJv}fjh7hJ00EBkS@;LD9r2NIN6 zqy}9bN*PJgdrE3NIVkRgd>(LNg)t2}+h#La$v9HE0Xa5~kIDJt!*o2>HvQ!eKR8YU z3QiNiY2)hP>f)+E0pN%ja8CLI_}KbT2e2CeO{fAC8c?YL7^K}jv0T{xsgqYMC}3qD zXgG*Ai9dNyymcsEV^i__)T$92 z5Z#F7*l4wbE3>=+Mct4>V;s?>2PmM>Ahw&$i+V$FckljQ>qQet%kqe6)xk;0?d>b# zjlH``A0>@=9ya7EPfpdRuRc9|(|GfX^$oPz{b$S5RdNo40*l=|D@2Oesh*nGEoVfG8yL8!!3U&V6B;tajDBCtg`C?vJ1Le!u) zS}5=5fcJyD+g|@_VE-X6$pI0B(a%hgVJSrBcw0OzHH+6-c3r!loZVgWf?i7Lj1t;m zsytN^D;}r3CX&xA7UuT7A2PKZj-+&_v-E-NIwJA&#jBxAMq)fu=Dyb=J`xEpjPqlj zjP(OexpsDs{fNhSZ=K`g`@7q2*YcHq|I#f5&RVIAzYPaUH3tCv1^_KPunikd9SGD3 z1z6j3D4{f{0XSrD|9}87FACIDV-~AT6$CZ6L=ehFNWiy;kd<|Zlqq=*+1oWkvZtBF zST%pVbwtmRe<;|kWF#~$OpXo;`r-JbJEzRE|jY~q~o;O&BL`;d+!xM0Pq?X zYygQGDEGI9U9?>@iDZP$O8N6WOeDOMaX)!swDQ4sysaIwg-XK8g5&M6I$!{X!i4tn_jjr0w22eDoGPaH0)e1^jZO1Jub-Kmb7di0HzHwjW4n5{ z>0-H7JbL7d*)HWVRz@P3+un|awf(jGRBoADUzZVzuvy*0C8FQ)FlLfRW47RDx?Y5b zgx!3`sgg)*F;0GEQm|RfGYo7^llEaOl~)DTQ@RqmhQ&`zA{`p1SsS-3jxFlNt_V9= z=GWO4t3a5B>5{jKFtVG#g*Go;Cy@oP3@vnKu_Izt9ldUyy4<(j_GbcWcTBM-iJVex zdP6qn@_wC!daNB6dPVGueB|majc(IK;i0ciaw`i2J%4@7|Jo7vW%fG{l?^nW-^9vp zo7YmZoomuAM!$*E@DDTmc@dh1QY_U&oX%KmGM*{w?#Z^${X(@36}p=fuGTWyy5wij z&9D1+_GS7!8I2#N_PhCx^obzM`NkwYJtdc9=BZS%n1s%Knvz#HK?mF=8d}1i_YF>8 zmOK2 z0iypr@EVjfgW4rIzxePAfJ5OEn8rFbRD)jCRciynZo zvjb7dAxdpuR|E&?wq-c(IHsf?=$U&5h1~+Dr(r%qo0?*%?XmTXs*H`~bNGY3svq*I zr}LTt@%FM;1%_s-<_M*M8P(6XC~kLRJug~xX56~J!PDw`%{npQ^h3k-Gah2X-eK4? W;ovYFIP@3~9CFUT{~6%E4F3a1Mw$lz diff --git a/js/src/jit-test/tests/binast/nonlazy/basic/unboxed-object-getelem.binjs b/js/src/jit-test/tests/binast/nonlazy/basic/unboxed-object-getelem.binjs deleted file mode 100644 index c5e2fb52b875ec670f5ea596425f62b0710c761b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1135 zcmah{Uuzmc5T7o~AtEAj1QC%VSdm16giu18wrXNRN;Sbt`x5%F-feX4{p;RZ;`iwX z>0`e^KSSU8*vHP@d087;x-hUa^PAty{C0Ald~P8dlWR?XgeWl&d>s3R$vIcLPwzDJqZJa2xj)<9p{>hp z#S~A9Yv-YSaIANci*XHWoHEbTZZ|;+=P_?{ASK(Ht(9*u^g`#O?Sv68rq|jTQ|wxz zFV(ue5ia+WHKCiAUZX%hN6FLj!#r#|Qbg*)3unwrGgh8KA=5x2-$occ_;DghxC-3A zB~Sj;OG7eYdm}dI@_ZFI$%AdZorTi*%zKzL?&Y8>Ip%5+x~E~FP~+ITnk~7b^gN|( zk6Zg@dO5kU_4oU7Xnbap2(qk3s8gazY%nRwoq->b?(dTm5|XIo@nEhNDo1QHWOYg6_Y(y_t?iy2B6ps!K{mz(bz_7t3!6#z;E zjiOc2Of&UI_AJr(A*Dx$f7X zTp?z?0fhr{LR;(^b diff --git a/js/src/jit-test/tests/binast/nonlazy/basic/unboxed-object-set-property.binjs b/js/src/jit-test/tests/binast/nonlazy/basic/unboxed-object-set-property.binjs deleted file mode 100644 index fbf89894a4a63a63eb2eb4b2cec8cf12fa2c2ac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1282 zcmZWn?P}XF6ulLmF~)>oLJ1{=P(lc82%(fwx~@&qrlDg=OPuXb*$>556BWnGWMy66 zVDGgT>LX14P~~j~VcmPqJ@@EJ!@KDx4?T`&gUMtt`$hv22`Y9U#`aD7E)AY2;iI1$ zPU4udsHL}_z=EtLzjlqoQ0F@dK>Z0>FN&4D&r}eO!|8TSIQ2FEa7d$oMoZnUJ&0q% z1qp75A7V~|DPEH#NtaR5P}iOnduhTP^Cc0`&0BhcOMP9{`ieQli;!gc(k+Xc|K=F) zC>sx$O9Rrq=d%rIsI;ue61R-6arnlH)lr9xg#<^sac#b$u?{bl(gTZWVxl0D9JwJU zgZWMu^hS6|`0Y0G6L!IUPv!3UgoqUju304Hq~e1qdC~Rt0q3}&ccKh6uO?l21DuroNr(4Ho!;%Smvt>;C0PcdE*nygiUpNrI#N2e(_BF!Yw|G zPmI-8IKF?0lmjR0?rx)iJkf{*j?al~TgyU4b5ljJ+YoEBjaOz&1Ufd3kI}{Bd^Q?s zOCQaC&u|>rbM`@gW*fkE3^;-VqX`ByQ5j&bZrFxhc546zDwPk7>{o_z!j^TCov^^I zS&j?fSaKn`Y^hk^2UNA)E}W$sOJdpA>Oda+`rRMG(TRl&6Wk{1fHYvW+6so(tF+Wk zfV}+mO6l}dEGa#xBe2s=!!*G;tW+-1=|$^3fb?_@Zyo_qa*C2t02u+Q=emFm0d0RU&dCM*Q-=4*EUk^efR_JNnMTr diff --git a/js/src/jit-test/tests/binast/nonlazy/basic/unboxed-property-enumeration.binjs b/js/src/jit-test/tests/binast/nonlazy/basic/unboxed-property-enumeration.binjs deleted file mode 100644 index 32f425df13f6d1cae90dae22ac6271367cbc49a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1760 zcmZuw@oVBp82vf~2_cAx1QC%?M0#znNVhCyPkPpBd)?dGqTS`7+z+D}b$T)5&ctn9 zxWDE8#rqTPo5WGDmdPdsLlhQsxeNj^1*gG;5Dj9JiU(~wFQ4C#{X z_jnZWXl{m`Z2QNt#Cy|ztS9j49a~Oz6}7%l$>}6yDJw!m)O>pM>-GRL)sk?bDb(NU=i08}D|Or_T^xoH15)2M3?=$y&xbu`uPcY^S*gRDo$sdm)=m9!!Ic?znh6_EC11rip_tGxQF!*Y(|pz{O372G4cUv~^Y16mY`XIq z+?3e=ybAD98Q|0SadbPp8Jl5BaoWxJ*Mem7<U=%YMzyc dwB2l9hpT~Z4s<