20 lines
467 B
JavaScript
20 lines
467 B
JavaScript
// Metro module 9428 (f9429).
|
|
module.exports = function baseSlice(a0, a1, a2) {
|
|
const length = a0.length;
|
|
const r6 = a1 < 0 ? -a1 > length ? 0 : length + a1 : a1;
|
|
const r12 = a2 > length ? length : a2;
|
|
let r13 = r12;
|
|
if (r13 < 0) {
|
|
r13 = r12 + length;
|
|
}
|
|
const r4 = r6 > r13 ? 0 : r13 - r6 >>> 0;
|
|
const r2 = r6 >>> 0;
|
|
const r19 = Array(r4);
|
|
let r20 = 0;
|
|
while (r20 < r4) {
|
|
r19[r20] = a0[r20 + r2];
|
|
r20 = r20 + 1;
|
|
}
|
|
return r19;
|
|
};
|