guard hoisting

This commit is contained in:
2026-02-13 06:32:58 -06:00
parent 36fd0a35f9
commit f7e2ff13b5
10 changed files with 31941 additions and 29049 deletions

View File

@@ -136,8 +136,8 @@
"add_ni_16",
["is_text", 8, 5, 94, 17],
["jump_false", 8, "add_nt_17", 94, 17],
["is_text", 9, 6, 94, 17],
["jump_false", 9, "add_nt_17", 94, 17],
"_nop_tc_1",
["jump", "add_nt_17", 94, 17],
["concat", 7, 5, 6, 94, 17],
["jump", "add_done_18", 94, 17],
"add_nt_17",
@@ -199,8 +199,8 @@
"add_ni_28",
["is_text", 17, 14, 96, 19],
["jump_false", 17, "add_nt_29", 96, 19],
["is_text", 18, 15, 96, 19],
["jump_false", 18, "add_nt_29", 96, 19],
"_nop_tc_2",
["jump", "add_nt_29", 96, 19],
["concat", 16, 14, 15, 96, 19],
["jump", "add_done_30", 96, 19],
"add_nt_29",
@@ -225,8 +225,8 @@
"add_ni_32",
["is_text", 23, 20, 99, 19],
["jump_false", 23, "add_nt_33", 99, 19],
["is_text", 24, 21, 99, 19],
["jump_false", 24, "add_nt_33", 99, 19],
"_nop_tc_3",
["jump", "add_nt_33", 99, 19],
["concat", 22, 20, 21, 99, 19],
["jump", "add_done_34", 99, 19],
"add_nt_33",
@@ -639,20 +639,20 @@
["disrupt", 114, 44],
"num_done_100",
["access", 28, 10, 114, 51],
["is_int", 30, 25, 114, 51],
["jump_false", 30, "add_ni_102", 114, 51],
"_nop_tc_1",
["jump", "add_ni_102", 114, 51],
["add_int", 29, 25, 28, 114, 51],
["jump", "add_done_104", 114, 51],
"add_ni_102",
["is_text", 30, 25, 114, 51],
["jump_false", 30, "add_nt_103", 114, 51],
["is_text", 31, 28, 114, 51],
["jump_false", 31, "add_nt_103", 114, 51],
"_nop_tc_2",
["jump", "add_nt_103", 114, 51],
"_nop_tc_3",
["jump", "add_nt_103", 114, 51],
["concat", 29, 25, 28, 114, 51],
["jump", "add_done_104", 114, 51],
"add_nt_103",
["is_num", 30, 25, 114, 51],
["jump_false", 30, "add_err_105", 114, 51],
"_nop_tc_4",
"_nop_tc_5",
["add_float", 29, 25, 28, 114, 51],
["jump", "add_done_104", 114, 51],
"add_err_105",
@@ -733,20 +733,20 @@
["disrupt", 115, 44],
"num_done_118",
["access", 45, 10, 115, 51],
["is_int", 47, 42, 115, 51],
["jump_false", 47, "add_ni_120", 115, 51],
"_nop_tc_6",
["jump", "add_ni_120", 115, 51],
["add_int", 46, 42, 45, 115, 51],
["jump", "add_done_122", 115, 51],
"add_ni_120",
["is_text", 47, 42, 115, 51],
["jump_false", 47, "add_nt_121", 115, 51],
["is_text", 48, 45, 115, 51],
["jump_false", 48, "add_nt_121", 115, 51],
"_nop_tc_7",
["jump", "add_nt_121", 115, 51],
"_nop_tc_8",
["jump", "add_nt_121", 115, 51],
["concat", 46, 42, 45, 115, 51],
["jump", "add_done_122", 115, 51],
"add_nt_121",
["is_num", 47, 42, 115, 51],
["jump_false", 47, "add_err_123", 115, 51],
"_nop_tc_9",
"_nop_tc_10",
["add_float", 46, 42, 45, 115, 51],
["jump", "add_done_122", 115, 51],
"add_err_123",
@@ -783,15 +783,15 @@
"rel_ni_128",
["is_num", 5, 2, 122, 17],
["jump_false", 5, "rel_nn_129", 122, 17],
["is_num", 6, 3, 122, 17],
["jump_false", 6, "rel_nn_129", 122, 17],
"_nop_tc_2",
"_nop_tc_3",
["lt_float", 4, 2, 3, 122, 17],
["jump", "rel_done_130", 122, 17],
"rel_nn_129",
["is_text", 5, 2, 122, 17],
["jump_false", 5, "rel_err_131", 122, 17],
["is_text", 6, 3, 122, 17],
["jump_false", 6, "rel_err_131", 122, 17],
"_nop_tc_4",
["jump", "rel_err_131", 122, 17],
["lt_text", 4, 2, 3, 122, 17],
["jump", "rel_done_130", 122, 17],
"rel_err_131",
@@ -866,22 +866,22 @@
["setarg", 32, 0, 33, 123, 30],
["setarg", 32, 1, 26, 123, 30],
["invoke", 32, 30, 123, 30],
["is_int", 35, 23, 123, 30],
["jump_false", 35, "add_ni_139", 123, 30],
"_nop_tc_5",
["jump", "add_ni_139", 123, 30],
["is_int", 36, 30, 123, 30],
["jump_false", 36, "add_ni_139", 123, 30],
["add_int", 34, 23, 30, 123, 30],
["jump", "add_done_141", 123, 30],
"add_ni_139",
["is_text", 35, 23, 123, 30],
["jump_false", 35, "add_nt_140", 123, 30],
"_nop_tc_6",
["jump", "add_nt_140", 123, 30],
["is_text", 36, 30, 123, 30],
["jump_false", 36, "add_nt_140", 123, 30],
["concat", 34, 23, 30, 123, 30],
["jump", "add_done_141", 123, 30],
"add_nt_140",
["is_num", 35, 23, 123, 30],
["jump_false", 35, "add_err_142", 123, 30],
"_nop_tc_7",
"_nop_tc_8",
["is_num", 36, 30, 123, 30],
["jump_false", 36, "add_err_142", 123, 30],
["add_float", 34, 23, 30, 123, 30],
@@ -898,8 +898,8 @@
"add_ni_143",
["is_text", 39, 2, 124, 17],
["jump_false", 39, "add_nt_144", 124, 17],
["is_text", 40, 37, 124, 17],
["jump_false", 40, "add_nt_144", 124, 17],
"_nop_tc_9",
["jump", "add_nt_144", 124, 17],
["concat", 38, 2, 37, 124, 17],
["jump", "add_done_145", 124, 17],
"add_nt_144",
@@ -2451,8 +2451,8 @@
"add_ni_372",
["is_text", 45, 42, 201, 38],
["jump_false", 45, "add_nt_373", 201, 38],
["is_text", 46, 43, 201, 38],
["jump_false", 46, "add_nt_373", 201, 38],
"_nop_tc_1",
["jump", "add_nt_373", 201, 38],
["concat", 44, 42, 43, 201, 38],
["jump", "add_done_374", 201, 38],
"add_nt_373",
@@ -2556,8 +2556,8 @@
"add_ni_388",
["is_text", 67, 64, 203, 42],
["jump_false", 67, "add_nt_389", 203, 42],
["is_text", 68, 65, 203, 42],
["jump_false", 68, "add_nt_389", 203, 42],
"_nop_tc_2",
["jump", "add_nt_389", 203, 42],
["concat", 66, 64, 65, 203, 42],
["jump", "add_done_390", 203, 42],
"add_nt_389",
@@ -2663,8 +2663,8 @@
"add_ni_404",
["is_text", 95, 92, 206, 45],
["jump_false", 95, "add_nt_405", 206, 45],
["is_text", 96, 93, 206, 45],
["jump_false", 96, "add_nt_405", 206, 45],
"_nop_tc_3",
["jump", "add_nt_405", 206, 45],
["concat", 94, 92, 93, 206, 45],
["jump", "add_done_406", 206, 45],
"add_nt_405",
@@ -2853,22 +2853,22 @@
["access", 138, 0, 211, 37],
["is_int", 140, 6, 211, 37],
["jump_false", 140, "rel_ni_433", 211, 37],
"_nop_tc_1",
"_nop_tc_4",
["jump", "rel_ni_433", 211, 37],
["gt_int", 139, 6, 138, 211, 37],
["jump", "rel_done_435", 211, 37],
"rel_ni_433",
["is_num", 140, 6, 211, 37],
["jump_false", 140, "rel_nn_434", 211, 37],
["is_num", 141, 138, 211, 37],
["jump_false", 141, "rel_nn_434", 211, 37],
"_nop_tc_5",
"_nop_tc_6",
["gt_float", 139, 6, 138, 211, 37],
["jump", "rel_done_435", 211, 37],
"rel_nn_434",
["is_text", 140, 6, 211, 37],
["jump_false", 140, "rel_err_436", 211, 37],
["is_text", 141, 138, 211, 37],
["jump_false", 141, "rel_err_436", 211, 37],
"_nop_tc_7",
["jump", "rel_err_436", 211, 37],
["gt_text", 139, 6, 138, 211, 37],
["jump", "rel_done_435", 211, 37],
"rel_err_436",
@@ -2932,8 +2932,8 @@
"add_ni_445",
["is_text", 152, 6, 213, 50],
["jump_false", 152, "add_nt_446", 213, 50],
["is_text", 153, 150, 213, 50],
["jump_false", 153, "add_nt_446", 213, 50],
"_nop_tc_8",
["jump", "add_nt_446", 213, 50],
["concat", 151, 6, 150, 213, 50],
["jump", "add_done_447", 213, 50],
"add_nt_446",
@@ -3285,8 +3285,8 @@
"add_ni_506",
["is_text", 213, 210, 221, 46],
["jump_false", 213, "add_nt_507", 221, 46],
["is_text", 214, 211, 221, 46],
["jump_false", 214, "add_nt_507", 221, 46],
"_nop_tc_9",
["jump", "add_nt_507", 221, 46],
["concat", 212, 210, 211, 221, 46],
["jump", "add_done_508", 221, 46],
"add_nt_507",
@@ -5158,36 +5158,36 @@
"ne_ni_762",
["is_int", 36, 5, 287, 15],
["jump_false", 36, "ne_nn_763", 287, 15],
["is_int", 37, 34, 287, 15],
["jump_false", 37, "ne_nn_763", 287, 15],
"_nop_tc_1",
["jump", "ne_nn_763", 287, 15],
["ne_int", 35, 5, 34, 287, 15],
["jump", "ne_done_760", 287, 15],
"ne_nn_763",
["is_num", 36, 5, 287, 15],
["jump_false", 36, "ne_nt_764", 287, 15],
["is_num", 37, 34, 287, 15],
["jump_false", 37, "ne_nt_764", 287, 15],
"_nop_tc_2",
["jump", "ne_nt_764", 287, 15],
["ne_float", 35, 5, 34, 287, 15],
["jump", "ne_done_760", 287, 15],
"ne_nt_764",
["is_text", 36, 5, 287, 15],
["jump_false", 36, "ne_nnl_765", 287, 15],
["is_text", 37, 34, 287, 15],
["jump_false", 37, "ne_nnl_765", 287, 15],
"_nop_tc_3",
["jump", "ne_nnl_765", 287, 15],
["ne_text", 35, 5, 34, 287, 15],
["jump", "ne_done_760", 287, 15],
"ne_nnl_765",
["is_null", 36, 5, 287, 15],
["jump_false", 36, "ne_nb_766", 287, 15],
["is_null", 37, 34, 287, 15],
["jump_false", 37, "ne_nb_766", 287, 15],
"_nop_tc_4",
"_nop_tc_5",
["false", 35, 287, 15],
["jump", "ne_done_760", 287, 15],
"ne_nb_766",
["is_bool", 36, 5, 287, 15],
["jump_false", 36, "ne_mis_767", 287, 15],
["is_bool", 37, 34, 287, 15],
["jump_false", 37, "ne_mis_767", 287, 15],
"_nop_tc_6",
["jump", "ne_mis_767", 287, 15],
["ne_bool", 35, 5, 34, 287, 15],
["jump", "ne_done_760", 287, 15],
"ne_mis_767",
@@ -5685,8 +5685,8 @@
"add_ni_833",
["is_text", 19, 6, 334, 40],
["jump_false", 19, "add_nt_834", 334, 40],
["is_text", 20, 17, 334, 40],
["jump_false", 20, "add_nt_834", 334, 40],
"_nop_tc_1",
["jump", "add_nt_834", 334, 40],
["concat", 18, 6, 17, 334, 40],
["jump", "add_done_835", 334, 40],
"add_nt_834",
@@ -5774,8 +5774,8 @@
"add_ni_845",
["is_text", 18, 5, 347, 40],
["jump_false", 18, "add_nt_846", 347, 40],
["is_text", 19, 16, 347, 40],
["jump_false", 19, "add_nt_846", 347, 40],
"_nop_tc_1",
["jump", "add_nt_846", 347, 40],
["concat", 17, 5, 16, 347, 40],
["jump", "add_done_847", 347, 40],
"add_nt_846",
@@ -5862,29 +5862,29 @@
"eq_ni_854",
["is_num", 12, 3, 362, 14],
["jump_false", 12, "eq_nn_855", 362, 14],
["is_num", 13, 10, 362, 14],
["jump_false", 13, "eq_nn_855", 362, 14],
"_nop_tc_2",
"_nop_tc_3",
["eq_float", 11, 3, 10, 362, 14],
["jump", "eq_done_853", 362, 14],
"eq_nn_855",
["is_text", 12, 3, 362, 14],
["jump_false", 12, "eq_nt_856", 362, 14],
["is_text", 13, 10, 362, 14],
["jump_false", 13, "eq_nt_856", 362, 14],
"_nop_tc_4",
["jump", "eq_nt_856", 362, 14],
["eq_text", 11, 3, 10, 362, 14],
["jump", "eq_done_853", 362, 14],
"eq_nt_856",
["is_null", 12, 3, 362, 14],
["jump_false", 12, "eq_nnl_857", 362, 14],
["is_null", 13, 10, 362, 14],
["jump_false", 13, "eq_nnl_857", 362, 14],
"_nop_tc_5",
["jump", "eq_nnl_857", 362, 14],
["true", 11, 362, 14],
["jump", "eq_done_853", 362, 14],
"eq_nnl_857",
["is_bool", 12, 3, 362, 14],
["jump_false", 12, "eq_nb_858", 362, 14],
["is_bool", 13, 10, 362, 14],
["jump_false", 13, "eq_nb_858", 362, 14],
"_nop_tc_6",
["jump", "eq_nb_858", 362, 14],
["eq_bool", 11, 3, 10, 362, 14],
["jump", "eq_done_853", 362, 14],
"eq_nb_858",
@@ -11012,22 +11012,22 @@
["function", 132, 19, 356, 22],
["move", 45, 132, 356, 22],
"while_start_1521",
["is_int", 134, 6, 504, 16],
["jump_false", 134, "rel_ni_1523", 504, 16],
"_nop_tc_1",
["jump", "rel_ni_1523", 504, 16],
["is_int", 135, 30, 504, 16],
["jump_false", 135, "rel_ni_1523", 504, 16],
["lt_int", 133, 6, 30, 504, 16],
["jump", "rel_done_1525", 504, 16],
"rel_ni_1523",
["is_num", 134, 6, 504, 16],
["jump_false", 134, "rel_nn_1524", 504, 16],
"_nop_tc_2",
"_nop_tc_3",
["is_num", 135, 30, 504, 16],
["jump_false", 135, "rel_nn_1524", 504, 16],
["lt_float", 133, 6, 30, 504, 16],
["jump", "rel_done_1525", 504, 16],
"rel_nn_1524",
["is_text", 134, 6, 504, 16],
["jump_false", 134, "rel_err_1526", 504, 16],
"_nop_tc_4",
["jump", "rel_err_1526", 504, 16],
["is_text", 135, 30, 504, 16],
["jump_false", 135, "rel_err_1526", 504, 16],
["lt_text", 133, 6, 30, 504, 16],