@react-slate/core
Version:
Write interactive CLI apps with React
1,028 lines (906 loc) • 1.62 MB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.__wbindgen_realloc = exports.__wbindgen_malloc = exports.__wbindgen_exn_store = exports.node_computeLayout = exports.node_isDirty = exports.node_markDirty = exports.node_setStyle = exports.node_getStyle = exports.node_removeChildAtIndex = exports.node_replaceChildAtIndex = exports.node_removeChild = exports.node_addChild = exports.node_setMeasure = exports.node_new = exports.__wbg_get_node_childCount = exports.__wbg_node_free = exports.allocator_new = exports.__wbg_allocator_free = exports.layout_child = exports.__wbg_get_layout_childCount = exports.__wbg_get_layout_y = exports.__wbg_get_layout_x = exports.__wbg_get_layout_height = exports.__wbg_get_layout_width = exports.__wbg_layout_free = exports.memory = void 0;
var _stretch_layout = require("./stretch_layout.js");
var scratchBuffer = new ArrayBuffer(8);
var i32ScratchView = new Int32Array(scratchBuffer);
var f32ScratchView = new Float32Array(scratchBuffer);
var f64ScratchView = new Float64Array(scratchBuffer);
function legalimport$wasm2js_scratch_store_i64(low, high) {
i32ScratchView[0] = low;
i32ScratchView[1] = high;
}
function wasm2js_scratch_store_i32(index, value) {
i32ScratchView[index] = value;
}
function wasm2js_scratch_load_f32() {
return f32ScratchView[0];
}
function wasm2js_scratch_store_f32(value) {
f32ScratchView[0] = value;
}
function wasm2js_scratch_load_i32(index) {
return i32ScratchView[index];
}
function asmFunc(global, env, buffer) {
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
var HEAPU8 = new global.Uint8Array(buffer);
var HEAPU16 = new global.Uint16Array(buffer);
var HEAPU32 = new global.Uint32Array(buffer);
var HEAPF32 = new global.Float32Array(buffer);
var HEAPF64 = new global.Float64Array(buffer);
var Math_imul = global.Math.imul;
var Math_fround = global.Math.fround;
var Math_abs = global.Math.abs;
var Math_clz32 = global.Math.clz32;
var Math_min = global.Math.min;
var Math_max = global.Math.max;
var Math_floor = global.Math.floor;
var Math_ceil = global.Math.ceil;
var Math_sqrt = global.Math.sqrt;
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
var __wbindgen_object_drop_ref = env.__wbindgen_object_drop_ref;
var __wbindgen_string_new = env.__wbindgen_string_new;
var __wbindgen_object_clone_ref = env.__wbindgen_object_clone_ref;
var __wbindgen_number_new = env.__wbindgen_number_new;
var __wbg_call_d86117a976521458 = env.__wbg_call_d86117a976521458;
var __wbg_get_003e1b80a63de7c5 = env.__wbg_get_003e1b80a63de7c5;
var __wbg_has_4c6784338d6c97e4 = env.__wbg_has_4c6784338d6c97e4;
var __wbindgen_number_get = env.__wbindgen_number_get;
var __wbindgen_string_get = env.__wbindgen_string_get;
var __wbindgen_throw = env.__wbindgen_throw;
var global$0 = 1048576;
var i64toi32_i32$HIGH_BITS = 0;
function stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($0, $1, $2, $3, $4, $5) {
$0 = $0 | 0;
$1 = $1 | 0;
$2 = $2 | 0;
$3 = $3 | 0;
$4 = $4 | 0;
$5 = $5 | 0;
var $6 = 0,
$7 = 0,
i64toi32_i32$0 = 0,
i64toi32_i32$1 = 0,
i64toi32_i32$2 = 0,
$8 = 0,
$119 = Math_fround(0),
$13 = 0,
$12 = 0,
$121 = Math_fround(0),
$120 = Math_fround(0),
$11 = 0,
$10 = 0,
$123 = Math_fround(0),
$40 = 0,
$9 = 0,
$136 = Math_fround(0),
$37 = 0,
$76 = 0,
$122 = Math_fround(0),
$132 = Math_fround(0),
$125 = Math_fround(0),
$75 = 0,
$14 = 0,
$24 = 0,
$72 = 0,
$48 = 0,
$49 = 0,
$82 = 0,
$19 = 0,
$104 = 0,
$22 = 0,
$26 = 0,
$43 = 0,
$84 = 0,
$64 = 0,
$127 = Math_fround(0),
$129 = Math_fround(0),
$130 = Math_fround(0),
$124 = Math_fround(0),
$95 = 0,
$133 = Math_fround(0),
$134 = Math_fround(0),
$25 = 0,
$39 = 0,
$131 = Math_fround(0),
$29 = 0,
$96 = 0,
$106 = 0,
$38 = 0,
$69 = 0,
$126 = Math_fround(0),
$118 = 0,
$97 = 0,
$135 = Math_fround(0),
$27 = 0,
$15 = 0,
$23 = 0,
$128 = Math_fround(0),
$34 = 0,
$51 = 0,
$70 = 0,
$81 = 0,
$101 = 0,
$16 = 0,
$17 = 0,
$215 = 0,
$216 = 0,
$18 = 0,
$21 = 0,
$28 = 0,
$41 = 0,
$42 = 0,
$45 = 0,
$50 = 0,
$52 = 0,
$53 = 0,
$54 = 0,
$55 = 0,
$58 = 0,
$65 = 0,
$71 = 0,
$73 = 0,
$77 = 0,
$85 = 0,
$86 = 0,
$87 = 0,
$92 = 0,
$93 = 0,
$98 = 0,
$100 = 0,
$117 = 0,
$105 = 0,
$110 = 0,
$107 = 0,
$115 = 0,
$217 = 0,
$218 = 0,
$137 = Math_fround(0),
$138 = Math_fround(0),
$219 = 0,
$220 = 0,
$231 = 0,
$312 = 0,
$344 = 0,
$350 = 0,
$356 = 0,
$359 = 0,
$382 = 0,
$386 = 0,
$390 = 0,
$393 = 0,
$418 = 0,
$423 = 0,
$428 = 0,
$431 = 0,
$750 = 0,
$753 = 0,
$762 = 0,
$765 = 0,
$913 = 0,
$919 = 0,
$922 = 0,
$925 = 0,
$942 = 0,
$946 = 0,
$951 = 0,
$957 = 0,
$20 = 0,
$1085 = 0,
$1089 = 0,
$1093 = 0,
$1096 = 0,
$1114 = 0,
$1120 = 0,
$1126 = 0,
$1129 = 0,
$1140 = 0,
$1146 = 0,
$1152 = 0,
$1155 = 0,
$1207 = 0,
$1210 = 0,
$1230 = 0,
$1238 = 0,
$1261 = 0,
$1267 = 0,
$1273 = 0,
$1276 = 0,
$1310 = 0,
$1313 = 0,
$1317 = 0,
$1321 = 0,
$1375 = 0,
$1378 = 0,
$1401 = 0,
$1405 = 0,
$1415 = 0,
$1427 = 0,
$1445 = 0,
$30 = 0,
$31 = 0,
$32 = 0,
$33 = 0,
$35 = 0,
$36 = 0,
$44 = 0,
$46 = 0,
$47 = 0,
$56 = 0,
$57 = 0,
$59 = 0,
$60 = 0,
$61 = 0,
$62 = 0,
$63 = 0,
$66 = 0,
$67 = 0,
$68 = 0,
$74 = 0,
$78 = 0,
$79 = 0,
$80 = 0,
$83 = 0,
$88 = 0,
$89 = 0,
$90 = 0,
$91 = 0,
$99 = 0,
$102 = 0,
$103 = 0,
$109 = 0,
$112 = 0,
$111 = 0,
$114 = 0,
$113 = 0,
$116 = 0,
$108 = 0,
$94 = 0,
$3131 = 0,
$3137 = 0,
$3140 = 0,
$3143 = 0,
$3160 = 0,
$3164 = 0,
$3169 = 0,
$3173 = 0,
$4361 = 0,
$4367 = 0,
$4370 = 0,
$4373 = 0,
$4386 = 0,
$4390 = 0,
$4395 = 0,
$4399 = 0,
wasm2js_f32$0 = Math_fround(0),
wasm2js_f32$1 = Math_fround(0),
wasm2js_i32$0 = 0;
$6 = global$0 - 992 | 0;
global$0 = $6;
HEAP32[($6 + 264 | 0) >> 2] = $2;
HEAP32[($6 + 260 | 0) >> 2] = $1;
label$1: {
label$2: {
label$3: {
label$4: {
$7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
if ($7 >>> 0 <= $2 >>> 0) {
break label$4;
}
HEAP8[(((HEAP32[$1 >> 2] | 0) + Math_imul($2, 288) | 0) + 284 | 0) >> 0] = 0;
$2 = HEAP32[($6 + 260 | 0) >> 2] | 0;
$7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
$1 = HEAP32[($6 + 264 | 0) >> 2] | 0;
if ($7 >>> 0 <= $1 >>> 0) {
break label$3;
}
$2 = HEAP32[$2 >> 2] | 0;
$7 = HEAP32[(($2 + Math_imul($1, 288) | 0) + 240 | 0) >> 2] | 0;
if (($7 | 0) == (2 | 0)) {
break label$2;
}
label$5: {
if (HEAPU8[(($2 + Math_imul($1, 288) | 0) + 280 | 0) >> 0] | 0) {
break label$5;
}
if ($5) {
break label$2;
}
}
label$6: {
label$7: {
$9 = HEAP32[$3 >> 2] | 0;
if (!$9) {
break label$7;
}
$8 = ($7 | 0) != (0 | 0);
break label$6;
}
$8 = Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) - Math_fround(HEAPF32[(($2 + Math_imul($1, 288) | 0) + 272 | 0) >> 2])))) < Math_fround(1.1920928955078125e-07);
}
label$8: {
label$9: {
$14 = HEAP32[($3 + 8 | 0) >> 2] | 0;
if (!$14) {
break label$9;
}
$10 = (HEAP32[(($2 + Math_imul($1, 288) | 0) + 248 | 0) >> 2] | 0 | 0) != (0 | 0);
break label$8;
}
$10 = Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($3 + 12 | 0) >> 2]) - Math_fround(HEAPF32[(($2 + Math_imul($1, 288) | 0) + 276 | 0) >> 2])))) < Math_fround(1.1920928955078125e-07);
}
label$10: {
if (!($8 & $10 | 0)) {
break label$10;
}
i64toi32_i32$2 = ($2 + Math_imul($1, 288) | 0) + 272 | 0;
i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$231 = i64toi32_i32$0;
i64toi32_i32$0 = $0;
HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $231;
HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
HEAP32[i64toi32_i32$0 >> 2] = 0;
break label$1;
}
if (($7 | 0) != ($9 | 0)) {
break label$2;
}
label$11: {
if ($7) {
break label$11;
}
if (Math_fround(HEAPF32[(($2 + Math_imul($1, 288) | 0) + 244 | 0) >> 2]) != Math_fround(HEAPF32[($3 + 4 | 0) >> 2])) {
break label$2;
}
}
if ((HEAP32[(($2 + Math_imul($1, 288) | 0) + 248 | 0) >> 2] | 0 | 0) != ($14 | 0)) {
break label$2;
}
label$12: {
if ($14) {
break label$12;
}
if (Math_fround(HEAPF32[(($2 + Math_imul($1, 288) | 0) + 252 | 0) >> 2]) != Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) {
break label$2;
}
}
$7 = HEAP32[(($2 + Math_imul($1, 288) | 0) + 256 | 0) >> 2] | 0;
if (($7 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
break label$2;
}
label$13: {
if ($7) {
break label$13;
}
if (Math_fround(HEAPF32[(($2 + Math_imul($1, 288) | 0) + 260 | 0) >> 2]) != Math_fround(HEAPF32[($4 + 4 | 0) >> 2])) {
break label$2;
}
}
$7 = HEAP32[(($2 + Math_imul($1, 288) | 0) + 264 | 0) >> 2] | 0;
if (($7 | 0) != (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
break label$2;
}
label$14: {
if ($7) {
break label$14;
}
if (Math_fround(HEAPF32[(($2 + Math_imul($1, 288) | 0) + 268 | 0) >> 2]) != Math_fround(HEAPF32[($4 + 12 | 0) >> 2])) {
break label$2;
}
}
i64toi32_i32$2 = ($2 + Math_imul($1, 288) | 0) + 272 | 0;
i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$312 = i64toi32_i32$1;
i64toi32_i32$1 = $0;
HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $312;
HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
HEAP32[i64toi32_i32$1 >> 2] = 0;
break label$1;
}
core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $2 | 0, $7 | 0);
abort();
}
core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $1 | 0, $7 | 0);
abort();
}
$1 = $2 + Math_imul($1, 288) | 0;
$2 = HEAPU8[($1 + 203 | 0) >> 0] | 0;
HEAP8[($6 + 268 | 0) >> 0] = $2;
$2 = ($2 | 2 | 0) & 255 | 0;
HEAP8[($6 + 269 | 0) >> 0] = ($2 | 0) == (2 | 0);
HEAP8[($6 + 270 | 0) >> 0] = ($2 | 0) == (3 | 0);
HEAP8[($6 + 271 | 0) >> 0] = (HEAPU8[($1 + 204 | 0) >> 0] | 0 | 0) == (2 | 0);
$2 = $6 + 872 | 0;
i64toi32_i32$2 = $1 + 56 | 0;
i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$344 = i64toi32_i32$0;
i64toi32_i32$0 = $2;
HEAP32[i64toi32_i32$0 >> 2] = $344;
HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
$7 = $6 + 864 | 0;
i64toi32_i32$2 = $1 + 48 | 0;
i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$350 = i64toi32_i32$1;
i64toi32_i32$1 = $7;
HEAP32[i64toi32_i32$1 >> 2] = $350;
HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
$8 = $6 + 856 | 0;
i64toi32_i32$2 = $1 + 40 | 0;
i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$356 = i64toi32_i32$0;
i64toi32_i32$0 = $8;
HEAP32[i64toi32_i32$0 >> 2] = $356;
HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
i64toi32_i32$2 = $1;
i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
$359 = i64toi32_i32$1;
i64toi32_i32$1 = $6;
HEAP32[($6 + 848 | 0) >> 2] = $359;
HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$0;
stretch__geometry__Rect_T___map__h4e1d5c4c643a6680($6 + 272 | 0 | 0, $6 + 848 | 0 | 0, $4 | 0);
label$15: {
label$16: {
label$17: {
label$18: {
label$19: {
label$20: {
label$21: {
label$22: {
$1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
$9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
$10 = HEAP32[($6 + 264 | 0) >> 2] | 0;
if ($9 >>> 0 <= $10 >>> 0) {
break label$22;
}
$1 = (HEAP32[$1 >> 2] | 0) + Math_imul($10, 288) | 0;
i64toi32_i32$2 = $1 + 72 | 0;
i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$382 = i64toi32_i32$0;
i64toi32_i32$0 = $8;
HEAP32[i64toi32_i32$0 >> 2] = $382;
HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
i64toi32_i32$2 = $1 + 80 | 0;
i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$386 = i64toi32_i32$1;
i64toi32_i32$1 = $7;
HEAP32[i64toi32_i32$1 >> 2] = $386;
HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
i64toi32_i32$2 = $1 + 88 | 0;
i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$390 = i64toi32_i32$0;
i64toi32_i32$0 = $2;
HEAP32[i64toi32_i32$0 >> 2] = $390;
HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
i64toi32_i32$2 = $1;
i64toi32_i32$1 = HEAP32[($1 + 64 | 0) >> 2] | 0;
i64toi32_i32$0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
$393 = i64toi32_i32$1;
i64toi32_i32$1 = $6;
HEAP32[($6 + 848 | 0) >> 2] = $393;
HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$0;
stretch__geometry__Rect_T___map__h6b5345e2e524cf6c($6 + 288 | 0 | 0, $6 + 848 | 0 | 0, $4 | 0);
label$23: {
$1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
$7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
$2 = HEAP32[($6 + 264 | 0) >> 2] | 0;
if ($7 >>> 0 <= $2 >>> 0) {
break label$23;
}
$1 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 288) | 0;
i64toi32_i32$2 = $1 + 104 | 0;
i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$418 = i64toi32_i32$0;
i64toi32_i32$0 = ($6 + 848 | 0) + 8 | 0;
HEAP32[i64toi32_i32$0 >> 2] = $418;
HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
i64toi32_i32$2 = $1 + 112 | 0;
i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$423 = i64toi32_i32$1;
i64toi32_i32$1 = $6 + 864 | 0;
HEAP32[i64toi32_i32$1 >> 2] = $423;
HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
i64toi32_i32$2 = $1 + 120 | 0;
i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$428 = i64toi32_i32$0;
i64toi32_i32$0 = $6 + 872 | 0;
HEAP32[i64toi32_i32$0 >> 2] = $428;
HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
i64toi32_i32$2 = $1;
i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
$431 = i64toi32_i32$1;
i64toi32_i32$1 = $6;
HEAP32[($6 + 848 | 0) >> 2] = $431;
HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$0;
stretch__geometry__Rect_T___map__hd80eeaf84de33a80($6 + 304 | 0 | 0, $6 + 848 | 0 | 0, $4 | 0);
$119 = Math_fround(Math_fround(HEAPF32[($6 + 296 | 0) >> 2]) + Math_fround(HEAPF32[($6 + 312 | 0) >> 2]));
HEAPF32[($6 + 328 | 0) >> 2] = $119;
$120 = Math_fround(Math_fround(HEAPF32[($6 + 300 | 0) >> 2]) + Math_fround(HEAPF32[($6 + 316 | 0) >> 2]));
HEAPF32[($6 + 332 | 0) >> 2] = $120;
$121 = Math_fround(Math_fround(HEAPF32[($6 + 292 | 0) >> 2]) + Math_fround(HEAPF32[($6 + 308 | 0) >> 2]));
HEAPF32[($6 + 324 | 0) >> 2] = $121;
$122 = Math_fround(Math_fround(HEAPF32[($6 + 288 | 0) >> 2]) + Math_fround(HEAPF32[($6 + 304 | 0) >> 2]));
HEAPF32[($6 + 320 | 0) >> 2] = $122;
$123 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
$120 = Math_fround($119 + $120);
HEAPF32[(($6 + 336 | 0) + 12 | 0) >> 2] = Math_fround($123 - $120);
$8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
HEAP32[($6 + 344 | 0) >> 2] = $8;
$10 = HEAP32[$3 >> 2] | 0;
HEAP32[($6 + 336 | 0) >> 2] = $10;
$119 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
$121 = Math_fround($122 + $121);
HEAPF32[($6 + 340 | 0) >> 2] = Math_fround($119 - $121);
i64toi32_i32$1 = $6;
i64toi32_i32$0 = 0;
HEAP32[($6 + 352 | 0) >> 2] = 0;
HEAP32[($6 + 356 | 0) >> 2] = i64toi32_i32$0;
label$24: {
$1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
$7 = HEAP32[($6 + 264 | 0) >> 2] | 0;
if ($2 >>> 0 <= $7 >>> 0) {
break label$24;
}
label$25: {
label$26: {
label$27: {
label$28: {
label$29: {
label$30: {
label$31: {
label$32: {
label$33: {
label$34: {
label$35: {
label$36: {
label$37: {
label$38: {
label$39: {
label$40: {
if (!(HEAP32[(((HEAP32[($1 + 12 | 0) >> 2] | 0) + Math_imul($7, 12) | 0) + 8 | 0) >> 2] | 0)) {
break label$40;
}
HEAPF32[(($6 + 360 | 0) + 12 | 0) >> 2] = Math_fround((wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[($4 + 12 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($6 + 280 | 0) >> 2]) + Math_fround(HEAPF32[($6 + 284 | 0) >> 2]))), wasm2js_f32$1 = $123, wasm2js_i32$0 = $8, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1) - $120);
$2 = 0;
HEAP32[($6 + 368 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & ($8 | 0) != (0 | 0) | 0;
HEAP32[($6 + 360 | 0) >> 2] = (HEAP32[$4 >> 2] | 0 | 0) != (0 | 0) & ($10 | 0) != (0 | 0) | 0;
HEAPF32[($6 + 364 | 0) >> 2] = Math_fround((wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[($4 + 4 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($6 + 272 | 0) >> 2]) + Math_fround(HEAPF32[($6 + 276 | 0) >> 2]))), wasm2js_f32$1 = $119, wasm2js_i32$0 = $10, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1) - $121);
$1 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + Math_imul($7, 12) | 0;
$7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
$1 = HEAP32[$1 >> 2] | 0;
HEAP32[($6 + 848 | 0) >> 2] = $1;
HEAP32[($6 + 852 | 0) >> 2] = $1 + ($7 << 2 | 0) | 0;
HEAP32[($6 + 860 | 0) >> 2] = $6 + 336 | 0;
HEAP32[($6 + 856 | 0) >> 2] = $6 + 260 | 0;
$alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____from_iter__h07c3f21f9acaec5e($6 + 376 | 0 | 0, $6 + 848 | 0 | 0);
$11 = HEAP32[($6 + 384 | 0) >> 2] | 0;
$12 = Math_imul($11, 192);
$13 = HEAP32[($6 + 376 | 0) >> 2] | 0;
label$41: {
if (!$11) {
break label$41;
}
$2 = 0;
$10 = HEAP32[($6 + 264 | 0) >> 2] | 0;
$14 = HEAP32[($6 + 260 | 0) >> 2] | 0;
$15 = $14 + 8 | 0;
$7 = $12;
$1 = $13;
label$42: while (1) {
$8 = $2 & 1 | 0;
$2 = 1;
label$43: {
if ($8) {
break label$43;
}
$2 = HEAP32[$15 >> 2] | 0;
$8 = HEAP32[$1 >> 2] | 0;
if ($2 >>> 0 <= $8 >>> 0) {
break label$20;
}
if ($2 >>> 0 <= $10 >>> 0) {
break label$21;
}
label$44: {
$9 = HEAP32[$14 >> 2] | 0;
$2 = HEAPU8[(($9 + Math_imul($8, 288) | 0) + 207 | 0) >> 0] | 0;
if ($2) {
break label$44;
}
$2 = (HEAPU8[(($9 + Math_imul($10, 288) | 0) + 206 | 0) >> 0] | 0) + 1 | 0;
}
$2 = ($2 & 255 | 0 | 0) == (4 | 0);
}
$1 = $1 + 192 | 0;
$7 = $7 + -192 | 0;
if ($7) {
continue label$42;
}
break label$42;
}
;
}
$9 = ($6 + 320 | 0) + 12 | 0;
$10 = ($6 + 320 | 0) + 8 | 0;
$14 = $6 + 320 | 0 | 4 | 0;
$16 = ($6 + 304 | 0) + 12 | 0;
$15 = ($6 + 304 | 0) + 8 | 0;
$17 = $6 + 304 | 0 | 4 | 0;
$8 = $13 + $12 | 0;
HEAP32[($6 + 860 | 0) >> 2] = $3;
HEAP32[($6 + 876 | 0) >> 2] = $6 + 269 | 0;
HEAP32[($6 + 872 | 0) >> 2] = $6 + 360 | 0;
HEAP32[($6 + 868 | 0) >> 2] = $6 + 270 | 0;
HEAP32[($6 + 864 | 0) >> 2] = $6 + 264 | 0;
HEAP32[($6 + 856 | 0) >> 2] = $6 + 268 | 0;
HEAP32[($6 + 852 | 0) >> 2] = $6 + 336 | 0;
HEAP32[($6 + 848 | 0) >> 2] = $6 + 260 | 0;
$1 = $13;
label$45: while (1) {
if (($8 - $1 | 0) >>> 0 <= 576 >>> 0) {
break label$39;
}
stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h02902cd429c6e7a9($6 + 32 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
$7 = HEAP32[($6 + 32 | 0) >> 2] | 0;
if ($7) {
break label$38;
}
stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h02902cd429c6e7a9($6 + 24 | 0 | 0, $6 + 848 | 0 | 0, $1 + 192 | 0 | 0);
$7 = HEAP32[($6 + 24 | 0) >> 2] | 0;
if ($7) {
break label$37;
}
stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h02902cd429c6e7a9($6 + 16 | 0 | 0, $6 + 848 | 0 | 0, $1 + 384 | 0 | 0);
$7 = HEAP32[($6 + 16 | 0) >> 2] | 0;
if ($7) {
break label$36;
}
stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h02902cd429c6e7a9($6 + 8 | 0 | 0, $6 + 848 | 0 | 0, $1 + 576 | 0 | 0);
$1 = $1 + 768 | 0;
$7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
if (!$7) {
continue label$45;
}
break label$45;
}
;
$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
break label$15;
}
label$46: {
if (!($8 | $10 | 0)) {
break label$46;
}
$2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
if ($2 >>> 0 <= $7 >>> 0) {
break label$25;
}
$1 = (HEAP32[$1 >> 2] | 0) + Math_imul($7, 288) | 0;
$2 = HEAP32[($1 + 212 | 0) >> 2] | 0;
if (!$2) {
break label$35;
}
$7 = ($6 + 672 | 0) + 8 | 0;
$8 = $3 + 8 | 0;
i64toi32_i32$2 = $8;
i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$750 = i64toi32_i32$0;
i64toi32_i32$0 = $7;
HEAP32[i64toi32_i32$0 >> 2] = $750;
HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
i64toi32_i32$2 = $3;
i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$753 = i64toi32_i32$1;
i64toi32_i32$1 = $6;
HEAP32[($6 + 672 | 0) >> 2] = $753;
HEAP32[($6 + 676 | 0) >> 2] = i64toi32_i32$0;
$1 = HEAP32[($1 + 216 | 0) >> 2] | 0;
$10 = ($6 + 848 | 0) + 8 | 0;
i64toi32_i32$2 = $7;
i64toi32_i32$0 = HEAP32[$7 >> 2] | 0;
i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
$762 = i64toi32_i32$0;
i64toi32_i32$0 = $10;
HEAP32[i64toi32_i32$0 >> 2] = $762;
HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
i64toi32_i32$2 = $6;
i64toi32_i32$1 = HEAP32[($6 + 672 | 0) >> 2] | 0;
i64toi32_i32$0 = HEAP32[($6 + 676 | 0) >> 2] | 0;
$765 = i64toi32_i32$1;
i64toi32_i32$1 = $6;
HEAP32[($6 + 848 | 0) >> 2] = $765;
HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$0;
FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($6 + 496 | 0, $2, $6 + 848 | 0);
$2 = HEAP32[(($6 + 496 | 0) + 8 | 0) >> 2] | 0;
$7 = HEAP32[($6 + 500 | 0) >> 2] | 0;
$1 = HEAP32[($6 + 496 | 0) >> 2] | 0;
if (!$1) {
break label$32;
}
if (($1 | 0) != (1 | 0)) {
break label$33;
}
HEAP32[($0 + 4 | 0) >> 2] = $7;
HEAP32[$0 >> 2] = 1;
HEAP32[($0 + 8 | 0) >> 2] = $2;
break label$1;
}
HEAPF32[($0 + 4 | 0) >> 2] = $119;
HEAP32[$0 >> 2] = 0;
HEAPF32[($0 + 8 | 0) >> 2] = $123;
break label$1;
}
$8 = $13 + Math_imul($11, 192) | 0;
label$47: while (1) {
if (($8 | 0) == ($1 | 0)) {
break label$34;
}
stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h02902cd429c6e7a9($6 + 248 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
$1 = $1 + 192 | 0;
$7 = HEAP32[($6 + 248 | 0) >> 2] | 0;
if (!$7) {
continue label$47;
}
break label$47;
}
;
$1 = HEAP32[($6 + 252 | 0) >> 2] | 0;
break label$15;
}
$1 = HEAP32[($6 + 36 | 0) >> 2] | 0;
break label$15;
}
$1 = HEAP32[($6 + 28 | 0) >> 2] | 0;
break label$15;
}
$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
break label$15;
}
HEAP32[$0 >> 2] = 0;
HEAPF32[($0 + 8 | 0) >> 2] = Math_fround($120 + ($8 ? Math_fround(0.0) : $123));
HEAPF32[($0 + 4 | 0) >> 2] = Math_fround($121 + ($10 ? Math_fround(0.0) : $119));
break label$1;
}
$13 = HEAP32[($6 + 376 | 0) >> 2] | 0;
$12 = HEAP32[($6 + 384 | 0) >> 2] | 0;
$8 = $13 + Math_imul($12, 192) | 0;
HEAP32[($6 + 856 | 0) >> 2] = $6 + 360 | 0;
HEAP32[($6 + 852 | 0) >> 2] = $6 + 260 | 0;
HEAP32[($6 + 848 | 0) >> 2] = $6 + 268 | 0;
$1 = $13;
label$48: while (1) {
if (($8 - $1 | 0) >>> 0 <= 576 >>> 0) {
break label$31;
}
stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h3df4c467acea4e11($6 + 64 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
$7 = HEAP32[($6 + 64 | 0) >> 2] | 0;
if ($7) {
break label$30;
}
stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h3df4c467acea4e11($6 + 56 | 0 | 0, $6 + 848 | 0 | 0, $1 + 192 | 0 | 0);
$7 = HEAP32[($6 + 56 | 0) >> 2] | 0;
if ($7) {
break label$29;
}
stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h3df4c467acea4e11($6 + 48 | 0 | 0, $6 + 848 | 0 | 0, $1 + 384 | 0 | 0);
$7 = HEAP32[($6 + 48 | 0) >> 2] | 0;
if ($7) {
break label$28;
}
stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h3df4c467acea4e11($6 + 40 | 0 | 0, $6 + 848 | 0 | 0, $1 + 576 | 0 | 0);
$1 = $1 + 768 | 0;
$7 = HEAP32[($6 + 40 | 0) >> 2] | 0;
if (!$7) {
continue label$48;
}
break label$48;
}
;
$1 = HEAP32[($6 + 44 | 0) >> 2] | 0;
break label$15;
}
FUNCTION_TABLE[HEAP32[$2 >> 2] | 0]($7);
$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
if (!$1) {
break label$32;
}
__rust_dealloc($7 | 0, $1 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
}
i64toi32_i32$2 = $8;
i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$913 = i64toi32_i32$0;
i64toi32_i32$0 = $10;
HEAP32[i64toi32_i32$0 >> 2] = $913;
HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
$8 = $6 + 872 | 0;
i64toi32_i32$2 = $4 + 8 | 0;
i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$919 = i64toi32_i32$1;
i64toi32_i32$1 = $8;
HEAP32[i64toi32_i32$1 >> 2] = $919;
HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
i64toi32_i32$2 = $3;
i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$922 = i64toi32_i32$0;
i64toi32_i32$0 = $6;
HEAP32[($6 + 848 | 0) >> 2] = $922;
HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$1;
i64toi32_i32$2 = $4;
i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$925 = i64toi32_i32$1;
i64toi32_i32$1 = $6;
HEAP32[($6 + 864 | 0) >> 2] = $925;
HEAP32[($6 + 868 | 0) >> 2] = i64toi32_i32$0;
$1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
$9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
$10 = HEAP32[($6 + 264 | 0) >> 2] | 0;
if ($9 >>> 0 <= $10 >>> 0) {
break label$26;
}
$1 = (HEAP32[$1 >> 2] | 0) + Math_imul($10, 288) | 0;
i64toi32_i32$2 = $6;
i64toi32_i32$0 = HEAP32[($6 + 848 | 0) >> 2] | 0;
i64toi32_i32$1 = HEAP32[($6 + 852 | 0) >> 2] | 0;
$942 = i64toi32_i32$0;
i64toi32_i32$0 = $1;
HEAP32[($1 + 240 | 0) >> 2] = $942;
HEAP32[($1 + 244 | 0) >> 2] = i64toi32_i32$1;
i64toi32_i32$2 = $8;
i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$946 = i64toi32_i32$1;
i64toi32_i32$1 = $1 + 264 | 0;
HEAP32[i64toi32_i32$1 >> 2] = $946;
HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
i64toi32_i32$2 = $6 + 864 | 0;
i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$951 = i64toi32_i32$0;
i64toi32_i32$0 = $1 + 256 | 0;
HEAP32[i64toi32_i32$0 >> 2] = $951;
HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
i64toi32_i32$2 = ($6 + 848 | 0) + 8 | 0;
i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
$957 = i64toi32_i32$1;
i64toi32_i32$1 = $1 + 248 | 0;
HEAP32[i64toi32_i32$1 >> 2] = $957;
HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
HEAP8[($1 + 280 | 0) >> 0] = $5;
HEAP32[($1 + 276 | 0) >> 2] = $2;
HEAP32[($1 + 272 | 0) >> 2] = $7;
$215 = $1 + 281 | 0;
$216 = HEAPU8[($6 + 672 | 0) >> 0] | 0 | ((HEAPU8[($6 + 673 | 0) >> 0] | 0) << 8 | 0) | 0;
HEAP8[$215 >> 0] = $216;
HEAP8[($215 + 1 | 0) >> 0] = $216 >>> 8 | 0;
HEAP8[($1 + 283 | 0) >> 0] = HEAPU8[($6 + 674 | 0) >> 0] | 0;
HEAP32[($0 + 8 | 0) >> 2] = $2;
HEAP32[($0 + 4 | 0) >> 2] = $7;
HEAP32[$0 >> 2] = 0;
break label$1;