Skip to content

Instantly share code, notes, and snippets.

@gzm0
Created October 9, 2022 07:48
Show Gist options
  • Save gzm0/caac9e465279f1f4a477ed9a68906387 to your computer and use it in GitHub Desktop.
Save gzm0/caac9e465279f1f4a477ed9a68906387 to your computer and use it in GitHub Desktop.
--- /home/tos/gh/scala-js/inl-2.12.js 2022-10-08 17:20:17.863943575 +0200
+++ /home/tos/gh/scala-js/intr-2.12.js 2022-10-08 17:25:31.301139069 +0200
@@ -1695,11 +1695,11 @@
return 0
}
} else if (((bhi === 0) && ((blo & (((-1) + blo) | 0)) === 0))) {
- var pow = ((31 - Math.clz32(blo)) | 0);
+ var pow = ((31 - $uI(Math.clz32(blo))) | 0);
$thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = ((ahi >>> pow) | 0);
return (((alo >>> pow) | 0) | ((ahi << 1) << ((31 - pow) | 0)))
} else if (((blo === 0) && ((bhi & (((-1) + bhi) | 0)) === 0))) {
- var pow$2 = ((31 - Math.clz32(bhi)) | 0);
+ var pow$2 = ((31 - $uI(Math.clz32(bhi))) | 0);
$thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0;
return ((ahi >>> pow$2) | 0)
} else {
@@ -1730,7 +1730,7 @@
}
}
function $p_RTLong$__unsignedDivModHelper__I__I__I__I__I__O($thiz, alo, ahi, blo, bhi, ask) {
- var shift = ((((bhi !== 0) ? Math.clz32(bhi) : ((32 + Math.clz32(blo)) | 0)) - ((ahi !== 0) ? Math.clz32(ahi) : ((32 + Math.clz32(alo)) | 0))) | 0);
+ var shift = ((((bhi !== 0) ? $uI(Math.clz32(bhi)) : ((32 + $uI(Math.clz32(blo))) | 0)) - ((ahi !== 0) ? $uI(Math.clz32(ahi)) : ((32 + $uI(Math.clz32(alo))) | 0))) | 0);
var n = shift;
var lo = (((32 & n) === 0) ? (blo << n) : 0);
var hi = (((32 & n) === 0) ? (((((blo >>> 1) | 0) >>> ((31 - n) | 0)) | 0) | (bhi << n)) : (blo << n));
@@ -1804,8 +1804,8 @@
var lo$10 = quotLo;
var hi$10 = quotHi;
var quot = ((4.294967296E9 * hi$10) + $uD((lo$10 >>> 0.0)));
- var this$3 = remLo;
- var remStr = ("" + this$3);
+ var this$7 = remLo;
+ var remStr = ("" + this$7);
var start = remStr.length;
return ((("" + quot) + $as_T("000000000".substring(start))) + remStr)
}
@@ -6521,12 +6521,24 @@
break
}
case 1: {
- var $$x1 = x2.sci_HashMap$HashTrieMap__f_elems0;
+ var $$x2 = x2.sci_HashMap$HashTrieMap__f_elems0;
var i$1 = bitmap;
- if ($p_sci_HashMap$HashMapBuilder__isLeaf__sci_HashMap__Z($thiz, $$x1.get(((i$1 === 0) ? 32 : ((31 - Math.clz32((i$1 & ((-i$1) | 0)))) | 0))))) {
- var $$x2 = x2.sci_HashMap$HashTrieMap__f_elems0;
- var i$2 = bitmap;
- return $$x2.get(((i$2 === 0) ? 32 : ((31 - Math.clz32((i$2 & ((-i$2) | 0)))) | 0)))
+ if ((i$1 === 0)) {
+ var $$x1 = 32
+ } else {
+ var i$2 = (i$1 & ((-i$1) | 0));
+ var $$x1 = ((31 - $uI(Math.clz32(i$2))) | 0)
+ };
+ if ($p_sci_HashMap$HashMapBuilder__isLeaf__sci_HashMap__Z($thiz, $$x2.get($$x1))) {
+ var $$x4 = x2.sci_HashMap$HashTrieMap__f_elems0;
+ var i$3 = bitmap;
+ if ((i$3 === 0)) {
+ var $$x3 = 32
+ } else {
+ var i$4 = (i$3 & ((-i$3) | 0));
+ var $$x3 = ((31 - $uI(Math.clz32(i$4))) | 0)
+ };
+ return $$x4.get($$x3)
};
break
}
@@ -6684,7 +6696,12 @@
var bArrayIndex = 0;
while ((bBitSet !== 0)) {
var i = bBitSet;
- var rawIndex = ((i === 0) ? 32 : ((31 - Math.clz32((i & ((-i) | 0)))) | 0));
+ if ((i === 0)) {
+ var rawIndex = 32
+ } else {
+ var i$1 = (i & ((-i) | 0));
+ var rawIndex = ((31 - $uI(Math.clz32(i$1))) | 0)
+ };
var arrayIndex = $p_sci_HashMap$HashMapBuilder__trieIndex__sci_HashMap$HashTrieMap__I__I($thiz, result, rawIndex);
var bValue = x4.sci_HashMap$HashTrieMap__f_elems0.get(bArrayIndex);
if ((arrayIndex === (-1))) {
@@ -6892,12 +6909,24 @@
break
}
case 1: {
- var $$x1 = x2.sci_HashSet$HashTrieSet__f_elems;
+ var $$x2 = x2.sci_HashSet$HashTrieSet__f_elems;
var i$1 = bitmap;
- if (($$x1.get(((i$1 === 0) ? 32 : ((31 - Math.clz32((i$1 & ((-i$1) | 0)))) | 0))) instanceof $c_sci_HashSet$LeafHashSet)) {
- var $$x2 = x2.sci_HashSet$HashTrieSet__f_elems;
- var i$2 = bitmap;
- return $$x2.get(((i$2 === 0) ? 32 : ((31 - Math.clz32((i$2 & ((-i$2) | 0)))) | 0)))
+ if ((i$1 === 0)) {
+ var $$x1 = 32
+ } else {
+ var i$2 = (i$1 & ((-i$1) | 0));
+ var $$x1 = ((31 - $uI(Math.clz32(i$2))) | 0)
+ };
+ if (($$x2.get($$x1) instanceof $c_sci_HashSet$LeafHashSet)) {
+ var $$x4 = x2.sci_HashSet$HashTrieSet__f_elems;
+ var i$3 = bitmap;
+ if ((i$3 === 0)) {
+ var $$x3 = 32
+ } else {
+ var i$4 = (i$3 & ((-i$3) | 0));
+ var $$x3 = ((31 - $uI(Math.clz32(i$4))) | 0)
+ };
+ return $$x4.get($$x3)
};
break
}
@@ -7033,7 +7062,12 @@
while ((bBitSet !== 0)) {
var bValue = x3.sci_HashSet$HashTrieSet__f_elems.get(bArrayIndex);
var i = bBitSet;
- var rawIndex$2 = ((i === 0) ? 32 : ((31 - Math.clz32((i & ((-i) | 0)))) | 0));
+ if ((i === 0)) {
+ var rawIndex$2 = 32
+ } else {
+ var i$1 = (i & ((-i) | 0));
+ var rawIndex$2 = ((31 - $uI(Math.clz32(i$1))) | 0)
+ };
var aArrayIndex = $p_sci_HashSet$HashSetBuilder__trieIndex__sci_HashSet$HashTrieSet__I__I($thiz, result$2, rawIndex$2);
if ((aArrayIndex === (-1))) {
result$2 = $p_sci_HashSet$HashSetBuilder__makeMutable__sci_HashSet$HashTrieSet__sci_HashSet$HashTrieSet($thiz, result$2);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment