5963 lines
221 KiB
Plaintext
5963 lines
221 KiB
Plaintext
{
|
|
"functions": [
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 42, 17],
|
|
["eq", 3, 1, 2, 42, 17],
|
|
["jump_false", 3, "if_else_0", 42, 17],
|
|
["false", 2, 42, 30],
|
|
["return", 2, 42, 30],
|
|
"_nop_ur_1",
|
|
"if_else_0",
|
|
"if_end_1",
|
|
["load_field", 2, 1, "kind", 43, 13],
|
|
["move", 3, 2, 43, 13],
|
|
["access", 4, "number", 44, 17],
|
|
["eq", 5, 2, 4, 44, 17],
|
|
["move", 2, 5, 44, 17],
|
|
["jump_true", 5, "or_end_5", 44, 17],
|
|
["access", 4, "text", 44, 34],
|
|
["eq", 5, 3, 4, 44, 34],
|
|
["move", 2, 5, 44, 34],
|
|
"or_end_5",
|
|
["move", 4, 2, 44, 34],
|
|
["jump_true", 2, "or_end_4", 44, 34],
|
|
["access", 2, "true", 44, 49],
|
|
["eq", 5, 3, 2, 44, 49],
|
|
["move", 4, 5, 44, 49],
|
|
"or_end_4",
|
|
["move", 2, 4, 44, 49],
|
|
["jump_true", 4, "or_end_3", 44, 49],
|
|
["access", 4, "false", 44, 64],
|
|
["eq", 5, 3, 4, 44, 64],
|
|
["move", 2, 5, 44, 64],
|
|
"or_end_3",
|
|
["move", 4, 2, 44, 64],
|
|
["jump_true", 2, "or_end_2", 44, 64],
|
|
["access", 2, "null", 44, 80],
|
|
["eq", 5, 3, 2, 44, 80],
|
|
["move", 4, 5, 44, 80],
|
|
"or_end_2",
|
|
["return", 4, 44, 80],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"_write_types": [null, null, null, "null", "bool", "bool", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 9,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 55, 17],
|
|
["eq", 3, 1, 2, 55, 17],
|
|
["jump_false", 3, "if_else_6", 55, 17],
|
|
["true", 2, 55, 30],
|
|
["return", 2, 55, 30],
|
|
"_nop_ur_1",
|
|
"if_else_6",
|
|
"if_end_7",
|
|
["load_field", 2, 1, "kind", 56, 13],
|
|
["move", 3, 2, 56, 13],
|
|
["access", 4, 0, 57, 13],
|
|
["null", 5, 58, 18],
|
|
["access", 6, "number", 59, 14],
|
|
["eq", 7, 2, 6, 59, 14],
|
|
["move", 2, 7, 59, 14],
|
|
["jump_true", 7, "or_end_15", 59, 14],
|
|
["access", 6, "text", 59, 31],
|
|
["eq", 7, 3, 6, 59, 31],
|
|
["move", 2, 7, 59, 31],
|
|
"or_end_15",
|
|
["move", 6, 2, 59, 31],
|
|
["jump_true", 2, "or_end_14", 59, 31],
|
|
["access", 2, "true", 59, 46],
|
|
["eq", 7, 3, 2, 59, 46],
|
|
["move", 6, 7, 59, 46],
|
|
"or_end_14",
|
|
["move", 2, 6, 59, 46],
|
|
["jump_true", 6, "or_end_13", 59, 46],
|
|
["access", 6, "false", 59, 61],
|
|
["eq", 7, 3, 6, 59, 61],
|
|
["move", 2, 7, 59, 61],
|
|
"or_end_13",
|
|
["move", 6, 2, 59, 61],
|
|
["jump_true", 2, "or_end_12", 59, 61],
|
|
["access", 2, "null", 60, 14],
|
|
["eq", 7, 3, 2, 60, 14],
|
|
["move", 6, 7, 60, 14],
|
|
"or_end_12",
|
|
["move", 2, 6, 60, 14],
|
|
["jump_true", 6, "or_end_11", 60, 14],
|
|
["access", 6, "name", 60, 29],
|
|
["eq", 7, 3, 6, 60, 29],
|
|
["move", 2, 7, 60, 29],
|
|
"or_end_11",
|
|
["move", 6, 2, 60, 29],
|
|
["jump_true", 2, "or_end_10", 60, 29],
|
|
["access", 2, "this", 60, 44],
|
|
["eq", 7, 3, 2, 60, 44],
|
|
["move", 6, 7, 60, 44],
|
|
"or_end_10",
|
|
["jump_false", 6, "if_else_8", 60, 44],
|
|
["true", 2, 60, 59],
|
|
["return", 2, 60, 59],
|
|
"_nop_ur_2",
|
|
"if_else_8",
|
|
"if_end_9",
|
|
["access", 2, "function", 61, 14],
|
|
["eq", 6, 3, 2, 61, 14],
|
|
["jump_false", 6, "if_else_16", 61, 14],
|
|
["true", 2, 61, 33],
|
|
["return", 2, 61, 33],
|
|
"_nop_ur_3",
|
|
"if_else_16",
|
|
"if_end_17",
|
|
["access", 2, "!", 62, 14],
|
|
["eq", 6, 3, 2, 62, 14],
|
|
["move", 2, 6, 62, 14],
|
|
["jump_true", 6, "or_end_22", 62, 14],
|
|
["access", 6, "~", 62, 26],
|
|
["eq", 7, 3, 6, 62, 26],
|
|
["move", 2, 7, 62, 26],
|
|
"or_end_22",
|
|
["move", 6, 2, 62, 26],
|
|
["jump_true", 2, "or_end_21", 62, 26],
|
|
["access", 2, "-unary", 62, 38],
|
|
["eq", 7, 3, 2, 62, 38],
|
|
["move", 6, 7, 62, 38],
|
|
"or_end_21",
|
|
["move", 2, 6, 62, 38],
|
|
["jump_true", 6, "or_end_20", 62, 38],
|
|
["access", 6, "+unary", 62, 55],
|
|
["eq", 7, 3, 6, 62, 55],
|
|
["move", 2, 7, 62, 55],
|
|
"or_end_20",
|
|
["jump_false", 2, "if_else_18", 62, 55],
|
|
["load_field", 2, 1, "expression", 63, 22],
|
|
["get", 6, 13, 1, 63, 14],
|
|
["frame", 7, 6, 1, 63, 14],
|
|
["setarg", 7, 1, 2, 63, 14],
|
|
["tail_invoke", 7, 2, 63, 14],
|
|
["return", 2, 63, 14],
|
|
"_nop_ur_4",
|
|
"if_else_18",
|
|
"if_end_19",
|
|
["access", 2, "array", 65, 14],
|
|
["eq", 6, 3, 2, 65, 14],
|
|
["jump_false", 6, "if_else_23", 65, 14],
|
|
["access", 4, 0, 66, 11],
|
|
"while_start_25",
|
|
["load_field", 2, 1, "list", 67, 25],
|
|
["length", 6, 2, 67, 25],
|
|
["lt", 2, 4, 6, 67, 25],
|
|
["jump_false", 2, "while_end_26", 67, 25],
|
|
["load_field", 2, 1, "list", 68, 22],
|
|
["load_dynamic", 6, 2, 4, 68, 32],
|
|
["get", 2, 13, 1, 68, 14],
|
|
["frame", 7, 2, 1, 68, 14],
|
|
["setarg", 7, 1, 6, 68, 14],
|
|
["invoke", 7, 2, 68, 14],
|
|
"_nop_bl_1",
|
|
["wary_true", 2, "if_else_27", 68, 14],
|
|
["false", 2, 68, 44],
|
|
["return", 2, 68, 44],
|
|
"_nop_ur_5",
|
|
"if_else_27",
|
|
"if_end_28",
|
|
["access", 2, 1, 69, 17],
|
|
["add", 4, 4, 2, 69, 17],
|
|
["jump", "while_start_25", 69, 17],
|
|
"while_end_26",
|
|
["true", 2, 71, 14],
|
|
["return", 2, 71, 14],
|
|
"_nop_ur_6",
|
|
"if_else_23",
|
|
"if_end_24",
|
|
["access", 2, "record", 73, 14],
|
|
["eq", 6, 3, 2, 73, 14],
|
|
["jump_false", 6, "if_else_29", 73, 14],
|
|
["access", 4, 0, 74, 11],
|
|
"while_start_31",
|
|
["load_field", 2, 1, "list", 75, 25],
|
|
["length", 6, 2, 75, 25],
|
|
["lt", 2, 4, 6, 75, 25],
|
|
["jump_false", 2, "while_end_32", 75, 25],
|
|
["load_field", 2, 1, "list", 76, 13],
|
|
["load_dynamic", 6, 2, 4, 76, 23],
|
|
["load_field", 2, 6, "computed", 76, 23],
|
|
["move", 6, 2, 76, 23],
|
|
["wary_false", 2, "and_end_35", 76, 23],
|
|
["load_field", 2, 1, "list", 76, 47],
|
|
["load_dynamic", 7, 2, 4, 76, 57],
|
|
["load_field", 2, 7, "left", 76, 57],
|
|
["get", 7, 13, 1, 76, 39],
|
|
["frame", 8, 7, 1, 76, 39],
|
|
["setarg", 8, 1, 2, 76, 39],
|
|
["invoke", 8, 2, 76, 39],
|
|
["not", 7, 2, 76, 39],
|
|
["move", 6, 7, 76, 39],
|
|
"and_end_35",
|
|
["wary_false", 6, "if_else_33", 76, 39],
|
|
["false", 2, 76, 74],
|
|
["return", 2, 76, 74],
|
|
"_nop_ur_7",
|
|
"if_else_33",
|
|
"if_end_34",
|
|
["load_field", 2, 1, "list", 77, 22],
|
|
["load_dynamic", 6, 2, 4, 77, 32],
|
|
["load_field", 2, 6, "right", 77, 32],
|
|
["get", 6, 13, 1, 77, 14],
|
|
["frame", 7, 6, 1, 77, 14],
|
|
["setarg", 7, 1, 2, 77, 14],
|
|
["invoke", 7, 2, 77, 14],
|
|
"_nop_bl_2",
|
|
["wary_true", 2, "if_else_36", 77, 14],
|
|
["false", 2, 77, 50],
|
|
["return", 2, 77, 50],
|
|
"_nop_ur_8",
|
|
"if_else_36",
|
|
"if_end_37",
|
|
["access", 2, 1, 78, 17],
|
|
["add", 4, 4, 2, 78, 17],
|
|
["jump", "while_start_31", 78, 17],
|
|
"while_end_32",
|
|
["true", 2, 80, 14],
|
|
["return", 2, 80, 14],
|
|
"_nop_ur_9",
|
|
"if_else_29",
|
|
"if_end_30",
|
|
["access", 2, "then", 82, 14],
|
|
["eq", 6, 3, 2, 82, 14],
|
|
["jump_false", 6, "if_else_38", 82, 14],
|
|
["load_field", 2, 1, "expression", 83, 22],
|
|
["get", 6, 13, 1, 83, 14],
|
|
["frame", 7, 6, 1, 83, 14],
|
|
["setarg", 7, 1, 2, 83, 14],
|
|
["invoke", 7, 2, 83, 14],
|
|
["move", 6, 2, 83, 14],
|
|
["wary_false", 2, "and_end_41", 83, 14],
|
|
["load_field", 2, 1, "then", 83, 50],
|
|
["get", 7, 13, 1, 83, 42],
|
|
["frame", 8, 7, 1, 83, 42],
|
|
["setarg", 8, 1, 2, 83, 42],
|
|
["invoke", 8, 2, 83, 42],
|
|
["move", 6, 2, 83, 42],
|
|
"and_end_41",
|
|
["move", 2, 6, 83, 42],
|
|
["wary_false", 6, "and_end_40", 83, 42],
|
|
["load_field", 6, 1, "else", 83, 72],
|
|
["get", 7, 13, 1, 83, 64],
|
|
["frame", 8, 7, 1, 83, 64],
|
|
["setarg", 8, 1, 6, 83, 64],
|
|
["invoke", 8, 6, 83, 64],
|
|
["move", 2, 6, 83, 64],
|
|
"and_end_40",
|
|
["return", 2, 83, 64],
|
|
"_nop_ur_10",
|
|
"if_else_38",
|
|
"if_end_39",
|
|
["access", 2, "==", 85, 14],
|
|
["eq", 6, 3, 2, 85, 14],
|
|
["move", 2, 6, 85, 14],
|
|
["jump_true", 6, "or_end_46", 85, 14],
|
|
["access", 6, "!=", 85, 27],
|
|
["eq", 7, 3, 6, 85, 27],
|
|
["move", 2, 7, 85, 27],
|
|
"or_end_46",
|
|
["move", 6, 2, 85, 27],
|
|
["jump_true", 2, "or_end_45", 85, 27],
|
|
["access", 2, "&&", 85, 40],
|
|
["eq", 7, 3, 2, 85, 40],
|
|
["move", 6, 7, 85, 40],
|
|
"or_end_45",
|
|
["move", 2, 6, 85, 40],
|
|
["jump_true", 6, "or_end_44", 85, 40],
|
|
["access", 6, "||", 85, 53],
|
|
["eq", 7, 3, 6, 85, 53],
|
|
["move", 2, 7, 85, 53],
|
|
"or_end_44",
|
|
["jump_false", 2, "if_else_42", 85, 53],
|
|
["load_field", 2, 1, "left", 86, 22],
|
|
["get", 6, 13, 1, 86, 14],
|
|
["frame", 7, 6, 1, 86, 14],
|
|
["setarg", 7, 1, 2, 86, 14],
|
|
["invoke", 7, 2, 86, 14],
|
|
["move", 6, 2, 86, 14],
|
|
["wary_false", 2, "and_end_47", 86, 14],
|
|
["load_field", 2, 1, "right", 86, 44],
|
|
["get", 7, 13, 1, 86, 36],
|
|
["frame", 8, 7, 1, 86, 36],
|
|
["setarg", 8, 1, 2, 86, 36],
|
|
["invoke", 8, 2, 86, 36],
|
|
["move", 6, 2, 86, 36],
|
|
"and_end_47",
|
|
["return", 6, 86, 36],
|
|
"_nop_ur_11",
|
|
"if_else_42",
|
|
"if_end_43",
|
|
["access", 2, "(", 88, 14],
|
|
["eq", 6, 3, 2, 88, 14],
|
|
["jump_false", 6, "if_else_48", 88, 14],
|
|
["load_field", 2, 1, "expression", 89, 16],
|
|
["move", 5, 2, 89, 16],
|
|
["null", 3, 90, 21],
|
|
["ne", 6, 2, 3, 90, 21],
|
|
["move", 2, 6, 90, 21],
|
|
["jump_false", 6, "and_end_53", 90, 21],
|
|
["load_field", 3, 5, "intrinsic", 90, 29],
|
|
["true", 6, 90, 49],
|
|
["eq", 7, 3, 6, 90, 49],
|
|
["move", 2, 7, 90, 49],
|
|
"and_end_53",
|
|
["move", 3, 2, 90, 49],
|
|
["jump_false", 2, "and_end_52", 90, 49],
|
|
["get", 2, 12, 1, 90, 57],
|
|
["load_field", 6, 5, "name", 90, 73],
|
|
["load_dynamic", 5, 2, 6, 90, 73],
|
|
["true", 2, 90, 89],
|
|
["eq", 6, 5, 2, 90, 89],
|
|
["move", 3, 6, 90, 89],
|
|
"and_end_52",
|
|
["jump_false", 3, "if_else_50", 90, 89],
|
|
["access", 4, 0, 91, 13],
|
|
"while_start_54",
|
|
["load_field", 2, 1, "list", 92, 27],
|
|
["length", 3, 2, 92, 27],
|
|
["lt", 2, 4, 3, 92, 27],
|
|
["jump_false", 2, "while_end_55", 92, 27],
|
|
["load_field", 2, 1, "list", 93, 24],
|
|
["load_dynamic", 3, 2, 4, 93, 34],
|
|
["get", 2, 13, 1, 93, 16],
|
|
["frame", 5, 2, 1, 93, 16],
|
|
["setarg", 5, 1, 3, 93, 16],
|
|
["invoke", 5, 2, 93, 16],
|
|
"_nop_bl_3",
|
|
["wary_true", 2, "if_else_56", 93, 16],
|
|
["false", 2, 93, 46],
|
|
["return", 2, 93, 46],
|
|
"_nop_ur_12",
|
|
"if_else_56",
|
|
"if_end_57",
|
|
["access", 2, 1, 94, 19],
|
|
["add", 4, 4, 2, 94, 19],
|
|
["jump", "while_start_54", 94, 19],
|
|
"while_end_55",
|
|
["true", 2, 96, 16],
|
|
["return", 2, 96, 16],
|
|
"_nop_ur_13",
|
|
"if_else_50",
|
|
"if_end_51",
|
|
["jump", "if_end_49", 96, 16],
|
|
"if_else_48",
|
|
"if_end_49",
|
|
["false", 2, 99, 12],
|
|
["return", 2, 99, 12],
|
|
"_nop_ur_14",
|
|
"_nop_ur_15"
|
|
],
|
|
"_write_types": [null, null, "int", null, null, "null", "bool", "bool", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "bool", "int", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, "bool", "bool", null, null, null, null, null, null, null, "bool", "int", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", "bool", null, "bool", "bool", "bool", null, null, null, "bool", "bool", null, "int", "bool", null, null, null, null, null, null, "bool", "int", "bool", "bool", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 4,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["load_field", 3, 1, "at", 103, 13],
|
|
["store_field", 2, 3, "at", 103, 5],
|
|
["load_field", 3, 1, "from_row", 104, 19],
|
|
["store_field", 2, 3, "from_row", 104, 5],
|
|
["load_field", 3, 1, "from_column", 105, 22],
|
|
["store_field", 2, 3, "from_column", 105, 5],
|
|
["load_field", 3, 1, "to_row", 106, 17],
|
|
["store_field", 2, 3, "to_row", 106, 5],
|
|
["load_field", 3, 1, "to_column", 107, 20],
|
|
["store_field", 2, 3, "to_column", 107, 5],
|
|
["return", 2, 108, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 3, 3],
|
|
["access", 4, "number", 112, 33],
|
|
["store_field", 3, 4, "kind", 112, 33],
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
112,
|
|
50
|
|
],
|
|
["frame", 5, 4, 1, 112, 50],
|
|
["setarg", 5, 1, 1, 112, 50],
|
|
["invoke", 5, 4, 112, 50],
|
|
["store_field", 3, 4, "value", 112, 50],
|
|
["store_field", 3, 1, "number", 112, 69],
|
|
["get", 4, 14, 1, 112, 12],
|
|
["frame", 5, 4, 2, 112, 12],
|
|
["setarg", 5, 1, 2, 112, 12],
|
|
["setarg", 5, 2, 3, 112, 12],
|
|
["tail_invoke", 5, 3, 112, 12],
|
|
["return", 3, 112, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, "record", "text", null, null, null, null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 3, 2],
|
|
["access", 4, "text", 116, 33],
|
|
["store_field", 3, 4, "kind", 116, 33],
|
|
["store_field", 3, 1, "value", 116, 48],
|
|
["get", 4, 14, 1, 116, 12],
|
|
["frame", 5, 4, 2, 116, 12],
|
|
["setarg", 5, 1, 2, 116, 12],
|
|
["setarg", 5, 2, 3, 116, 12],
|
|
["tail_invoke", 5, 3, 116, 12],
|
|
["return", 3, 116, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, "record", "text", null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["wary_false", 1, "if_else_58", 120, 9],
|
|
["record", 3, 1],
|
|
["access", 4, "true", 120, 42],
|
|
["store_field", 3, 4, "kind", 120, 42],
|
|
["get", 4, 14, 1, 120, 21],
|
|
["frame", 5, 4, 2, 120, 21],
|
|
["setarg", 5, 1, 2, 120, 21],
|
|
["setarg", 5, 2, 3, 120, 21],
|
|
["tail_invoke", 5, 3, 120, 21],
|
|
["return", 3, 120, 21],
|
|
"_nop_ur_1",
|
|
"if_else_58",
|
|
"if_end_59",
|
|
["record", 3, 1],
|
|
["access", 4, "false", 121, 33],
|
|
["store_field", 3, 4, "kind", 121, 33],
|
|
["get", 4, 14, 1, 121, 12],
|
|
["frame", 5, 4, 2, 121, 12],
|
|
["setarg", 5, 1, 2, 121, 12],
|
|
["setarg", 5, 2, 3, 121, 12],
|
|
["tail_invoke", 5, 3, 121, 12],
|
|
["return", 3, 121, 12],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"_write_types": [null, null, null, "record", "text", null, null, null, "record", "text", null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 5,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 2, 1],
|
|
["access", 3, "null", 125, 33],
|
|
["store_field", 2, 3, "kind", 125, 33],
|
|
["get", 3, 14, 1, 125, 12],
|
|
["frame", 4, 3, 2, 125, 12],
|
|
["setarg", 4, 1, 1, 125, 12],
|
|
["setarg", 4, 2, 2, 125, 12],
|
|
["tail_invoke", 4, 2, 125, 12],
|
|
["return", 2, 125, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, "record", "text", null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 129, 17],
|
|
["eq", 3, 1, 2, 129, 17],
|
|
["jump_false", 3, "if_else_60", 129, 17],
|
|
["null", 2, 129, 30],
|
|
["return", 2, 129, 30],
|
|
"_nop_ur_1",
|
|
"if_else_60",
|
|
"if_end_61",
|
|
["load_field", 2, 1, "kind", 130, 13],
|
|
["move", 3, 2, 130, 13],
|
|
["null", 4, 131, 14],
|
|
["access", 5, "true", 132, 14],
|
|
["eq", 6, 2, 5, 132, 14],
|
|
["jump_false", 6, "if_else_62", 132, 14],
|
|
["true", 2, 132, 29],
|
|
["return", 2, 132, 29],
|
|
"_nop_ur_2",
|
|
"if_else_62",
|
|
"if_end_63",
|
|
["access", 2, "false", 133, 14],
|
|
["eq", 5, 3, 2, 133, 14],
|
|
["move", 2, 5, 133, 14],
|
|
["jump_true", 5, "or_end_66", 133, 14],
|
|
["access", 5, "null", 133, 30],
|
|
["eq", 6, 3, 5, 133, 30],
|
|
["move", 2, 6, 133, 30],
|
|
"or_end_66",
|
|
["jump_false", 2, "if_else_64", 133, 30],
|
|
["false", 2, 133, 45],
|
|
["return", 2, 133, 45],
|
|
"_nop_ur_3",
|
|
"if_else_64",
|
|
"if_end_65",
|
|
["access", 2, "number", 134, 14],
|
|
["eq", 5, 3, 2, 134, 14],
|
|
["jump_false", 5, "if_else_67", 134, 14],
|
|
["load_field", 2, 1, "number", 135, 12],
|
|
["move", 4, 2, 135, 12],
|
|
["null", 5, 136, 17],
|
|
["eq", 6, 2, 5, 136, 17],
|
|
["jump_false", 6, "if_else_69", 136, 17],
|
|
["load_field", 2, 1, "value", 136, 35],
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "number",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
136,
|
|
28
|
|
],
|
|
["frame", 6, 5, 1, 136, 28],
|
|
["setarg", 6, 1, 2, 136, 28],
|
|
["invoke", 6, 2, 136, 28],
|
|
["move", 4, 2, 136, 28],
|
|
["jump", "if_end_70", 136, 28],
|
|
"if_else_69",
|
|
"if_end_70",
|
|
["access", 2, 0, 137, 20],
|
|
["ne", 5, 4, 2, 137, 20],
|
|
["return", 5, 137, 20],
|
|
"_nop_ur_4",
|
|
"if_else_67",
|
|
"if_end_68",
|
|
["access", 2, "text", 139, 14],
|
|
["eq", 4, 3, 2, 139, 14],
|
|
["jump_false", 4, "if_else_71", 139, 14],
|
|
["load_field", 2, 1, "value", 139, 36],
|
|
["length", 3, 2, 139, 36],
|
|
["access", 2, 0, 139, 50],
|
|
["gt", 4, 3, 2, 139, 50],
|
|
["return", 4, 139, 50],
|
|
"_nop_ur_5",
|
|
"if_else_71",
|
|
"if_end_72",
|
|
["null", 2, 140, 12],
|
|
["return", 2, 140, 12],
|
|
"_nop_ur_6",
|
|
"_nop_ur_7"
|
|
],
|
|
"_write_types": [null, null, null, null, "null", "bool", "null", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, "null", "bool", null, null, null, null, "int", "bool", "text", "bool", null, "int", "int", "bool", "null", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 5,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 2, 0, 148, 13],
|
|
"while_start_73",
|
|
["get", 3, 2, 1, 149, 16],
|
|
["lt", 4, 2, 3, 149, 16],
|
|
["jump_false", 4, "while_end_74", 149, 16],
|
|
["get", 3, 3, 1, 150, 11],
|
|
["load_dynamic", 4, 3, 2, 150, 18],
|
|
["load_field", 3, 4, "function_nr", 150, 18],
|
|
["eq", 4, 3, 1, 150, 36],
|
|
["jump_false", 4, "if_else_75", 150, 36],
|
|
["get", 3, 3, 1, 150, 50],
|
|
["load_dynamic", 4, 3, 2, 150, 57],
|
|
["return", 4, 150, 57],
|
|
"_nop_ur_1",
|
|
"if_else_75",
|
|
"if_end_76",
|
|
["access", 3, 1, 151, 15],
|
|
["add", 2, 2, 3, 151, 15],
|
|
["jump", "while_start_73", 151, 15],
|
|
"while_end_74",
|
|
["null", 2, 153, 12],
|
|
["return", 2, 153, 12],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"_write_types": [null, null, "int", null, "bool", null, null, null, "bool", null, null, "int", "null", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 20, 1, 157, 14],
|
|
["frame", 4, 3, 1, 157, 14],
|
|
["setarg", 4, 1, 1, 157, 14],
|
|
["invoke", 4, 3, 157, 14],
|
|
["move", 4, 3, 157, 14],
|
|
["null", 5, 158, 15],
|
|
["eq", 6, 3, 5, 158, 15],
|
|
["jump_false", 6, "if_else_77", 158, 15],
|
|
["null", 3, 158, 28],
|
|
["return", 3, 158, 28],
|
|
"_nop_ur_1",
|
|
"if_else_77",
|
|
"if_end_78",
|
|
["load_dynamic", 3, 4, 2, 159, 15],
|
|
["return", 3, 159, 15],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, "null", "bool", "null", null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
176,
|
|
15
|
|
],
|
|
["frame", 5, 4, 1, 176, 15],
|
|
["setarg", 5, 1, 1, 176, 15],
|
|
["invoke", 5, 4, 176, 15],
|
|
["move", 5, 4, 176, 15],
|
|
["get", 6, 22, 1, 177, 9],
|
|
["load_dynamic", 7, 6, 4, 177, 20],
|
|
["null", 4, 177, 28],
|
|
["eq", 6, 7, 4, 177, 28],
|
|
["jump_false", 6, "if_else_79", 177, 28],
|
|
["record", 4, 0],
|
|
["get", 6, 22, 1, 177, 34],
|
|
["store_dynamic", 6, 4, 5, 177, 45],
|
|
["jump", "if_end_80", 177, 45],
|
|
"if_else_79",
|
|
"if_end_80",
|
|
["get", 4, 22, 1, 178, 5],
|
|
["load_dynamic", 6, 4, 5, 178, 16],
|
|
["store_dynamic", 6, 3, 2, 178, 21],
|
|
["null", 4, 178, 21],
|
|
["return", 4, 178, 21]
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, null, null, "null", "bool", "record", null, null, null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
182,
|
|
15
|
|
],
|
|
["frame", 4, 3, 1, 182, 15],
|
|
["setarg", 4, 1, 1, 182, 15],
|
|
["invoke", 4, 3, 182, 15],
|
|
["move", 4, 3, 182, 15],
|
|
["get", 5, 22, 1, 183, 9],
|
|
["load_dynamic", 6, 5, 3, 183, 20],
|
|
["null", 3, 183, 28],
|
|
["eq", 5, 6, 3, 183, 28],
|
|
["jump_false", 5, "if_else_81", 183, 28],
|
|
["null", 3, 183, 41],
|
|
["return", 3, 183, 41],
|
|
"_nop_ur_1",
|
|
"if_else_81",
|
|
"if_end_82",
|
|
["get", 3, 22, 1, 184, 12],
|
|
["load_dynamic", 5, 3, 4, 184, 23],
|
|
["load_dynamic", 3, 5, 2, 184, 28],
|
|
["return", 3, 184, 28],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
188,
|
|
15
|
|
],
|
|
["frame", 5, 4, 1, 188, 15],
|
|
["setarg", 5, 1, 1, 188, 15],
|
|
["invoke", 5, 4, 188, 15],
|
|
["move", 5, 4, 188, 15],
|
|
["get", 6, 23, 1, 189, 9],
|
|
["load_dynamic", 7, 6, 4, 189, 20],
|
|
["null", 4, 189, 28],
|
|
["eq", 6, 7, 4, 189, 28],
|
|
["jump_false", 6, "if_else_83", 189, 28],
|
|
["record", 4, 0],
|
|
["get", 6, 23, 1, 189, 34],
|
|
["store_dynamic", 6, 4, 5, 189, 45],
|
|
["jump", "if_end_84", 189, 45],
|
|
"if_else_83",
|
|
"if_end_84",
|
|
["get", 4, 23, 1, 190, 5],
|
|
["load_dynamic", 6, 4, 5, 190, 16],
|
|
["store_dynamic", 6, 3, 2, 190, 21],
|
|
["null", 4, 190, 21],
|
|
["return", 4, 190, 21]
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, null, null, "null", "bool", "record", null, null, null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 197, 17],
|
|
["eq", 3, 1, 2, 197, 17],
|
|
["jump_false", 3, "if_else_85", 197, 17],
|
|
["null", 2, 197, 30],
|
|
["return", 2, 197, 30],
|
|
"_nop_ur_1",
|
|
"if_else_85",
|
|
"if_end_86",
|
|
["load_field", 2, 1, "statements", 198, 9],
|
|
["null", 3, 198, 28],
|
|
["ne", 4, 2, 3, 198, 28],
|
|
["jump_false", 4, "if_else_87", 198, 28],
|
|
["load_field", 2, 1, "statements", 198, 49],
|
|
["load_field", 3, 1, "function_nr", 198, 66],
|
|
["get", 4, 4, 1, 198, 34],
|
|
["frame", 5, 4, 2, 198, 34],
|
|
["setarg", 5, 1, 2, 198, 34],
|
|
["setarg", 5, 2, 3, 198, 34],
|
|
["invoke", 5, 2, 198, 34],
|
|
["jump", "if_end_88", 198, 34],
|
|
"if_else_87",
|
|
"if_end_88",
|
|
["load_field", 2, 1, "disruption", 199, 9],
|
|
["null", 3, 199, 28],
|
|
["ne", 4, 2, 3, 199, 28],
|
|
["jump_false", 4, "if_else_89", 199, 28],
|
|
["load_field", 2, 1, "disruption", 199, 49],
|
|
["load_field", 3, 1, "function_nr", 199, 66],
|
|
["get", 4, 4, 1, 199, 34],
|
|
["frame", 5, 4, 2, 199, 34],
|
|
["setarg", 5, 1, 2, 199, 34],
|
|
["setarg", 5, 2, 3, 199, 34],
|
|
["invoke", 5, 2, 199, 34],
|
|
["jump", "if_end_90", 199, 34],
|
|
"if_else_89",
|
|
"if_end_90",
|
|
["null", 2, 199, 34],
|
|
["return", 2, 199, 34]
|
|
],
|
|
"_write_types": [null, null, "null", "bool", "null", null, "null", "bool", null, null, null, null, null, null, "null", "bool", null, null, null, null, null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 15,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 3, 0, 203, 13],
|
|
["access", 4, 0, 204, 13],
|
|
["null", 5, 205, 16],
|
|
["null", 6, 206, 16],
|
|
["null", 7, 207, 16],
|
|
["null", 8, 208, 14],
|
|
["null", 9, 209, 16],
|
|
["null", 10, 210, 22],
|
|
"while_start_91",
|
|
["length", 11, 1, 211, 23],
|
|
["lt", 12, 3, 11, 211, 23],
|
|
["jump_false", 12, "while_end_92", 211, 23],
|
|
["load_dynamic", 11, 1, 3, 212, 20],
|
|
["move", 5, 11, 212, 20],
|
|
["load_field", 12, 11, "kind", 213, 14],
|
|
["move", 6, 12, 213, 14],
|
|
["access", 11, "def", 214, 19],
|
|
["eq", 13, 12, 11, 214, 19],
|
|
["jump_false", 13, "if_else_93", 214, 19],
|
|
["load_field", 11, 5, "left", 215, 16],
|
|
["load_field", 12, 11, "name", 215, 16],
|
|
["move", 7, 12, 215, 16],
|
|
["null", 11, 216, 21],
|
|
["ne", 13, 12, 11, 216, 21],
|
|
["move", 11, 13, 216, 21],
|
|
["jump_false", 13, "and_end_97", 216, 21],
|
|
["load_field", 12, 5, "right", 216, 40],
|
|
["get", 13, 11, 1, 216, 29],
|
|
["frame", 14, 13, 1, 216, 29],
|
|
["setarg", 14, 1, 12, 216, 29],
|
|
["invoke", 14, 12, 216, 29],
|
|
["move", 11, 12, 216, 29],
|
|
"and_end_97",
|
|
["wary_false", 11, "if_else_95", 216, 29],
|
|
["get", 11, 21, 1, 217, 16],
|
|
["frame", 12, 11, 2, 217, 16],
|
|
["setarg", 12, 1, 2, 217, 16],
|
|
["setarg", 12, 2, 7, 217, 16],
|
|
["invoke", 12, 11, 217, 16],
|
|
["move", 8, 11, 217, 16],
|
|
["null", 12, 218, 21],
|
|
["ne", 13, 11, 12, 218, 21],
|
|
["move", 11, 13, 218, 21],
|
|
["jump_false", 13, "and_end_100", 218, 21],
|
|
["load_field", 12, 8, "closure", 218, 30],
|
|
["not", 13, 12, 218, 30],
|
|
["move", 11, 13, 218, 30],
|
|
"and_end_100",
|
|
["jump_false", 11, "if_else_98", 218, 30],
|
|
["load_field", 11, 5, "right", 219, 41],
|
|
["get", 12, 24, 1, 219, 13],
|
|
["frame", 13, 12, 3, 219, 13],
|
|
["setarg", 13, 1, 2, 219, 13],
|
|
["setarg", 13, 2, 7, 219, 13],
|
|
["setarg", 13, 3, 11, 219, 13],
|
|
["invoke", 13, 11, 219, 13],
|
|
["jump", "if_end_99", 219, 13],
|
|
"if_else_98",
|
|
"if_end_99",
|
|
["jump", "if_end_96", 219, 13],
|
|
"if_else_95",
|
|
"if_end_96",
|
|
["null", 11, 222, 21],
|
|
["ne", 12, 7, 11, 222, 21],
|
|
["move", 11, 12, 222, 21],
|
|
["jump_false", 12, "and_end_104", 222, 21],
|
|
["load_field", 12, 5, "right", 222, 29],
|
|
["null", 13, 222, 43],
|
|
["ne", 14, 12, 13, 222, 43],
|
|
["move", 11, 14, 222, 43],
|
|
"and_end_104",
|
|
["move", 12, 11, 222, 43],
|
|
["jump_false", 11, "and_end_103", 222, 43],
|
|
["load_field", 11, 5, "right", 222, 51],
|
|
["load_field", 13, 11, "kind", 222, 51],
|
|
["access", 11, "(", 222, 70],
|
|
["eq", 14, 13, 11, 222, 70],
|
|
["move", 12, 14, 222, 70],
|
|
"and_end_103",
|
|
["jump_false", 12, "if_else_101", 222, 70],
|
|
["load_field", 11, 5, "right", 223, 24],
|
|
["load_field", 12, 11, "expression", 223, 24],
|
|
["move", 10, 12, 223, 24],
|
|
["null", 11, 224, 29],
|
|
["ne", 13, 12, 11, 224, 29],
|
|
["move", 11, 13, 224, 29],
|
|
["jump_false", 13, "and_end_107", 224, 29],
|
|
["load_field", 12, 10, "intrinsic", 224, 37],
|
|
["true", 13, 224, 61],
|
|
["eq", 14, 12, 13, 224, 61],
|
|
["move", 11, 14, 224, 61],
|
|
"and_end_107",
|
|
["jump_false", 11, "if_else_105", 224, 61],
|
|
["get", 11, 21, 1, 225, 18],
|
|
["frame", 12, 11, 2, 225, 18],
|
|
["setarg", 12, 1, 2, 225, 18],
|
|
["setarg", 12, 2, 7, 225, 18],
|
|
["invoke", 12, 11, 225, 18],
|
|
["move", 8, 11, 225, 18],
|
|
["null", 12, 226, 23],
|
|
["ne", 13, 11, 12, 226, 23],
|
|
["move", 11, 13, 226, 23],
|
|
["jump_false", 13, "and_end_110", 226, 23],
|
|
["load_field", 12, 8, "type_tag", 226, 31],
|
|
["null", 13, 226, 46],
|
|
["eq", 14, 12, 13, 226, 46],
|
|
["move", 11, 14, 226, 46],
|
|
"and_end_110",
|
|
["jump_false", 11, "if_else_108", 226, 46],
|
|
["get", 11, 5, 1, 227, 19],
|
|
["load_field", 12, 10, "name", 227, 32],
|
|
["load_dynamic", 13, 11, 12, 227, 32],
|
|
["null", 11, 227, 52],
|
|
["ne", 12, 13, 11, 227, 52],
|
|
["jump_false", 12, "if_else_111", 227, 52],
|
|
["get", 11, 5, 1, 227, 72],
|
|
["load_field", 12, 10, "name", 227, 85],
|
|
["load_dynamic", 13, 11, 12, 227, 85],
|
|
["store_field", 8, 13, "type_tag", 227, 58],
|
|
["jump", "if_end_112", 227, 58],
|
|
"if_else_111",
|
|
"if_end_112",
|
|
["jump", "if_end_109", 227, 58],
|
|
"if_else_108",
|
|
"if_end_109",
|
|
["jump", "if_end_106", 227, 58],
|
|
"if_else_105",
|
|
"if_end_106",
|
|
["jump", "if_end_102", 227, 58],
|
|
"if_else_101",
|
|
"if_end_102",
|
|
["jump", "if_end_94", 227, 58],
|
|
"if_else_93",
|
|
["access", 11, "function", 231, 26],
|
|
["eq", 12, 6, 11, 231, 26],
|
|
["jump_false", 12, "if_else_113", 231, 26],
|
|
["load_field", 11, 5, "name", 232, 16],
|
|
["move", 7, 11, 232, 16],
|
|
["null", 12, 233, 21],
|
|
["ne", 13, 11, 12, 233, 21],
|
|
["move", 11, 13, 233, 21],
|
|
["jump_false", 13, "and_end_117", 233, 21],
|
|
["load_field", 12, 5, "arity", 233, 29],
|
|
["null", 13, 233, 43],
|
|
["ne", 14, 12, 13, 233, 43],
|
|
["move", 11, 14, 233, 43],
|
|
"and_end_117",
|
|
["jump_false", 11, "if_else_115", 233, 43],
|
|
["load_field", 11, 5, "arity", 234, 39],
|
|
["get", 12, 26, 1, 234, 11],
|
|
["frame", 13, 12, 3, 234, 11],
|
|
["setarg", 13, 1, 2, 234, 11],
|
|
["setarg", 13, 2, 7, 234, 11],
|
|
["setarg", 13, 3, 11, 234, 11],
|
|
["invoke", 13, 11, 234, 11],
|
|
["jump", "if_end_116", 234, 11],
|
|
"if_else_115",
|
|
"if_end_116",
|
|
["get", 11, 27, 1, 236, 9],
|
|
["frame", 12, 11, 1, 236, 9],
|
|
["setarg", 12, 1, 5, 236, 9],
|
|
["invoke", 12, 11, 236, 9],
|
|
["jump", "if_end_114", 236, 9],
|
|
"if_else_113",
|
|
["access", 11, "var", 237, 26],
|
|
["eq", 12, 6, 11, 237, 26],
|
|
["jump_false", 12, "if_else_118", 237, 26],
|
|
["load_field", 11, 5, "right", 238, 13],
|
|
["null", 12, 238, 27],
|
|
["ne", 13, 11, 12, 238, 27],
|
|
["move", 11, 13, 238, 27],
|
|
["jump_false", 13, "and_end_123", 238, 27],
|
|
["load_field", 12, 5, "right", 238, 35],
|
|
["load_field", 13, 12, "kind", 238, 35],
|
|
["access", 12, "function", 238, 54],
|
|
["eq", 14, 13, 12, 238, 54],
|
|
["move", 11, 14, 238, 54],
|
|
"and_end_123",
|
|
["move", 12, 11, 238, 54],
|
|
["jump_false", 11, "and_end_122", 238, 54],
|
|
["load_field", 11, 5, "right", 238, 68],
|
|
["load_field", 13, 11, "arity", 238, 68],
|
|
["null", 11, 238, 88],
|
|
["ne", 14, 13, 11, 238, 88],
|
|
["move", 12, 14, 238, 88],
|
|
"and_end_122",
|
|
["jump_false", 12, "if_else_120", 238, 88],
|
|
["load_field", 11, 5, "left", 239, 18],
|
|
["load_field", 12, 11, "name", 239, 18],
|
|
["move", 7, 12, 239, 18],
|
|
["null", 11, 240, 23],
|
|
["ne", 13, 12, 11, 240, 23],
|
|
["jump_false", 13, "if_else_124", 240, 23],
|
|
["get", 11, 21, 1, 241, 18],
|
|
["frame", 12, 11, 2, 241, 18],
|
|
["setarg", 12, 1, 2, 241, 18],
|
|
["setarg", 12, 2, 7, 241, 18],
|
|
["invoke", 12, 11, 241, 18],
|
|
["move", 8, 11, 241, 18],
|
|
["null", 12, 242, 23],
|
|
["ne", 13, 11, 12, 242, 23],
|
|
["move", 11, 13, 242, 23],
|
|
["jump_false", 13, "and_end_128", 242, 23],
|
|
["load_field", 12, 8, "make", 242, 31],
|
|
["access", 13, "var", 242, 42],
|
|
["eq", 14, 12, 13, 242, 42],
|
|
["move", 11, 14, 242, 42],
|
|
"and_end_128",
|
|
["jump_false", 11, "if_else_126", 242, 42],
|
|
["load_field", 11, 5, "right", 243, 43],
|
|
["load_field", 12, 11, "arity", 243, 43],
|
|
["get", 11, 26, 1, 243, 15],
|
|
["frame", 13, 11, 3, 243, 15],
|
|
["setarg", 13, 1, 2, 243, 15],
|
|
["setarg", 13, 2, 7, 243, 15],
|
|
["setarg", 13, 3, 12, 243, 15],
|
|
["invoke", 13, 11, 243, 15],
|
|
["jump", "if_end_127", 243, 15],
|
|
"if_else_126",
|
|
"if_end_127",
|
|
["jump", "if_end_125", 243, 15],
|
|
"if_else_124",
|
|
"if_end_125",
|
|
["jump", "if_end_121", 243, 15],
|
|
"if_else_120",
|
|
"if_end_121",
|
|
["jump", "if_end_119", 243, 15],
|
|
"if_else_118",
|
|
["access", 11, "var_list", 247, 26],
|
|
["eq", 12, 6, 11, 247, 26],
|
|
["jump_false", 12, "if_else_129", 247, 26],
|
|
["access", 4, 0, 248, 13],
|
|
"while_start_131",
|
|
["load_field", 11, 5, "list", 249, 27],
|
|
["length", 12, 11, 249, 27],
|
|
["lt", 11, 4, 12, 249, 27],
|
|
["jump_false", 11, "while_end_132", 249, 27],
|
|
["load_field", 11, 5, "list", 250, 18],
|
|
["load_dynamic", 12, 11, 4, 250, 28],
|
|
["move", 9, 12, 250, 28],
|
|
["load_field", 11, 12, "kind", 251, 15],
|
|
["access", 12, "var", 251, 28],
|
|
["eq", 13, 11, 12, 251, 28],
|
|
["move", 11, 13, 251, 28],
|
|
["jump_false", 13, "and_end_137", 251, 28],
|
|
["load_field", 12, 9, "right", 251, 37],
|
|
["null", 13, 251, 51],
|
|
["ne", 14, 12, 13, 251, 51],
|
|
["move", 11, 14, 251, 51],
|
|
"and_end_137",
|
|
["move", 12, 11, 251, 51],
|
|
["jump_false", 11, "and_end_136", 251, 51],
|
|
["load_field", 11, 9, "right", 251, 59],
|
|
["load_field", 13, 11, "kind", 251, 59],
|
|
["access", 11, "function", 251, 78],
|
|
["eq", 14, 13, 11, 251, 78],
|
|
["move", 12, 14, 251, 78],
|
|
"and_end_136",
|
|
["move", 11, 12, 251, 78],
|
|
["jump_false", 12, "and_end_135", 251, 78],
|
|
["load_field", 12, 9, "right", 251, 92],
|
|
["load_field", 13, 12, "arity", 251, 92],
|
|
["null", 12, 251, 112],
|
|
["ne", 14, 13, 12, 251, 112],
|
|
["move", 11, 14, 251, 112],
|
|
"and_end_135",
|
|
["jump_false", 11, "if_else_133", 251, 112],
|
|
["load_field", 11, 9, "left", 252, 20],
|
|
["load_field", 12, 11, "name", 252, 20],
|
|
["move", 7, 12, 252, 20],
|
|
["null", 11, 253, 25],
|
|
["ne", 13, 12, 11, 253, 25],
|
|
["jump_false", 13, "if_else_138", 253, 25],
|
|
["get", 11, 21, 1, 254, 20],
|
|
["frame", 12, 11, 2, 254, 20],
|
|
["setarg", 12, 1, 2, 254, 20],
|
|
["setarg", 12, 2, 7, 254, 20],
|
|
["invoke", 12, 11, 254, 20],
|
|
["move", 8, 11, 254, 20],
|
|
["null", 12, 255, 25],
|
|
["ne", 13, 11, 12, 255, 25],
|
|
["move", 11, 13, 255, 25],
|
|
["jump_false", 13, "and_end_142", 255, 25],
|
|
["load_field", 12, 8, "make", 255, 33],
|
|
["access", 13, "var", 255, 44],
|
|
["eq", 14, 12, 13, 255, 44],
|
|
["move", 11, 14, 255, 44],
|
|
"and_end_142",
|
|
["jump_false", 11, "if_else_140", 255, 44],
|
|
["load_field", 11, 9, "right", 256, 45],
|
|
["load_field", 12, 11, "arity", 256, 45],
|
|
["get", 11, 26, 1, 256, 17],
|
|
["frame", 13, 11, 3, 256, 17],
|
|
["setarg", 13, 1, 2, 256, 17],
|
|
["setarg", 13, 2, 7, 256, 17],
|
|
["setarg", 13, 3, 12, 256, 17],
|
|
["invoke", 13, 11, 256, 17],
|
|
["jump", "if_end_141", 256, 17],
|
|
"if_else_140",
|
|
"if_end_141",
|
|
["jump", "if_end_139", 256, 17],
|
|
"if_else_138",
|
|
"if_end_139",
|
|
["jump", "if_end_134", 256, 17],
|
|
"if_else_133",
|
|
"if_end_134",
|
|
["access", 11, 1, 260, 19],
|
|
["add", 4, 4, 11, 260, 19],
|
|
["jump", "while_start_131", 260, 19],
|
|
"while_end_132",
|
|
["jump", "if_end_130", 260, 19],
|
|
"if_else_129",
|
|
"if_end_130",
|
|
"if_end_119",
|
|
"if_end_114",
|
|
"if_end_94",
|
|
["access", 11, 1, 263, 15],
|
|
["add", 3, 3, 11, 263, 15],
|
|
["jump", "while_start_91", 263, 15],
|
|
"while_end_92",
|
|
["null", 3, 263, 15],
|
|
["return", 3, 263, 15]
|
|
],
|
|
"_write_types": [null, null, null, "int", null, "int", null, null, null, null, null, "int", "bool", null, null, "text", "bool", null, null, "null", "bool", null, null, null, null, null, null, null, null, "null", "bool", "bool", null, "bool", null, null, null, null, "null", "bool", "bool", null, "null", "bool", "bool", null, null, "text", "bool", null, null, "null", "bool", "bool", null, "bool", "bool", null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, "null", "bool", null, null, null, "text", "bool", null, "null", "bool", "bool", null, "null", "bool", null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", "bool", null, null, "text", "bool", "bool", null, null, "null", "bool", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "bool", null, null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, "text", "bool", "bool", null, "null", "bool", "bool", null, null, "text", "bool", "bool", null, null, "null", "bool", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "bool", null, null, null, null, null, "int", "int", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 269, 17],
|
|
["eq", 3, 1, 2, 269, 17],
|
|
["jump_false", 3, "if_else_143", 269, 17],
|
|
["null", 2, 269, 30],
|
|
["return", 2, 269, 30],
|
|
"_nop_ur_1",
|
|
"if_else_143",
|
|
"if_end_144",
|
|
["load_field", 2, 1, "kind", 270, 13],
|
|
["move", 3, 2, 270, 13],
|
|
["access", 4, 0, 271, 13],
|
|
["access", 5, "function", 272, 14],
|
|
["eq", 6, 2, 5, 272, 14],
|
|
["jump_false", 6, "if_else_145", 272, 14],
|
|
["get", 2, 27, 1, 273, 7],
|
|
["frame", 5, 2, 1, 273, 7],
|
|
["setarg", 5, 1, 1, 273, 7],
|
|
["invoke", 5, 2, 273, 7],
|
|
["jump", "if_end_146", 273, 7],
|
|
"if_else_145",
|
|
"if_end_146",
|
|
["load_field", 2, 1, "left", 275, 9],
|
|
["null", 5, 275, 22],
|
|
["ne", 6, 2, 5, 275, 22],
|
|
["jump_false", 6, "if_else_147", 275, 22],
|
|
["load_field", 2, 1, "left", 275, 46],
|
|
["get", 5, 28, 1, 275, 28],
|
|
["frame", 6, 5, 1, 275, 28],
|
|
["setarg", 6, 1, 2, 275, 28],
|
|
["invoke", 6, 2, 275, 28],
|
|
["jump", "if_end_148", 275, 28],
|
|
"if_else_147",
|
|
"if_end_148",
|
|
["load_field", 2, 1, "right", 276, 9],
|
|
["null", 5, 276, 23],
|
|
["ne", 6, 2, 5, 276, 23],
|
|
["jump_false", 6, "if_else_149", 276, 23],
|
|
["load_field", 2, 1, "right", 276, 47],
|
|
["get", 5, 28, 1, 276, 29],
|
|
["frame", 6, 5, 1, 276, 29],
|
|
["setarg", 6, 1, 2, 276, 29],
|
|
["invoke", 6, 2, 276, 29],
|
|
["jump", "if_end_150", 276, 29],
|
|
"if_else_149",
|
|
"if_end_150",
|
|
["load_field", 2, 1, "expression", 277, 9],
|
|
["null", 5, 277, 28],
|
|
["ne", 6, 2, 5, 277, 28],
|
|
["jump_false", 6, "if_else_151", 277, 28],
|
|
["load_field", 2, 1, "expression", 277, 52],
|
|
["get", 5, 28, 1, 277, 34],
|
|
["frame", 6, 5, 1, 277, 34],
|
|
["setarg", 6, 1, 2, 277, 34],
|
|
["invoke", 6, 2, 277, 34],
|
|
["jump", "if_end_152", 277, 34],
|
|
"if_else_151",
|
|
"if_end_152",
|
|
["load_field", 2, 1, "then", 278, 9],
|
|
["null", 5, 278, 22],
|
|
["ne", 6, 2, 5, 278, 22],
|
|
["jump_false", 6, "if_else_153", 278, 22],
|
|
["load_field", 2, 1, "then", 278, 46],
|
|
["get", 5, 28, 1, 278, 28],
|
|
["frame", 6, 5, 1, 278, 28],
|
|
["setarg", 6, 1, 2, 278, 28],
|
|
["invoke", 6, 2, 278, 28],
|
|
["jump", "if_end_154", 278, 28],
|
|
"if_else_153",
|
|
"if_end_154",
|
|
["load_field", 2, 1, "else", 279, 9],
|
|
["null", 5, 279, 22],
|
|
["ne", 6, 2, 5, 279, 22],
|
|
["jump_false", 6, "if_else_155", 279, 22],
|
|
["load_field", 2, 1, "else", 279, 46],
|
|
["get", 5, 28, 1, 279, 28],
|
|
["frame", 6, 5, 1, 279, 28],
|
|
["setarg", 6, 1, 2, 279, 28],
|
|
["invoke", 6, 2, 279, 28],
|
|
["jump", "if_end_156", 279, 28],
|
|
"if_else_155",
|
|
"if_end_156",
|
|
["access", 2, "(", 280, 14],
|
|
["eq", 5, 3, 2, 280, 14],
|
|
["move", 2, 5, 280, 14],
|
|
["jump_true", 5, "or_end_159", 280, 14],
|
|
["access", 5, "array", 280, 26],
|
|
["eq", 6, 3, 5, 280, 26],
|
|
["move", 2, 6, 280, 26],
|
|
"or_end_159",
|
|
["jump_false", 2, "if_else_157", 280, 26],
|
|
["access", 4, 0, 281, 11],
|
|
"while_start_160",
|
|
["load_field", 2, 1, "list", 282, 25],
|
|
["length", 5, 2, 282, 25],
|
|
["lt", 2, 4, 5, 282, 25],
|
|
["jump_false", 2, "while_end_161", 282, 25],
|
|
["load_field", 2, 1, "list", 283, 27],
|
|
["load_dynamic", 5, 2, 4, 283, 37],
|
|
["get", 2, 28, 1, 283, 9],
|
|
["frame", 6, 2, 1, 283, 9],
|
|
["setarg", 6, 1, 5, 283, 9],
|
|
["invoke", 6, 2, 283, 9],
|
|
["access", 2, 1, 284, 17],
|
|
["add", 4, 4, 2, 284, 17],
|
|
["jump", "while_start_160", 284, 17],
|
|
"while_end_161",
|
|
["jump", "if_end_158", 284, 17],
|
|
"if_else_157",
|
|
"if_end_158",
|
|
["access", 2, "record", 287, 14],
|
|
["eq", 5, 3, 2, 287, 14],
|
|
["jump_false", 5, "if_else_162", 287, 14],
|
|
["access", 4, 0, 288, 11],
|
|
"while_start_164",
|
|
["load_field", 2, 1, "list", 289, 25],
|
|
["length", 3, 2, 289, 25],
|
|
["lt", 2, 4, 3, 289, 25],
|
|
["jump_false", 2, "while_end_165", 289, 25],
|
|
["load_field", 2, 1, "list", 290, 13],
|
|
["load_dynamic", 3, 2, 4, 290, 23],
|
|
["load_field", 2, 3, "computed", 290, 23],
|
|
["wary_false", 2, "if_else_166", 290, 23],
|
|
["load_field", 2, 1, "list", 290, 54],
|
|
["load_dynamic", 3, 2, 4, 290, 64],
|
|
["load_field", 2, 3, "left", 290, 64],
|
|
["get", 3, 28, 1, 290, 36],
|
|
["frame", 5, 3, 1, 290, 36],
|
|
["setarg", 5, 1, 2, 290, 36],
|
|
["invoke", 5, 2, 290, 36],
|
|
["jump", "if_end_167", 290, 36],
|
|
"if_else_166",
|
|
"if_end_167",
|
|
["load_field", 2, 1, "list", 291, 27],
|
|
["load_dynamic", 3, 2, 4, 291, 37],
|
|
["load_field", 2, 3, "right", 291, 37],
|
|
["get", 3, 28, 1, 291, 9],
|
|
["frame", 5, 3, 1, 291, 9],
|
|
["setarg", 5, 1, 2, 291, 9],
|
|
["invoke", 5, 2, 291, 9],
|
|
["access", 2, 1, 292, 17],
|
|
["add", 4, 4, 2, 292, 17],
|
|
["jump", "while_start_164", 292, 17],
|
|
"while_end_165",
|
|
["jump", "if_end_163", 292, 17],
|
|
"if_else_162",
|
|
"if_end_163",
|
|
["null", 2, 292, 17],
|
|
["return", 2, 292, 17]
|
|
],
|
|
"_write_types": [null, null, "int", null, "null", "bool", "null", null, "text", "bool", null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 11,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 3, 0, 299, 13],
|
|
["access", 4, 0, 300, 13],
|
|
["null", 5, 301, 16],
|
|
["null", 6, 302, 16],
|
|
"while_start_168",
|
|
["length", 7, 1, 303, 23],
|
|
["lt", 8, 3, 7, 303, 23],
|
|
["jump_false", 8, "while_end_169", 303, 23],
|
|
["load_dynamic", 7, 1, 3, 304, 20],
|
|
["move", 5, 7, 304, 20],
|
|
["load_field", 8, 7, "kind", 305, 14],
|
|
["move", 6, 8, 305, 14],
|
|
["access", 7, "var", 306, 19],
|
|
["eq", 9, 8, 7, 306, 19],
|
|
["move", 7, 9, 306, 19],
|
|
["jump_true", 9, "or_end_172", 306, 19],
|
|
["access", 8, "def", 306, 36],
|
|
["eq", 9, 6, 8, 306, 36],
|
|
["move", 7, 9, 306, 36],
|
|
"or_end_172",
|
|
["jump_false", 7, "if_else_170", 306, 36],
|
|
["load_field", 7, 5, "right", 307, 27],
|
|
["get", 8, 28, 1, 307, 9],
|
|
["frame", 9, 8, 1, 307, 9],
|
|
["setarg", 9, 1, 7, 307, 9],
|
|
["invoke", 9, 7, 307, 9],
|
|
["jump", "if_end_171", 307, 9],
|
|
"if_else_170",
|
|
["access", 7, "var_list", 308, 26],
|
|
["eq", 8, 6, 7, 308, 26],
|
|
["jump_false", 8, "if_else_173", 308, 26],
|
|
["access", 4, 0, 309, 13],
|
|
"while_start_175",
|
|
["load_field", 7, 5, "list", 310, 27],
|
|
["length", 8, 7, 310, 27],
|
|
["lt", 7, 4, 8, 310, 27],
|
|
["jump_false", 7, "while_end_176", 310, 27],
|
|
["load_field", 7, 5, "list", 311, 29],
|
|
["load_dynamic", 8, 7, 4, 311, 39],
|
|
["load_field", 7, 8, "right", 311, 39],
|
|
["get", 8, 28, 1, 311, 11],
|
|
["frame", 9, 8, 1, 311, 11],
|
|
["setarg", 9, 1, 7, 311, 11],
|
|
["invoke", 9, 7, 311, 11],
|
|
["access", 7, 1, 312, 19],
|
|
["add", 4, 4, 7, 312, 19],
|
|
["jump", "while_start_175", 312, 19],
|
|
"while_end_176",
|
|
["jump", "if_end_174", 312, 19],
|
|
"if_else_173",
|
|
["access", 7, "call", 314, 26],
|
|
["eq", 8, 6, 7, 314, 26],
|
|
["jump_false", 8, "if_else_177", 314, 26],
|
|
["load_field", 7, 5, "expression", 315, 27],
|
|
["get", 8, 28, 1, 315, 9],
|
|
["frame", 9, 8, 1, 315, 9],
|
|
["setarg", 9, 1, 7, 315, 9],
|
|
["invoke", 9, 7, 315, 9],
|
|
["jump", "if_end_178", 315, 9],
|
|
"if_else_177",
|
|
["access", 7, "if", 316, 26],
|
|
["eq", 8, 6, 7, 316, 26],
|
|
["jump_false", 8, "if_else_179", 316, 26],
|
|
["load_field", 7, 5, "expression", 317, 27],
|
|
["get", 8, 28, 1, 317, 9],
|
|
["frame", 9, 8, 1, 317, 9],
|
|
["setarg", 9, 1, 7, 317, 9],
|
|
["invoke", 9, 7, 317, 9],
|
|
["load_field", 7, 5, "then", 318, 29],
|
|
["get", 8, 29, 1, 318, 9],
|
|
["frame", 9, 8, 2, 318, 9],
|
|
["setarg", 9, 1, 7, 318, 9],
|
|
["setarg", 9, 2, 2, 318, 9],
|
|
["invoke", 9, 7, 318, 9],
|
|
["load_field", 7, 5, "list", 319, 29],
|
|
["get", 8, 29, 1, 319, 9],
|
|
["frame", 9, 8, 2, 319, 9],
|
|
["setarg", 9, 1, 7, 319, 9],
|
|
["setarg", 9, 2, 2, 319, 9],
|
|
["invoke", 9, 7, 319, 9],
|
|
["load_field", 7, 5, "else", 320, 13],
|
|
["null", 8, 320, 26],
|
|
["ne", 9, 7, 8, 320, 26],
|
|
["jump_false", 9, "if_else_181", 320, 26],
|
|
["load_field", 7, 5, "else", 320, 52],
|
|
["get", 8, 29, 1, 320, 32],
|
|
["frame", 9, 8, 2, 320, 32],
|
|
["setarg", 9, 1, 7, 320, 32],
|
|
["setarg", 9, 2, 2, 320, 32],
|
|
["invoke", 9, 7, 320, 32],
|
|
["jump", "if_end_182", 320, 32],
|
|
"if_else_181",
|
|
"if_end_182",
|
|
["jump", "if_end_180", 320, 32],
|
|
"if_else_179",
|
|
["access", 7, "while", 321, 26],
|
|
["eq", 8, 6, 7, 321, 26],
|
|
["move", 7, 8, 321, 26],
|
|
["jump_true", 8, "or_end_185", 321, 26],
|
|
["access", 8, "do", 321, 45],
|
|
["eq", 9, 6, 8, 321, 45],
|
|
["move", 7, 9, 321, 45],
|
|
"or_end_185",
|
|
["jump_false", 7, "if_else_183", 321, 45],
|
|
["load_field", 7, 5, "expression", 322, 27],
|
|
["get", 8, 28, 1, 322, 9],
|
|
["frame", 9, 8, 1, 322, 9],
|
|
["setarg", 9, 1, 7, 322, 9],
|
|
["invoke", 9, 7, 322, 9],
|
|
["load_field", 7, 5, "statements", 323, 29],
|
|
["get", 8, 29, 1, 323, 9],
|
|
["frame", 9, 8, 2, 323, 9],
|
|
["setarg", 9, 1, 7, 323, 9],
|
|
["setarg", 9, 2, 2, 323, 9],
|
|
["invoke", 9, 7, 323, 9],
|
|
["jump", "if_end_184", 323, 9],
|
|
"if_else_183",
|
|
["access", 7, "for", 324, 26],
|
|
["eq", 8, 6, 7, 324, 26],
|
|
["jump_false", 8, "if_else_186", 324, 26],
|
|
["load_field", 7, 5, "init", 325, 13],
|
|
["null", 8, 325, 26],
|
|
["ne", 9, 7, 8, 325, 26],
|
|
["jump_false", 9, "if_else_188", 325, 26],
|
|
["load_field", 7, 5, "init", 326, 15],
|
|
["load_field", 8, 7, "kind", 326, 15],
|
|
["access", 7, "var", 326, 33],
|
|
["eq", 9, 8, 7, 326, 33],
|
|
["move", 7, 9, 326, 33],
|
|
["jump_true", 9, "or_end_192", 326, 33],
|
|
["load_field", 8, 5, "init", 326, 42],
|
|
["load_field", 9, 8, "kind", 326, 42],
|
|
["access", 8, "def", 326, 60],
|
|
["eq", 10, 9, 8, 326, 60],
|
|
["move", 7, 10, 326, 60],
|
|
"or_end_192",
|
|
["jump_false", 7, "if_else_190", 326, 60],
|
|
["load_field", 7, 5, "init", 327, 31],
|
|
["load_field", 8, 7, "right", 327, 31],
|
|
["get", 7, 28, 1, 327, 13],
|
|
["frame", 9, 7, 1, 327, 13],
|
|
["setarg", 9, 1, 8, 327, 13],
|
|
["invoke", 9, 7, 327, 13],
|
|
["jump", "if_end_191", 327, 13],
|
|
"if_else_190",
|
|
["load_field", 7, 5, "init", 329, 31],
|
|
["get", 8, 28, 1, 329, 13],
|
|
["frame", 9, 8, 1, 329, 13],
|
|
["setarg", 9, 1, 7, 329, 13],
|
|
["invoke", 9, 7, 329, 13],
|
|
"if_end_191",
|
|
["jump", "if_end_189", 329, 13],
|
|
"if_else_188",
|
|
"if_end_189",
|
|
["load_field", 7, 5, "test", 332, 27],
|
|
["get", 8, 28, 1, 332, 9],
|
|
["frame", 9, 8, 1, 332, 9],
|
|
["setarg", 9, 1, 7, 332, 9],
|
|
["invoke", 9, 7, 332, 9],
|
|
["load_field", 7, 5, "update", 333, 27],
|
|
["get", 8, 28, 1, 333, 9],
|
|
["frame", 9, 8, 1, 333, 9],
|
|
["setarg", 9, 1, 7, 333, 9],
|
|
["invoke", 9, 7, 333, 9],
|
|
["load_field", 7, 5, "statements", 334, 29],
|
|
["get", 8, 29, 1, 334, 9],
|
|
["frame", 9, 8, 2, 334, 9],
|
|
["setarg", 9, 1, 7, 334, 9],
|
|
["setarg", 9, 2, 2, 334, 9],
|
|
["invoke", 9, 7, 334, 9],
|
|
["jump", "if_end_187", 334, 9],
|
|
"if_else_186",
|
|
["access", 7, "return", 335, 26],
|
|
["eq", 8, 6, 7, 335, 26],
|
|
["move", 7, 8, 335, 26],
|
|
["jump_true", 8, "or_end_195", 335, 26],
|
|
["access", 8, "go", 335, 46],
|
|
["eq", 9, 6, 8, 335, 46],
|
|
["move", 7, 9, 335, 46],
|
|
"or_end_195",
|
|
["jump_false", 7, "if_else_193", 335, 46],
|
|
["load_field", 7, 5, "expression", 336, 27],
|
|
["get", 8, 28, 1, 336, 9],
|
|
["frame", 9, 8, 1, 336, 9],
|
|
["setarg", 9, 1, 7, 336, 9],
|
|
["invoke", 9, 7, 336, 9],
|
|
["jump", "if_end_194", 336, 9],
|
|
"if_else_193",
|
|
["access", 7, "block", 337, 26],
|
|
["eq", 8, 6, 7, 337, 26],
|
|
["jump_false", 8, "if_else_196", 337, 26],
|
|
["load_field", 7, 5, "statements", 338, 29],
|
|
["get", 8, 29, 1, 338, 9],
|
|
["frame", 9, 8, 2, 338, 9],
|
|
["setarg", 9, 1, 7, 338, 9],
|
|
["setarg", 9, 2, 2, 338, 9],
|
|
["invoke", 9, 7, 338, 9],
|
|
["jump", "if_end_197", 338, 9],
|
|
"if_else_196",
|
|
["access", 7, "label", 339, 26],
|
|
["eq", 8, 6, 7, 339, 26],
|
|
["jump_false", 8, "if_else_198", 339, 26],
|
|
["load_field", 7, 5, "statement", 340, 13],
|
|
["null", 8, 340, 31],
|
|
["ne", 9, 7, 8, 340, 31],
|
|
["jump_false", 9, "if_else_200", 340, 31],
|
|
["load_field", 7, 5, "statement", 341, 32],
|
|
["array", 8, 1, 341, 32],
|
|
["push", 8, 7, 341, 32],
|
|
["get", 7, 29, 1, 341, 11],
|
|
["frame", 9, 7, 2, 341, 11],
|
|
["setarg", 9, 1, 8, 341, 11],
|
|
["setarg", 9, 2, 2, 341, 11],
|
|
["invoke", 9, 7, 341, 11],
|
|
["jump", "if_end_201", 341, 11],
|
|
"if_else_200",
|
|
"if_end_201",
|
|
["jump", "if_end_199", 341, 11],
|
|
"if_else_198",
|
|
["access", 7, "function", 343, 26],
|
|
["eq", 8, 6, 7, 343, 26],
|
|
["jump_false", 8, "if_else_202", 343, 26],
|
|
["jump", "if_end_203", 343, 38],
|
|
"if_else_202",
|
|
"if_end_203",
|
|
"if_end_199",
|
|
"if_end_197",
|
|
"if_end_194",
|
|
"if_end_187",
|
|
"if_end_184",
|
|
"if_end_180",
|
|
"if_end_178",
|
|
"if_end_174",
|
|
"if_end_171",
|
|
["access", 7, 1, 347, 15],
|
|
["add", 3, 3, 7, 347, 15],
|
|
["jump", "while_start_168", 347, 15],
|
|
"while_end_169",
|
|
["null", 3, 347, 15],
|
|
["return", 3, 347, 15]
|
|
],
|
|
"_write_types": [null, null, null, "int", "int", null, null, "int", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "text", "bool", "int", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 5,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 1, 1, 352, 20],
|
|
["load_field", 2, 1, "statements", 352, 20],
|
|
["access", 1, 0, 352, 36],
|
|
["get", 3, 4, 1, 352, 5],
|
|
["frame", 4, 3, 2, 352, 5],
|
|
["setarg", 4, 1, 2, 352, 5],
|
|
["setarg", 4, 2, 1, 352, 5],
|
|
["invoke", 4, 1, 352, 5],
|
|
["get", 1, 1, 1, 353, 20],
|
|
["load_field", 2, 1, "functions", 353, 20],
|
|
["access", 1, 0, 353, 35],
|
|
["get", 3, 4, 1, 353, 5],
|
|
["frame", 4, 3, 2, 353, 5],
|
|
["setarg", 4, 1, 2, 353, 5],
|
|
["setarg", 4, 2, 1, 353, 5],
|
|
["invoke", 4, 1, 353, 5],
|
|
["get", 1, 1, 1, 354, 25],
|
|
["load_field", 2, 1, "statements", 354, 25],
|
|
["access", 1, 0, 354, 41],
|
|
["get", 3, 29, 1, 354, 5],
|
|
["frame", 4, 3, 2, 354, 5],
|
|
["setarg", 4, 1, 2, 354, 5],
|
|
["setarg", 4, 2, 1, 354, 5],
|
|
["invoke", 4, 1, 354, 5],
|
|
["get", 1, 1, 1, 355, 25],
|
|
["load_field", 2, 1, "functions", 355, 25],
|
|
["access", 1, 0, 355, 40],
|
|
["get", 3, 29, 1, 355, 5],
|
|
["frame", 4, 3, 2, 355, 5],
|
|
["setarg", 4, 1, 2, 355, 5],
|
|
["setarg", 4, 2, 1, 355, 5],
|
|
["invoke", 4, 1, 355, 5],
|
|
["null", 1, 355, 5],
|
|
["return", 1, 355, 5]
|
|
],
|
|
"_write_types": [null, null, null, "int", null, null, null, null, null, "int", null, null, null, null, null, "int", null, null, null, null, null, "int", null, null, null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 23,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 3, 368, 17],
|
|
["eq", 4, 1, 3, 368, 17],
|
|
["jump_false", 4, "if_else_204", 368, 17],
|
|
["null", 3, 368, 30],
|
|
["return", 3, 368, 30],
|
|
"_nop_ur_1",
|
|
"if_else_204",
|
|
"if_end_205",
|
|
["load_field", 3, 1, "kind", 369, 13],
|
|
["move", 4, 3, 369, 13],
|
|
["null", 5, 370, 16],
|
|
["null", 6, 371, 17],
|
|
["null", 7, 372, 14],
|
|
["null", 8, 373, 14],
|
|
["null", 9, 374, 18],
|
|
["access", 10, 0, 375, 13],
|
|
["null", 11, 376, 14],
|
|
["null", 12, 377, 15],
|
|
["null", 13, 379, 14],
|
|
["null", 14, 380, 18],
|
|
["null", 15, 381, 14],
|
|
["null", 16, 382, 16],
|
|
["null", 17, 383, 14],
|
|
["null", 18, 384, 15],
|
|
["null", 19, 385, 15],
|
|
["get", 20, 6, 1, 388, 9],
|
|
["load_dynamic", 21, 20, 3, 388, 20],
|
|
["true", 3, 388, 26],
|
|
["eq", 20, 21, 3, 388, 26],
|
|
["jump_false", 20, "if_else_206", 388, 26],
|
|
["load_field", 3, 1, "left", 389, 29],
|
|
["get", 20, 31, 1, 389, 19],
|
|
["frame", 21, 20, 2, 389, 19],
|
|
["setarg", 21, 1, 3, 389, 19],
|
|
["setarg", 21, 2, 2, 389, 19],
|
|
["invoke", 21, 3, 389, 19],
|
|
["store_field", 1, 3, "left", 389, 7],
|
|
["load_field", 3, 1, "right", 390, 30],
|
|
["get", 20, 31, 1, 390, 20],
|
|
["frame", 21, 20, 2, 390, 20],
|
|
["setarg", 21, 1, 3, 390, 20],
|
|
["setarg", 21, 2, 2, 390, 20],
|
|
["invoke", 21, 3, 390, 20],
|
|
["store_field", 1, 3, "right", 390, 7],
|
|
["jump", "if_end_207", 390, 7],
|
|
"if_else_206",
|
|
["access", 3, ".", 391, 21],
|
|
["eq", 20, 4, 3, 391, 21],
|
|
["move", 3, 20, 391, 21],
|
|
["jump_true", 20, "or_end_210", 391, 21],
|
|
["access", 20, "[", 391, 33],
|
|
["eq", 21, 4, 20, 391, 33],
|
|
["move", 3, 21, 391, 33],
|
|
"or_end_210",
|
|
["jump_false", 3, "if_else_208", 391, 33],
|
|
["load_field", 3, 1, "left", 392, 29],
|
|
["get", 20, 31, 1, 392, 19],
|
|
["frame", 21, 20, 2, 392, 19],
|
|
["setarg", 21, 1, 3, 392, 19],
|
|
["setarg", 21, 2, 2, 392, 19],
|
|
["invoke", 21, 3, 392, 19],
|
|
["store_field", 1, 3, "left", 392, 7],
|
|
["access", 3, "[", 393, 16],
|
|
["eq", 20, 4, 3, 393, 16],
|
|
["move", 3, 20, 393, 16],
|
|
["jump_false", 20, "and_end_213", 393, 16],
|
|
["load_field", 20, 1, "right", 393, 23],
|
|
["null", 21, 393, 37],
|
|
["ne", 22, 20, 21, 393, 37],
|
|
["move", 3, 22, 393, 37],
|
|
"and_end_213",
|
|
["jump_false", 3, "if_else_211", 393, 37],
|
|
["load_field", 3, 1, "right", 393, 66],
|
|
["get", 20, 31, 1, 393, 56],
|
|
["frame", 21, 20, 2, 393, 56],
|
|
["setarg", 21, 1, 3, 393, 56],
|
|
["setarg", 21, 2, 2, 393, 56],
|
|
["invoke", 21, 3, 393, 56],
|
|
["store_field", 1, 3, "right", 393, 43],
|
|
["jump", "if_end_212", 393, 43],
|
|
"if_else_211",
|
|
"if_end_212",
|
|
["jump", "if_end_209", 393, 43],
|
|
"if_else_208",
|
|
["get", 3, 7, 1, 394, 16],
|
|
["load_dynamic", 20, 3, 4, 394, 26],
|
|
["true", 3, 394, 32],
|
|
["eq", 21, 20, 3, 394, 32],
|
|
["jump_false", 21, "if_else_214", 394, 32],
|
|
["load_field", 3, 1, "expression", 395, 35],
|
|
["get", 20, 31, 1, 395, 25],
|
|
["frame", 21, 20, 2, 395, 25],
|
|
["setarg", 21, 1, 3, 395, 25],
|
|
["setarg", 21, 2, 2, 395, 25],
|
|
["invoke", 21, 3, 395, 25],
|
|
["store_field", 1, 3, "expression", 395, 7],
|
|
["jump", "if_end_215", 395, 7],
|
|
"if_else_214",
|
|
["access", 3, "++", 396, 21],
|
|
["eq", 20, 4, 3, 396, 21],
|
|
["move", 3, 20, 396, 21],
|
|
["jump_true", 20, "or_end_218", 396, 21],
|
|
["access", 20, "--", 396, 34],
|
|
["eq", 21, 4, 20, 396, 34],
|
|
["move", 3, 21, 396, 34],
|
|
"or_end_218",
|
|
["jump_false", 3, "if_else_216", 396, 34],
|
|
["return", 1, 397, 14],
|
|
"_nop_ur_2",
|
|
"if_else_216",
|
|
["access", 3, "then", 398, 21],
|
|
["eq", 20, 4, 3, 398, 21],
|
|
["jump_false", 20, "if_else_219", 398, 21],
|
|
["load_field", 3, 1, "expression", 399, 35],
|
|
["get", 20, 31, 1, 399, 25],
|
|
["frame", 21, 20, 2, 399, 25],
|
|
["setarg", 21, 1, 3, 399, 25],
|
|
["setarg", 21, 2, 2, 399, 25],
|
|
["invoke", 21, 3, 399, 25],
|
|
["store_field", 1, 3, "expression", 399, 7],
|
|
["load_field", 3, 1, "then", 400, 29],
|
|
["get", 20, 31, 1, 400, 19],
|
|
["frame", 21, 20, 2, 400, 19],
|
|
["setarg", 21, 1, 3, 400, 19],
|
|
["setarg", 21, 2, 2, 400, 19],
|
|
["invoke", 21, 3, 400, 19],
|
|
["store_field", 1, 3, "then", 400, 7],
|
|
["load_field", 3, 1, "else", 401, 29],
|
|
["get", 20, 31, 1, 401, 19],
|
|
["frame", 21, 20, 2, 401, 19],
|
|
["setarg", 21, 1, 3, 401, 19],
|
|
["setarg", 21, 2, 2, 401, 19],
|
|
["invoke", 21, 3, 401, 19],
|
|
["store_field", 1, 3, "else", 401, 7],
|
|
["jump", "if_end_220", 401, 7],
|
|
"if_else_219",
|
|
["access", 3, "(", 402, 21],
|
|
["eq", 20, 4, 3, 402, 21],
|
|
["jump_false", 20, "if_else_221", 402, 21],
|
|
["load_field", 3, 1, "expression", 403, 35],
|
|
["get", 20, 31, 1, 403, 25],
|
|
["frame", 21, 20, 2, 403, 25],
|
|
["setarg", 21, 1, 3, 403, 25],
|
|
["setarg", 21, 2, 2, 403, 25],
|
|
["invoke", 21, 3, 403, 25],
|
|
["store_field", 1, 3, "expression", 403, 7],
|
|
["access", 10, 0, 404, 11],
|
|
"while_start_223",
|
|
["load_field", 3, 1, "list", 405, 25],
|
|
["length", 20, 3, 405, 25],
|
|
["lt", 3, 10, 20, 405, 25],
|
|
["jump_false", 3, "while_end_224", 405, 25],
|
|
["load_field", 3, 1, "list", 406, 34],
|
|
["load_dynamic", 20, 3, 10, 406, 44],
|
|
["get", 3, 31, 1, 406, 24],
|
|
["frame", 21, 3, 2, 406, 24],
|
|
["setarg", 21, 1, 20, 406, 24],
|
|
["setarg", 21, 2, 2, 406, 24],
|
|
["invoke", 21, 3, 406, 24],
|
|
["load_field", 20, 1, "list", 406, 9],
|
|
["store_dynamic", 20, 3, 10, 406, 19],
|
|
["access", 3, 1, 407, 17],
|
|
["add", 10, 10, 3, 407, 17],
|
|
["jump", "while_start_223", 407, 17],
|
|
"while_end_224",
|
|
["jump", "if_end_222", 407, 17],
|
|
"if_else_221",
|
|
["access", 3, "array", 409, 21],
|
|
["eq", 20, 4, 3, 409, 21],
|
|
["move", 3, 20, 409, 21],
|
|
["jump_true", 20, "or_end_227", 409, 21],
|
|
["access", 20, "text literal", 409, 37],
|
|
["eq", 21, 4, 20, 409, 37],
|
|
["move", 3, 21, 409, 37],
|
|
"or_end_227",
|
|
["jump_false", 3, "if_else_225", 409, 37],
|
|
["access", 10, 0, 410, 11],
|
|
"while_start_228",
|
|
["load_field", 3, 1, "list", 411, 25],
|
|
["length", 20, 3, 411, 25],
|
|
["lt", 3, 10, 20, 411, 25],
|
|
["jump_false", 3, "while_end_229", 411, 25],
|
|
["load_field", 3, 1, "list", 412, 34],
|
|
["load_dynamic", 20, 3, 10, 412, 44],
|
|
["get", 3, 31, 1, 412, 24],
|
|
["frame", 21, 3, 2, 412, 24],
|
|
["setarg", 21, 1, 20, 412, 24],
|
|
["setarg", 21, 2, 2, 412, 24],
|
|
["invoke", 21, 3, 412, 24],
|
|
["load_field", 20, 1, "list", 412, 9],
|
|
["store_dynamic", 20, 3, 10, 412, 19],
|
|
["access", 3, 1, 413, 17],
|
|
["add", 10, 10, 3, 413, 17],
|
|
["jump", "while_start_228", 413, 17],
|
|
"while_end_229",
|
|
["jump", "if_end_226", 413, 17],
|
|
"if_else_225",
|
|
["access", 3, "record", 415, 21],
|
|
["eq", 20, 4, 3, 415, 21],
|
|
["jump_false", 20, "if_else_230", 415, 21],
|
|
["access", 10, 0, 416, 11],
|
|
"while_start_232",
|
|
["load_field", 3, 1, "list", 417, 25],
|
|
["length", 20, 3, 417, 25],
|
|
["lt", 3, 10, 20, 417, 25],
|
|
["jump_false", 3, "while_end_233", 417, 25],
|
|
["load_field", 3, 1, "list", 418, 13],
|
|
["load_dynamic", 20, 3, 10, 418, 23],
|
|
["load_field", 3, 20, "computed", 418, 23],
|
|
["wary_false", 3, "if_else_234", 418, 23],
|
|
["load_field", 3, 1, "list", 419, 41],
|
|
["load_dynamic", 20, 3, 10, 419, 51],
|
|
["load_field", 3, 20, "left", 419, 51],
|
|
["get", 20, 31, 1, 419, 31],
|
|
["frame", 21, 20, 2, 419, 31],
|
|
["setarg", 21, 1, 3, 419, 31],
|
|
["setarg", 21, 2, 2, 419, 31],
|
|
["invoke", 21, 3, 419, 31],
|
|
["load_field", 20, 1, "list", 419, 11],
|
|
["load_dynamic", 21, 20, 10, 419, 21],
|
|
["store_field", 21, 3, "left", 419, 21],
|
|
["jump", "if_end_235", 419, 21],
|
|
"if_else_234",
|
|
"if_end_235",
|
|
["load_field", 3, 1, "list", 421, 40],
|
|
["load_dynamic", 20, 3, 10, 421, 50],
|
|
["load_field", 3, 20, "right", 421, 50],
|
|
["get", 20, 31, 1, 421, 30],
|
|
["frame", 21, 20, 2, 421, 30],
|
|
["setarg", 21, 1, 3, 421, 30],
|
|
["setarg", 21, 2, 2, 421, 30],
|
|
["invoke", 21, 3, 421, 30],
|
|
["load_field", 20, 1, "list", 421, 9],
|
|
["load_dynamic", 21, 20, 10, 421, 19],
|
|
["store_field", 21, 3, "right", 421, 19],
|
|
["access", 3, 1, 422, 17],
|
|
["add", 10, 10, 3, 422, 17],
|
|
["jump", "while_start_232", 422, 17],
|
|
"while_end_233",
|
|
["jump", "if_end_231", 422, 17],
|
|
"if_else_230",
|
|
["access", 3, "function", 424, 21],
|
|
["eq", 10, 4, 3, 424, 21],
|
|
["jump_false", 10, "if_else_236", 424, 21],
|
|
["get", 3, 34, 1, 425, 7],
|
|
["frame", 10, 3, 1, 425, 7],
|
|
["setarg", 10, 1, 1, 425, 7],
|
|
["invoke", 10, 3, 425, 7],
|
|
["return", 1, 426, 14],
|
|
"_nop_ur_3",
|
|
"if_else_236",
|
|
["get", 3, 8, 1, 427, 16],
|
|
["load_dynamic", 10, 3, 4, 427, 27],
|
|
["true", 3, 427, 33],
|
|
["eq", 20, 10, 3, 427, 33],
|
|
["jump_false", 20, "if_else_238", 427, 33],
|
|
["load_field", 3, 1, "right", 428, 30],
|
|
["get", 10, 31, 1, 428, 20],
|
|
["frame", 20, 10, 2, 428, 20],
|
|
["setarg", 20, 1, 3, 428, 20],
|
|
["setarg", 20, 2, 2, 428, 20],
|
|
["invoke", 20, 3, 428, 20],
|
|
["store_field", 1, 3, "right", 428, 7],
|
|
["return", 1, 429, 14],
|
|
"_nop_ur_4",
|
|
"if_else_238",
|
|
"if_end_239",
|
|
"if_end_237",
|
|
"if_end_231",
|
|
"if_end_226",
|
|
"if_end_222",
|
|
"if_end_220",
|
|
"if_end_217",
|
|
"if_end_215",
|
|
"if_end_209",
|
|
"if_end_207",
|
|
["access", 3, "name", 433, 14],
|
|
["eq", 10, 4, 3, 433, 14],
|
|
["move", 3, 10, 433, 14],
|
|
["jump_false", 10, "and_end_242", 433, 14],
|
|
["load_field", 10, 1, "level", 433, 24],
|
|
["access", 20, 0, 433, 38],
|
|
["eq", 21, 10, 20, 433, 38],
|
|
["move", 3, 21, 433, 38],
|
|
"and_end_242",
|
|
["jump_false", 3, "if_else_240", 433, 38],
|
|
["load_field", 3, 1, "name", 434, 30],
|
|
["get", 10, 25, 1, 434, 13],
|
|
["frame", 20, 10, 2, 434, 13],
|
|
["setarg", 20, 1, 2, 434, 13],
|
|
["setarg", 20, 2, 3, 434, 13],
|
|
["invoke", 20, 3, 434, 13],
|
|
["move", 12, 3, 434, 13],
|
|
["null", 10, 435, 18],
|
|
["ne", 20, 3, 10, 435, 18],
|
|
["jump_false", 20, "if_else_243", 435, 18],
|
|
["load_field", 3, 1, "name", 436, 31],
|
|
["get", 10, 21, 1, 436, 14],
|
|
["frame", 20, 10, 2, 436, 14],
|
|
["setarg", 20, 1, 2, 436, 14],
|
|
["setarg", 20, 2, 3, 436, 14],
|
|
["invoke", 20, 3, 436, 14],
|
|
["move", 11, 3, 436, 14],
|
|
["null", 10, 437, 19],
|
|
["ne", 20, 3, 10, 437, 19],
|
|
["move", 3, 20, 437, 19],
|
|
["jump_false", 20, "and_end_247", 437, 19],
|
|
["load_field", 10, 11, "closure", 437, 28],
|
|
["not", 20, 10, 437, 28],
|
|
["move", 3, 20, 437, 28],
|
|
"and_end_247",
|
|
["jump_false", 3, "if_else_245", 437, 28],
|
|
["record", 3, 3],
|
|
["load_field", 10, 12, "kind", 438, 40],
|
|
["store_field", 3, 10, "kind", 438, 40],
|
|
["load_field", 10, 12, "value", 438, 57],
|
|
["store_field", 3, 10, "value", 438, 57],
|
|
["load_field", 10, 12, "number", 438, 76],
|
|
["store_field", 3, 10, "number", 438, 76],
|
|
["get", 10, 14, 1, 438, 18],
|
|
["frame", 12, 10, 2, 438, 18],
|
|
["setarg", 12, 1, 1, 438, 18],
|
|
["setarg", 12, 2, 3, 438, 18],
|
|
["tail_invoke", 12, 3, 438, 18],
|
|
["return", 3, 438, 18],
|
|
"_nop_ur_5",
|
|
"if_else_245",
|
|
"if_end_246",
|
|
["jump", "if_end_244", 438, 18],
|
|
"if_else_243",
|
|
"if_end_244",
|
|
["load_field", 3, 1, "name", 441, 29],
|
|
["get", 10, 21, 1, 441, 12],
|
|
["frame", 12, 10, 2, 441, 12],
|
|
["setarg", 12, 1, 2, 441, 12],
|
|
["setarg", 12, 2, 3, 441, 12],
|
|
["invoke", 12, 3, 441, 12],
|
|
["move", 11, 3, 441, 12],
|
|
["null", 10, 442, 17],
|
|
["ne", 12, 3, 10, 442, 17],
|
|
["move", 3, 12, 442, 17],
|
|
["jump_false", 12, "and_end_250", 442, 17],
|
|
["load_field", 10, 11, "type_tag", 442, 25],
|
|
["null", 12, 442, 40],
|
|
["ne", 20, 10, 12, 442, 40],
|
|
["move", 3, 20, 442, 40],
|
|
"and_end_250",
|
|
["jump_false", 3, "if_else_248", 442, 40],
|
|
["load_field", 3, 11, "type_tag", 443, 25],
|
|
["store_field", 1, 3, "type_tag", 443, 9],
|
|
["jump", "if_end_249", 443, 9],
|
|
"if_else_248",
|
|
"if_end_249",
|
|
["return", 1, 445, 14],
|
|
"_nop_ur_6",
|
|
"if_else_240",
|
|
"if_end_241",
|
|
["get", 3, 9, 1, 449, 9],
|
|
["load_dynamic", 10, 3, 4, 449, 19],
|
|
["true", 3, 449, 25],
|
|
["eq", 12, 10, 3, 449, 25],
|
|
["jump_false", 12, "if_else_251", 449, 25],
|
|
["load_field", 3, 1, "left", 450, 14],
|
|
["move", 5, 3, 450, 14],
|
|
["load_field", 10, 1, "right", 451, 15],
|
|
["move", 6, 10, 451, 15],
|
|
["null", 10, 452, 19],
|
|
["ne", 12, 3, 10, 452, 19],
|
|
["move", 3, 12, 452, 19],
|
|
["jump_false", 12, "and_end_257", 452, 19],
|
|
["null", 10, 452, 36],
|
|
["ne", 12, 6, 10, 452, 36],
|
|
["move", 3, 12, 452, 36],
|
|
"and_end_257",
|
|
["move", 10, 3, 452, 36],
|
|
["jump_false", 3, "and_end_256", 452, 36],
|
|
["load_field", 3, 5, "kind", 452, 44],
|
|
["access", 12, "number", 452, 57],
|
|
["eq", 20, 3, 12, 452, 57],
|
|
["move", 10, 20, 452, 57],
|
|
"and_end_256",
|
|
["move", 3, 10, 452, 57],
|
|
["jump_false", 10, "and_end_255", 452, 57],
|
|
["load_field", 10, 6, "kind", 452, 69],
|
|
["access", 12, "number", 452, 83],
|
|
["eq", 20, 10, 12, 452, 83],
|
|
["move", 3, 20, 452, 83],
|
|
"and_end_255",
|
|
["jump_false", 3, "if_else_253", 452, 83],
|
|
["load_field", 3, 5, "number", 453, 14],
|
|
["move", 7, 3, 453, 14],
|
|
["load_field", 10, 6, "number", 454, 14],
|
|
["move", 8, 10, 454, 14],
|
|
["null", 10, 455, 19],
|
|
["eq", 12, 3, 10, 455, 19],
|
|
["jump_false", 12, "if_else_258", 455, 19],
|
|
["load_field", 3, 5, "value", 455, 37],
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "number",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
455,
|
|
30
|
|
],
|
|
["frame", 12, 10, 1, 455, 30],
|
|
["setarg", 12, 1, 3, 455, 30],
|
|
["invoke", 12, 3, 455, 30],
|
|
["move", 7, 3, 455, 30],
|
|
["jump", "if_end_259", 455, 30],
|
|
"if_else_258",
|
|
"if_end_259",
|
|
["null", 3, 456, 19],
|
|
["eq", 10, 8, 3, 456, 19],
|
|
["jump_false", 10, "if_else_260", 456, 19],
|
|
["load_field", 3, 6, "value", 456, 37],
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "number",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
456,
|
|
30
|
|
],
|
|
["frame", 12, 10, 1, 456, 30],
|
|
["setarg", 12, 1, 3, 456, 30],
|
|
["invoke", 12, 3, 456, 30],
|
|
["move", 8, 3, 456, 30],
|
|
["jump", "if_end_261", 456, 30],
|
|
"if_else_260",
|
|
"if_end_261",
|
|
["access", 3, "/", 457, 18],
|
|
["eq", 10, 4, 3, 457, 18],
|
|
["jump_false", 10, "if_else_262", 457, 18],
|
|
["access", 3, 0, 458, 21],
|
|
["eq", 10, 8, 3, 458, 21],
|
|
["jump_false", 10, "if_else_264", 458, 21],
|
|
["get", 3, 18, 1, 458, 31],
|
|
["frame", 10, 3, 1, 458, 31],
|
|
["setarg", 10, 1, 1, 458, 31],
|
|
["tail_invoke", 10, 3, 458, 31],
|
|
["return", 3, 458, 31],
|
|
"_nop_ur_7",
|
|
"if_else_264",
|
|
"if_end_265",
|
|
["jump", "if_end_263", 458, 31],
|
|
"if_else_262",
|
|
"if_end_263",
|
|
["access", 3, "%", 460, 18],
|
|
["eq", 10, 4, 3, 460, 18],
|
|
["jump_false", 10, "if_else_266", 460, 18],
|
|
["access", 3, 0, 461, 21],
|
|
["eq", 10, 8, 3, 461, 21],
|
|
["jump_false", 10, "if_else_268", 461, 21],
|
|
["get", 3, 18, 1, 461, 31],
|
|
["frame", 10, 3, 1, 461, 31],
|
|
["setarg", 10, 1, 1, 461, 31],
|
|
["tail_invoke", 10, 3, 461, 31],
|
|
["return", 3, 461, 31],
|
|
"_nop_ur_8",
|
|
"if_else_268",
|
|
"if_end_269",
|
|
["jump", "if_end_267", 461, 31],
|
|
"if_else_266",
|
|
"if_end_267",
|
|
["null", 9, 463, 18],
|
|
["access", 3, "+", 464, 18],
|
|
["eq", 10, 4, 3, 464, 18],
|
|
["jump_false", 10, "if_else_270", 464, 18],
|
|
["is_text", 3, 7, 464, 37],
|
|
["jump_false", 3, "add_cn_273", 464, 37],
|
|
["is_text", 10, 8, 464, 37],
|
|
["jump_false", 10, "add_cn_273", 464, 37],
|
|
["concat", 12, 7, 8, 464, 37],
|
|
["jump", "add_done_272", 464, 37],
|
|
"add_cn_273",
|
|
["is_num", 3, 7, 464, 37],
|
|
["jump_false", 3, "add_err_274", 464, 37],
|
|
["is_num", 10, 8, 464, 37],
|
|
["jump_false", 10, "add_err_274", 464, 37],
|
|
["add", 12, 7, 8, 464, 37],
|
|
["jump", "add_done_272", 464, 37],
|
|
"add_err_274",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
464,
|
|
37
|
|
],
|
|
["access", 10, "error", 464, 37],
|
|
["access", 20, "cannot apply '+': operands must both be text or both be numbers", 464, 37],
|
|
["array", 21, 0, 464, 37],
|
|
["stone_text", 20],
|
|
["push", 21, 20, 464, 37],
|
|
["frame", 20, 3, 2, 464, 37],
|
|
["null", 3, 464, 37],
|
|
["setarg", 20, 0, 3, 464, 37],
|
|
["stone_text", 10],
|
|
["setarg", 20, 1, 10, 464, 37],
|
|
["setarg", 20, 2, 21, 464, 37],
|
|
["invoke", 20, 3, 464, 37],
|
|
["disrupt", 464, 37],
|
|
"add_done_272",
|
|
["move", 9, 12, 464, 37],
|
|
["jump", "if_end_271", 464, 37],
|
|
"if_else_270",
|
|
["access", 3, "-", 465, 23],
|
|
["eq", 10, 4, 3, 465, 23],
|
|
["jump_false", 10, "if_else_275", 465, 23],
|
|
["is_num", 3, 7, 465, 42],
|
|
["jump_false", 3, "num_err_277", 465, 42],
|
|
["is_num", 3, 8, 465, 42],
|
|
["jump_false", 3, "num_err_277", 465, 42],
|
|
["subtract", 9, 7, 8, 465, 42],
|
|
["jump", "num_done_278", 465, 42],
|
|
"num_err_277",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
465,
|
|
42
|
|
],
|
|
["access", 10, "error", 465, 42],
|
|
["access", 12, "operands must be numbers", 465, 42],
|
|
["array", 20, 0, 465, 42],
|
|
["stone_text", 12],
|
|
["push", 20, 12, 465, 42],
|
|
["frame", 12, 3, 2, 465, 42],
|
|
["null", 3, 465, 42],
|
|
["setarg", 12, 0, 3, 465, 42],
|
|
["stone_text", 10],
|
|
["setarg", 12, 1, 10, 465, 42],
|
|
["setarg", 12, 2, 20, 465, 42],
|
|
["invoke", 12, 3, 465, 42],
|
|
["disrupt", 465, 42],
|
|
"num_done_278",
|
|
["jump", "if_end_276", 465, 42],
|
|
"if_else_275",
|
|
["access", 3, "*", 466, 23],
|
|
["eq", 10, 4, 3, 466, 23],
|
|
["jump_false", 10, "if_else_279", 466, 23],
|
|
["multiply", 9, 7, 8, 466, 42],
|
|
["jump", "if_end_280", 466, 42],
|
|
"if_else_279",
|
|
["access", 3, "/", 467, 23],
|
|
["eq", 10, 4, 3, 467, 23],
|
|
["jump_false", 10, "if_else_281", 467, 23],
|
|
["divide", 9, 7, 8, 467, 42],
|
|
["jump", "if_end_282", 467, 42],
|
|
"if_else_281",
|
|
["access", 3, "%", 468, 23],
|
|
["eq", 10, 4, 3, 468, 23],
|
|
["jump_false", 10, "if_else_283", 468, 23],
|
|
["divide", 3, 7, 8, 468, 54],
|
|
["null", 10, 468, 54],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["trunc", 12, 3, 10, 468, 54],
|
|
["jump", "trunc_arg_done_286", 468, 54],
|
|
"trunc_arg_bad_285",
|
|
"_nop_ucfg_1",
|
|
"trunc_arg_done_286",
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["multiply", 3, 12, 8, 468, 60],
|
|
["subtract", 9, 7, 3, 468, 60],
|
|
["jump", "if_end_284", 468, 60],
|
|
"if_else_283",
|
|
["access", 3, "**", 469, 23],
|
|
["eq", 10, 4, 3, 469, 23],
|
|
["jump_false", 10, "if_else_287", 469, 23],
|
|
["pow", 9, 7, 8, 469, 44],
|
|
["jump", "if_end_288", 469, 44],
|
|
"if_else_287",
|
|
"if_end_288",
|
|
"if_end_284",
|
|
"if_end_282",
|
|
"if_end_280",
|
|
"if_end_276",
|
|
"if_end_271",
|
|
["null", 3, 470, 23],
|
|
["eq", 10, 9, 3, 470, 23],
|
|
["jump_false", 10, "if_else_289", 470, 23],
|
|
["get", 3, 18, 1, 470, 36],
|
|
["frame", 10, 3, 1, 470, 36],
|
|
["setarg", 10, 1, 1, 470, 36],
|
|
["tail_invoke", 10, 3, 470, 36],
|
|
["return", 3, 470, 36],
|
|
"_nop_ur_9",
|
|
"if_else_289",
|
|
"if_end_290",
|
|
["get", 3, 15, 1, 471, 16],
|
|
["frame", 10, 3, 2, 471, 16],
|
|
["setarg", 10, 1, 9, 471, 16],
|
|
["setarg", 10, 2, 1, 471, 16],
|
|
["tail_invoke", 10, 3, 471, 16],
|
|
["return", 3, 471, 16],
|
|
"_nop_ur_10",
|
|
"if_else_253",
|
|
"if_end_254",
|
|
["access", 3, "+", 474, 16],
|
|
["eq", 10, 4, 3, 474, 16],
|
|
["move", 3, 10, 474, 16],
|
|
["jump_false", 10, "and_end_296", 474, 16],
|
|
["null", 10, 474, 31],
|
|
["ne", 12, 5, 10, 474, 31],
|
|
["move", 3, 12, 474, 31],
|
|
"and_end_296",
|
|
["move", 10, 3, 474, 31],
|
|
["jump_false", 3, "and_end_295", 474, 31],
|
|
["null", 3, 474, 48],
|
|
["ne", 12, 6, 3, 474, 48],
|
|
["move", 10, 12, 474, 48],
|
|
"and_end_295",
|
|
["move", 3, 10, 474, 48],
|
|
["jump_false", 10, "and_end_294", 474, 48],
|
|
["load_field", 10, 5, "kind", 474, 56],
|
|
["access", 12, "text", 474, 69],
|
|
["eq", 20, 10, 12, 474, 69],
|
|
["move", 3, 20, 474, 69],
|
|
"and_end_294",
|
|
["move", 10, 3, 474, 69],
|
|
["jump_false", 3, "and_end_293", 474, 69],
|
|
["load_field", 3, 6, "kind", 474, 79],
|
|
["access", 12, "text", 474, 93],
|
|
["eq", 20, 3, 12, 474, 93],
|
|
["move", 10, 20, 474, 93],
|
|
"and_end_293",
|
|
["jump_false", 10, "if_else_291", 474, 93],
|
|
["load_field", 3, 5, "value", 475, 26],
|
|
["load_field", 10, 6, "value", 475, 39],
|
|
["is_text", 12, 3, 475, 39],
|
|
["jump_false", 12, "add_cn_298", 475, 39],
|
|
["is_text", 20, 10, 475, 39],
|
|
["jump_false", 20, "add_cn_298", 475, 39],
|
|
["concat", 21, 3, 10, 475, 39],
|
|
["jump", "add_done_297", 475, 39],
|
|
"add_cn_298",
|
|
["is_num", 12, 3, 475, 39],
|
|
["jump_false", 12, "add_err_299", 475, 39],
|
|
["is_num", 20, 10, 475, 39],
|
|
["jump_false", 20, "add_err_299", 475, 39],
|
|
["add", 21, 3, 10, 475, 39],
|
|
["jump", "add_done_297", 475, 39],
|
|
"add_err_299",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
475,
|
|
39
|
|
],
|
|
["access", 10, "error", 475, 39],
|
|
["access", 12, "cannot apply '+': operands must both be text or both be numbers", 475, 39],
|
|
["array", 20, 0, 475, 39],
|
|
["stone_text", 12],
|
|
["push", 20, 12, 475, 39],
|
|
["frame", 12, 3, 2, 475, 39],
|
|
["null", 3, 475, 39],
|
|
["setarg", 12, 0, 3, 475, 39],
|
|
["stone_text", 10],
|
|
["setarg", 12, 1, 10, 475, 39],
|
|
["setarg", 12, 2, 20, 475, 39],
|
|
["invoke", 12, 3, 475, 39],
|
|
["disrupt", 475, 39],
|
|
"add_done_297",
|
|
["get", 3, 16, 1, 475, 16],
|
|
["frame", 10, 3, 2, 475, 16],
|
|
["setarg", 10, 1, 21, 475, 16],
|
|
["setarg", 10, 2, 1, 475, 16],
|
|
["tail_invoke", 10, 3, 475, 16],
|
|
["return", 3, 475, 16],
|
|
"_nop_ur_11",
|
|
"if_else_291",
|
|
"if_end_292",
|
|
["return", 1, 477, 14],
|
|
"_nop_ur_12",
|
|
"if_else_251",
|
|
"if_end_252",
|
|
["get", 3, 10, 1, 481, 9],
|
|
["load_dynamic", 10, 3, 4, 481, 24],
|
|
["true", 3, 481, 30],
|
|
["eq", 12, 10, 3, 481, 30],
|
|
["jump_false", 12, "if_else_300", 481, 30],
|
|
["load_field", 3, 1, "left", 482, 14],
|
|
["move", 5, 3, 482, 14],
|
|
["load_field", 10, 1, "right", 483, 15],
|
|
["move", 6, 10, 483, 15],
|
|
["null", 10, 484, 19],
|
|
["ne", 12, 3, 10, 484, 19],
|
|
["move", 3, 12, 484, 19],
|
|
["jump_false", 12, "and_end_304", 484, 19],
|
|
["null", 10, 484, 36],
|
|
["ne", 12, 6, 10, 484, 36],
|
|
["move", 3, 12, 484, 36],
|
|
"and_end_304",
|
|
["jump_false", 3, "if_else_302", 484, 36],
|
|
["load_field", 3, 5, "kind", 485, 13],
|
|
["access", 10, "number", 485, 26],
|
|
["eq", 12, 3, 10, 485, 26],
|
|
["move", 3, 12, 485, 26],
|
|
["jump_false", 12, "and_end_307", 485, 26],
|
|
["load_field", 10, 6, "kind", 485, 38],
|
|
["access", 12, "number", 485, 52],
|
|
["eq", 20, 10, 12, 485, 52],
|
|
["move", 3, 20, 485, 52],
|
|
"and_end_307",
|
|
["jump_false", 3, "if_else_305", 485, 52],
|
|
["load_field", 3, 5, "number", 486, 16],
|
|
["move", 7, 3, 486, 16],
|
|
["load_field", 10, 6, "number", 487, 16],
|
|
["move", 8, 10, 487, 16],
|
|
["null", 10, 488, 21],
|
|
["eq", 12, 3, 10, 488, 21],
|
|
["jump_false", 12, "if_else_308", 488, 21],
|
|
["load_field", 3, 5, "value", 488, 39],
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "number",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
488,
|
|
32
|
|
],
|
|
["frame", 12, 10, 1, 488, 32],
|
|
["setarg", 12, 1, 3, 488, 32],
|
|
["invoke", 12, 3, 488, 32],
|
|
["move", 7, 3, 488, 32],
|
|
["jump", "if_end_309", 488, 32],
|
|
"if_else_308",
|
|
"if_end_309",
|
|
["null", 3, 489, 21],
|
|
["eq", 10, 8, 3, 489, 21],
|
|
["jump_false", 10, "if_else_310", 489, 21],
|
|
["load_field", 3, 6, "value", 489, 39],
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "number",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
489,
|
|
32
|
|
],
|
|
["frame", 12, 10, 1, 489, 32],
|
|
["setarg", 12, 1, 3, 489, 32],
|
|
["invoke", 12, 3, 489, 32],
|
|
["move", 8, 3, 489, 32],
|
|
["jump", "if_end_311", 489, 32],
|
|
"if_else_310",
|
|
"if_end_311",
|
|
["access", 3, "==", 490, 20],
|
|
["eq", 10, 4, 3, 490, 20],
|
|
["jump_false", 10, "if_else_312", 490, 20],
|
|
["eq", 3, 7, 8, 490, 49],
|
|
["get", 10, 17, 1, 490, 33],
|
|
["frame", 12, 10, 2, 490, 33],
|
|
["setarg", 12, 1, 3, 490, 33],
|
|
["setarg", 12, 2, 1, 490, 33],
|
|
["tail_invoke", 12, 3, 490, 33],
|
|
["return", 3, 490, 33],
|
|
"_nop_ur_13",
|
|
"if_else_312",
|
|
"if_end_313",
|
|
["access", 3, "!=", 491, 20],
|
|
["eq", 10, 4, 3, 491, 20],
|
|
["jump_false", 10, "if_else_314", 491, 20],
|
|
["ne", 3, 7, 8, 491, 49],
|
|
["get", 10, 17, 1, 491, 33],
|
|
["frame", 12, 10, 2, 491, 33],
|
|
["setarg", 12, 1, 3, 491, 33],
|
|
["setarg", 12, 2, 1, 491, 33],
|
|
["tail_invoke", 12, 3, 491, 33],
|
|
["return", 3, 491, 33],
|
|
"_nop_ur_14",
|
|
"if_else_314",
|
|
"if_end_315",
|
|
["access", 3, "<", 492, 20],
|
|
["eq", 10, 4, 3, 492, 20],
|
|
["jump_false", 10, "if_else_316", 492, 20],
|
|
["lt", 3, 7, 8, 492, 47],
|
|
["get", 10, 17, 1, 492, 32],
|
|
["frame", 12, 10, 2, 492, 32],
|
|
["setarg", 12, 1, 3, 492, 32],
|
|
["setarg", 12, 2, 1, 492, 32],
|
|
["tail_invoke", 12, 3, 492, 32],
|
|
["return", 3, 492, 32],
|
|
"_nop_ur_15",
|
|
"if_else_316",
|
|
"if_end_317",
|
|
["access", 3, ">", 493, 20],
|
|
["eq", 10, 4, 3, 493, 20],
|
|
["jump_false", 10, "if_else_318", 493, 20],
|
|
["gt", 3, 7, 8, 493, 47],
|
|
["get", 10, 17, 1, 493, 32],
|
|
["frame", 12, 10, 2, 493, 32],
|
|
["setarg", 12, 1, 3, 493, 32],
|
|
["setarg", 12, 2, 1, 493, 32],
|
|
["tail_invoke", 12, 3, 493, 32],
|
|
["return", 3, 493, 32],
|
|
"_nop_ur_16",
|
|
"if_else_318",
|
|
"if_end_319",
|
|
["access", 3, "<=", 494, 20],
|
|
["eq", 10, 4, 3, 494, 20],
|
|
["jump_false", 10, "if_else_320", 494, 20],
|
|
["le", 3, 7, 8, 494, 49],
|
|
["get", 10, 17, 1, 494, 33],
|
|
["frame", 12, 10, 2, 494, 33],
|
|
["setarg", 12, 1, 3, 494, 33],
|
|
["setarg", 12, 2, 1, 494, 33],
|
|
["tail_invoke", 12, 3, 494, 33],
|
|
["return", 3, 494, 33],
|
|
"_nop_ur_17",
|
|
"if_else_320",
|
|
"if_end_321",
|
|
["access", 3, ">=", 495, 20],
|
|
["eq", 10, 4, 3, 495, 20],
|
|
["jump_false", 10, "if_else_322", 495, 20],
|
|
["ge", 3, 7, 8, 495, 49],
|
|
["get", 10, 17, 1, 495, 33],
|
|
["frame", 12, 10, 2, 495, 33],
|
|
["setarg", 12, 1, 3, 495, 33],
|
|
["setarg", 12, 2, 1, 495, 33],
|
|
["tail_invoke", 12, 3, 495, 33],
|
|
["return", 3, 495, 33],
|
|
"_nop_ur_18",
|
|
"if_else_322",
|
|
"if_end_323",
|
|
["jump", "if_end_306", 495, 33],
|
|
"if_else_305",
|
|
"if_end_306",
|
|
["load_field", 3, 5, "kind", 497, 13],
|
|
["access", 10, "text", 497, 26],
|
|
["eq", 12, 3, 10, 497, 26],
|
|
["move", 3, 12, 497, 26],
|
|
["jump_false", 12, "and_end_326", 497, 26],
|
|
["load_field", 10, 6, "kind", 497, 36],
|
|
["access", 12, "text", 497, 50],
|
|
["eq", 20, 10, 12, 497, 50],
|
|
["move", 3, 20, 497, 50],
|
|
"and_end_326",
|
|
["jump_false", 3, "if_else_324", 497, 50],
|
|
["access", 3, "==", 498, 20],
|
|
["eq", 10, 4, 3, 498, 20],
|
|
["jump_false", 10, "if_else_327", 498, 20],
|
|
["load_field", 3, 5, "value", 498, 43],
|
|
["load_field", 10, 6, "value", 498, 57],
|
|
["eq", 12, 3, 10, 498, 57],
|
|
["get", 3, 17, 1, 498, 33],
|
|
["frame", 10, 3, 2, 498, 33],
|
|
["setarg", 10, 1, 12, 498, 33],
|
|
["setarg", 10, 2, 1, 498, 33],
|
|
["tail_invoke", 10, 3, 498, 33],
|
|
["return", 3, 498, 33],
|
|
"_nop_ur_19",
|
|
"if_else_327",
|
|
"if_end_328",
|
|
["access", 3, "!=", 499, 20],
|
|
["eq", 10, 4, 3, 499, 20],
|
|
["jump_false", 10, "if_else_329", 499, 20],
|
|
["load_field", 3, 5, "value", 499, 43],
|
|
["load_field", 10, 6, "value", 499, 57],
|
|
["ne", 12, 3, 10, 499, 57],
|
|
["get", 3, 17, 1, 499, 33],
|
|
["frame", 10, 3, 2, 499, 33],
|
|
["setarg", 10, 1, 12, 499, 33],
|
|
["setarg", 10, 2, 1, 499, 33],
|
|
["tail_invoke", 10, 3, 499, 33],
|
|
["return", 3, 499, 33],
|
|
"_nop_ur_20",
|
|
"if_else_329",
|
|
"if_end_330",
|
|
["jump", "if_end_325", 499, 33],
|
|
"if_else_324",
|
|
"if_end_325",
|
|
["jump", "if_end_303", 499, 33],
|
|
"if_else_302",
|
|
"if_end_303",
|
|
["return", 1, 502, 14],
|
|
"_nop_ur_21",
|
|
"if_else_300",
|
|
"if_end_301",
|
|
["access", 3, "&", 506, 14],
|
|
["eq", 10, 4, 3, 506, 14],
|
|
["move", 3, 10, 506, 14],
|
|
["jump_true", 10, "or_end_336", 506, 14],
|
|
["access", 10, "|", 506, 26],
|
|
["eq", 12, 4, 10, 506, 26],
|
|
["move", 3, 12, 506, 26],
|
|
"or_end_336",
|
|
["move", 10, 3, 506, 26],
|
|
["jump_true", 3, "or_end_335", 506, 26],
|
|
["access", 3, "^", 506, 38],
|
|
["eq", 12, 4, 3, 506, 38],
|
|
["move", 10, 12, 506, 38],
|
|
"or_end_335",
|
|
["move", 3, 10, 506, 38],
|
|
["jump_true", 10, "or_end_334", 506, 38],
|
|
["access", 10, "<<", 506, 50],
|
|
["eq", 12, 4, 10, 506, 50],
|
|
["move", 3, 12, 506, 50],
|
|
"or_end_334",
|
|
["move", 10, 3, 506, 50],
|
|
["jump_true", 3, "or_end_333", 506, 50],
|
|
["access", 3, ">>", 506, 63],
|
|
["eq", 12, 4, 3, 506, 63],
|
|
["move", 10, 12, 506, 63],
|
|
"or_end_333",
|
|
["jump_false", 10, "if_else_331", 506, 63],
|
|
["load_field", 3, 1, "left", 507, 14],
|
|
["move", 5, 3, 507, 14],
|
|
["load_field", 10, 1, "right", 508, 15],
|
|
["move", 6, 10, 508, 15],
|
|
["null", 10, 509, 19],
|
|
["ne", 12, 3, 10, 509, 19],
|
|
["move", 3, 12, 509, 19],
|
|
["jump_false", 12, "and_end_341", 509, 19],
|
|
["null", 10, 509, 36],
|
|
["ne", 12, 6, 10, 509, 36],
|
|
["move", 3, 12, 509, 36],
|
|
"and_end_341",
|
|
["move", 10, 3, 509, 36],
|
|
["jump_false", 3, "and_end_340", 509, 36],
|
|
["load_field", 3, 5, "kind", 509, 44],
|
|
["access", 12, "number", 509, 57],
|
|
["eq", 20, 3, 12, 509, 57],
|
|
["move", 10, 20, 509, 57],
|
|
"and_end_340",
|
|
["move", 3, 10, 509, 57],
|
|
["jump_false", 10, "and_end_339", 509, 57],
|
|
["load_field", 10, 6, "kind", 509, 69],
|
|
["access", 12, "number", 509, 83],
|
|
["eq", 20, 10, 12, 509, 83],
|
|
["move", 3, 20, 509, 83],
|
|
"and_end_339",
|
|
["jump_false", 3, "if_else_337", 509, 83],
|
|
["load_field", 3, 5, "number", 510, 14],
|
|
["move", 7, 3, 510, 14],
|
|
["load_field", 10, 6, "number", 511, 14],
|
|
["move", 8, 10, 511, 14],
|
|
["null", 10, 512, 19],
|
|
["eq", 12, 3, 10, 512, 19],
|
|
["jump_false", 12, "if_else_342", 512, 19],
|
|
["load_field", 3, 5, "value", 512, 37],
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "number",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
512,
|
|
30
|
|
],
|
|
["frame", 12, 10, 1, 512, 30],
|
|
["setarg", 12, 1, 3, 512, 30],
|
|
["invoke", 12, 3, 512, 30],
|
|
["move", 7, 3, 512, 30],
|
|
["jump", "if_end_343", 512, 30],
|
|
"if_else_342",
|
|
"if_end_343",
|
|
["null", 3, 513, 19],
|
|
["eq", 10, 8, 3, 513, 19],
|
|
["jump_false", 10, "if_else_344", 513, 19],
|
|
["load_field", 3, 6, "value", 513, 37],
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "number",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
513,
|
|
30
|
|
],
|
|
["frame", 12, 10, 1, 513, 30],
|
|
["setarg", 12, 1, 3, 513, 30],
|
|
["invoke", 12, 3, 513, 30],
|
|
["move", 8, 3, 513, 30],
|
|
["jump", "if_end_345", 513, 30],
|
|
"if_else_344",
|
|
"if_end_345",
|
|
["access", 3, "&", 514, 18],
|
|
["eq", 10, 4, 3, 514, 18],
|
|
["jump_false", 10, "if_else_346", 514, 18],
|
|
["bitand", 3, 7, 8, 514, 47],
|
|
["get", 10, 15, 1, 514, 30],
|
|
["frame", 12, 10, 2, 514, 30],
|
|
["setarg", 12, 1, 3, 514, 30],
|
|
["setarg", 12, 2, 1, 514, 30],
|
|
["tail_invoke", 12, 3, 514, 30],
|
|
["return", 3, 514, 30],
|
|
"_nop_ur_22",
|
|
"if_else_346",
|
|
"if_end_347",
|
|
["access", 3, "|", 515, 18],
|
|
["eq", 10, 4, 3, 515, 18],
|
|
["jump_false", 10, "if_else_348", 515, 18],
|
|
["bitor", 3, 7, 8, 515, 47],
|
|
["get", 10, 15, 1, 515, 30],
|
|
["frame", 12, 10, 2, 515, 30],
|
|
["setarg", 12, 1, 3, 515, 30],
|
|
["setarg", 12, 2, 1, 515, 30],
|
|
["tail_invoke", 12, 3, 515, 30],
|
|
["return", 3, 515, 30],
|
|
"_nop_ur_23",
|
|
"if_else_348",
|
|
"if_end_349",
|
|
["access", 3, "^", 516, 18],
|
|
["eq", 10, 4, 3, 516, 18],
|
|
["jump_false", 10, "if_else_350", 516, 18],
|
|
["bitxor", 3, 7, 8, 516, 47],
|
|
["get", 10, 15, 1, 516, 30],
|
|
["frame", 12, 10, 2, 516, 30],
|
|
["setarg", 12, 1, 3, 516, 30],
|
|
["setarg", 12, 2, 1, 516, 30],
|
|
["tail_invoke", 12, 3, 516, 30],
|
|
["return", 3, 516, 30],
|
|
"_nop_ur_24",
|
|
"if_else_350",
|
|
"if_end_351",
|
|
["access", 3, "<<", 517, 18],
|
|
["eq", 10, 4, 3, 517, 18],
|
|
["jump_false", 10, "if_else_352", 517, 18],
|
|
["shl", 3, 7, 8, 517, 49],
|
|
["get", 10, 15, 1, 517, 31],
|
|
["frame", 12, 10, 2, 517, 31],
|
|
["setarg", 12, 1, 3, 517, 31],
|
|
["setarg", 12, 2, 1, 517, 31],
|
|
["tail_invoke", 12, 3, 517, 31],
|
|
["return", 3, 517, 31],
|
|
"_nop_ur_25",
|
|
"if_else_352",
|
|
"if_end_353",
|
|
["access", 3, ">>", 518, 18],
|
|
["eq", 10, 4, 3, 518, 18],
|
|
["jump_false", 10, "if_else_354", 518, 18],
|
|
["shr", 3, 7, 8, 518, 49],
|
|
["get", 10, 15, 1, 518, 31],
|
|
["frame", 12, 10, 2, 518, 31],
|
|
["setarg", 12, 1, 3, 518, 31],
|
|
["setarg", 12, 2, 1, 518, 31],
|
|
["tail_invoke", 12, 3, 518, 31],
|
|
["return", 3, 518, 31],
|
|
"_nop_ur_26",
|
|
"if_else_354",
|
|
"if_end_355",
|
|
["jump", "if_end_338", 518, 31],
|
|
"if_else_337",
|
|
"if_end_338",
|
|
["return", 1, 520, 14],
|
|
"_nop_ur_27",
|
|
"if_else_331",
|
|
"if_end_332",
|
|
["access", 3, "!", 524, 14],
|
|
["eq", 10, 4, 3, 524, 14],
|
|
["jump_false", 10, "if_else_356", 524, 14],
|
|
["load_field", 3, 1, "expression", 525, 11],
|
|
["null", 10, 525, 30],
|
|
["ne", 12, 3, 10, 525, 30],
|
|
["jump_false", 12, "if_else_358", 525, 30],
|
|
["load_field", 3, 1, "expression", 526, 14],
|
|
["load_field", 10, 3, "kind", 526, 14],
|
|
["move", 13, 10, 526, 14],
|
|
["access", 3, "true", 527, 19],
|
|
["eq", 12, 10, 3, 527, 19],
|
|
["jump_false", 12, "if_else_360", 527, 19],
|
|
["false", 3, 527, 44],
|
|
["get", 10, 17, 1, 527, 34],
|
|
["frame", 12, 10, 2, 527, 34],
|
|
["setarg", 12, 1, 3, 527, 34],
|
|
["setarg", 12, 2, 1, 527, 34],
|
|
["tail_invoke", 12, 3, 527, 34],
|
|
["return", 3, 527, 34],
|
|
"_nop_ur_28",
|
|
"if_else_360",
|
|
"if_end_361",
|
|
["access", 3, "false", 528, 19],
|
|
["eq", 10, 13, 3, 528, 19],
|
|
["jump_false", 10, "if_else_362", 528, 19],
|
|
["true", 3, 528, 45],
|
|
["get", 10, 17, 1, 528, 35],
|
|
["frame", 12, 10, 2, 528, 35],
|
|
["setarg", 12, 1, 3, 528, 35],
|
|
["setarg", 12, 2, 1, 528, 35],
|
|
["tail_invoke", 12, 3, 528, 35],
|
|
["return", 3, 528, 35],
|
|
"_nop_ur_29",
|
|
"if_else_362",
|
|
"if_end_363",
|
|
["jump", "if_end_359", 528, 35],
|
|
"if_else_358",
|
|
"if_end_359",
|
|
["return", 1, 530, 14],
|
|
"_nop_ur_30",
|
|
"if_else_356",
|
|
"if_end_357",
|
|
["access", 3, "~", 532, 14],
|
|
["eq", 10, 4, 3, 532, 14],
|
|
["jump_false", 10, "if_else_364", 532, 14],
|
|
["load_field", 3, 1, "expression", 533, 11],
|
|
["null", 10, 533, 30],
|
|
["ne", 12, 3, 10, 533, 30],
|
|
["move", 3, 12, 533, 30],
|
|
["jump_false", 12, "and_end_368", 533, 30],
|
|
["load_field", 10, 1, "expression", 533, 38],
|
|
["load_field", 12, 10, "kind", 533, 38],
|
|
["access", 10, "number", 533, 62],
|
|
["eq", 20, 12, 10, 533, 62],
|
|
["move", 3, 20, 533, 62],
|
|
"and_end_368",
|
|
["jump_false", 3, "if_else_366", 533, 62],
|
|
["load_field", 3, 1, "expression", 534, 14],
|
|
["load_field", 10, 3, "number", 534, 14],
|
|
["move", 7, 10, 534, 14],
|
|
["null", 3, 535, 19],
|
|
["eq", 12, 10, 3, 535, 19],
|
|
["jump_false", 12, "if_else_369", 535, 19],
|
|
["load_field", 3, 1, "expression", 535, 37],
|
|
["load_field", 10, 3, "value", 535, 37],
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "number",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
535,
|
|
30
|
|
],
|
|
["frame", 12, 3, 1, 535, 30],
|
|
["setarg", 12, 1, 10, 535, 30],
|
|
["invoke", 12, 3, 535, 30],
|
|
["move", 7, 3, 535, 30],
|
|
["jump", "if_end_370", 535, 30],
|
|
"if_else_369",
|
|
"if_end_370",
|
|
["bitnot", 3, 7, 536, 29],
|
|
["get", 10, 15, 1, 536, 16],
|
|
["frame", 12, 10, 2, 536, 16],
|
|
["setarg", 12, 1, 3, 536, 16],
|
|
["setarg", 12, 2, 1, 536, 16],
|
|
["tail_invoke", 12, 3, 536, 16],
|
|
["return", 3, 536, 16],
|
|
"_nop_ur_31",
|
|
"if_else_366",
|
|
"if_end_367",
|
|
["return", 1, 538, 14],
|
|
"_nop_ur_32",
|
|
"if_else_364",
|
|
"if_end_365",
|
|
["access", 3, "-unary", 540, 14],
|
|
["eq", 10, 4, 3, 540, 14],
|
|
["jump_false", 10, "if_else_371", 540, 14],
|
|
["load_field", 3, 1, "expression", 541, 11],
|
|
["null", 10, 541, 30],
|
|
["ne", 12, 3, 10, 541, 30],
|
|
["move", 3, 12, 541, 30],
|
|
["jump_false", 12, "and_end_375", 541, 30],
|
|
["load_field", 10, 1, "expression", 541, 38],
|
|
["load_field", 12, 10, "kind", 541, 38],
|
|
["access", 10, "number", 541, 62],
|
|
["eq", 20, 12, 10, 541, 62],
|
|
["move", 3, 20, 541, 62],
|
|
"and_end_375",
|
|
["jump_false", 3, "if_else_373", 541, 62],
|
|
["load_field", 3, 1, "expression", 542, 14],
|
|
["load_field", 10, 3, "number", 542, 14],
|
|
["move", 7, 10, 542, 14],
|
|
["null", 3, 543, 19],
|
|
["eq", 12, 10, 3, 543, 19],
|
|
["jump_false", 12, "if_else_376", 543, 19],
|
|
["load_field", 3, 1, "expression", 543, 37],
|
|
["load_field", 10, 3, "value", 543, 37],
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "number",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
543,
|
|
30
|
|
],
|
|
["frame", 12, 3, 1, 543, 30],
|
|
["setarg", 12, 1, 10, 543, 30],
|
|
["invoke", 12, 3, 543, 30],
|
|
["move", 7, 3, 543, 30],
|
|
["jump", "if_end_377", 543, 30],
|
|
"if_else_376",
|
|
"if_end_377",
|
|
["access", 3, 0, 544, 28],
|
|
["is_num", 10, 7, 544, 32],
|
|
["jump_false", 10, "num_err_277", 544, 32],
|
|
["subtract", 5, 3, 7, 544, 32],
|
|
["get", 3, 15, 1, 544, 16],
|
|
["frame", 6, 3, 2, 544, 16],
|
|
["setarg", 6, 1, 5, 544, 16],
|
|
["setarg", 6, 2, 1, 544, 16],
|
|
["tail_invoke", 6, 3, 544, 16],
|
|
["return", 3, 544, 16],
|
|
"_nop_ur_33",
|
|
"if_else_373",
|
|
"if_end_374",
|
|
["return", 1, 546, 14],
|
|
"_nop_ur_34",
|
|
"if_else_371",
|
|
"if_end_372",
|
|
["access", 3, "then", 550, 14],
|
|
["eq", 5, 4, 3, 550, 14],
|
|
["jump_false", 5, "if_else_378", 550, 14],
|
|
["load_field", 3, 1, "expression", 551, 30],
|
|
["get", 5, 19, 1, 551, 12],
|
|
["frame", 6, 5, 1, 551, 12],
|
|
["setarg", 6, 1, 3, 551, 12],
|
|
["invoke", 6, 3, 551, 12],
|
|
["move", 17, 3, 551, 12],
|
|
["true", 5, 552, 17],
|
|
["eq", 6, 3, 5, 552, 17],
|
|
["jump_false", 6, "if_else_380", 552, 17],
|
|
["load_field", 3, 1, "then", 552, 30],
|
|
["return", 3, 552, 30],
|
|
"_nop_ur_35",
|
|
"if_else_380",
|
|
"if_end_381",
|
|
["false", 3, 553, 17],
|
|
["eq", 5, 17, 3, 553, 17],
|
|
["jump_false", 5, "if_else_382", 553, 17],
|
|
["load_field", 3, 1, "else", 553, 31],
|
|
["return", 3, 553, 31],
|
|
"_nop_ur_36",
|
|
"if_else_382",
|
|
"if_end_383",
|
|
["return", 1, 554, 14],
|
|
"_nop_ur_37",
|
|
"if_else_378",
|
|
"if_end_379",
|
|
["access", 3, "(", 558, 14],
|
|
["eq", 5, 4, 3, 558, 14],
|
|
["jump_false", 5, "if_else_384", 558, 14],
|
|
["load_field", 3, 1, "expression", 559, 16],
|
|
["move", 14, 3, 559, 16],
|
|
["null", 4, 560, 21],
|
|
["ne", 5, 3, 4, 560, 21],
|
|
["move", 3, 5, 560, 21],
|
|
["jump_false", 5, "and_end_389", 560, 21],
|
|
["load_field", 4, 14, "kind", 560, 29],
|
|
["access", 5, "name", 560, 44],
|
|
["eq", 6, 4, 5, 560, 44],
|
|
["move", 3, 6, 560, 44],
|
|
"and_end_389",
|
|
["move", 4, 3, 560, 44],
|
|
["jump_false", 3, "and_end_388", 560, 44],
|
|
["load_field", 3, 14, "level", 560, 54],
|
|
["access", 5, 0, 560, 70],
|
|
["eq", 6, 3, 5, 560, 70],
|
|
["move", 4, 6, 560, 70],
|
|
"and_end_388",
|
|
["jump_false", 4, "if_else_386", 560, 70],
|
|
["null", 15, 561, 14],
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
562,
|
|
16
|
|
],
|
|
["frame", 4, 3, 1, 562, 16],
|
|
["setarg", 4, 1, 2, 562, 16],
|
|
["invoke", 4, 3, 562, 16],
|
|
["move", 16, 3, 562, 16],
|
|
["get", 4, 23, 1, 563, 13],
|
|
["load_dynamic", 5, 4, 3, 563, 24],
|
|
["null", 3, 563, 33],
|
|
["ne", 4, 5, 3, 563, 33],
|
|
["jump_false", 4, "if_else_390", 563, 33],
|
|
["get", 3, 23, 1, 563, 44],
|
|
["load_dynamic", 4, 3, 16, 563, 55],
|
|
["load_field", 3, 14, "name", 563, 61],
|
|
["load_dynamic", 5, 4, 3, 563, 61],
|
|
["move", 15, 5, 563, 61],
|
|
["jump", "if_end_391", 563, 61],
|
|
"if_else_390",
|
|
"if_end_391",
|
|
["null", 3, 564, 19],
|
|
["ne", 4, 15, 3, 564, 19],
|
|
["jump_false", 4, "if_else_392", 564, 19],
|
|
["store_field", 1, 15, "arity", 564, 25],
|
|
["jump", "if_end_393", 564, 25],
|
|
"if_else_392",
|
|
"if_end_393",
|
|
["jump", "if_end_387", 564, 25],
|
|
"if_else_386",
|
|
"if_end_387",
|
|
["null", 3, 566, 21],
|
|
["ne", 4, 14, 3, 566, 21],
|
|
["move", 3, 4, 566, 21],
|
|
["jump_false", 4, "and_end_397", 566, 21],
|
|
["load_field", 4, 14, "intrinsic", 566, 29],
|
|
["true", 5, 566, 49],
|
|
["eq", 6, 4, 5, 566, 49],
|
|
["move", 3, 6, 566, 49],
|
|
"and_end_397",
|
|
["move", 4, 3, 566, 49],
|
|
["jump_false", 3, "and_end_396", 566, 49],
|
|
["load_field", 3, 1, "list", 566, 64],
|
|
["length", 5, 3, 566, 64],
|
|
["access", 3, 1, 566, 78],
|
|
["eq", 6, 5, 3, 566, 78],
|
|
["move", 4, 6, 566, 78],
|
|
"and_end_396",
|
|
["jump_false", 4, "if_else_394", 566, 78],
|
|
["load_field", 3, 1, "list", 567, 15],
|
|
["access", 4, 0, 567, 25],
|
|
["load_index", 5, 3, 4, 567, 25],
|
|
["move", 19, 5, 567, 25],
|
|
["null", 18, 568, 15],
|
|
["load_field", 3, 5, "type_tag", 569, 13],
|
|
["null", 4, 569, 29],
|
|
["ne", 5, 3, 4, 569, 29],
|
|
["jump_false", 5, "if_else_398", 569, 29],
|
|
["load_field", 3, 19, "type_tag", 570, 17],
|
|
["move", 18, 3, 570, 17],
|
|
["jump", "if_end_399", 570, 17],
|
|
"if_else_398",
|
|
["load_field", 3, 19, "kind", 571, 20],
|
|
["access", 4, "name", 571, 32],
|
|
["eq", 5, 3, 4, 571, 32],
|
|
["move", 3, 5, 571, 32],
|
|
["jump_false", 5, "and_end_402", 571, 32],
|
|
["load_field", 4, 19, "level", 571, 42],
|
|
["access", 5, 0, 571, 55],
|
|
["eq", 6, 4, 5, 571, 55],
|
|
["move", 3, 6, 571, 55],
|
|
"and_end_402",
|
|
["jump_false", 3, "if_else_400", 571, 55],
|
|
["load_field", 3, 19, "name", 572, 33],
|
|
["get", 4, 21, 1, 572, 16],
|
|
["frame", 5, 4, 2, 572, 16],
|
|
["setarg", 5, 1, 2, 572, 16],
|
|
["setarg", 5, 2, 3, 572, 16],
|
|
["invoke", 5, 3, 572, 16],
|
|
["move", 11, 3, 572, 16],
|
|
["null", 4, 573, 21],
|
|
["ne", 5, 3, 4, 573, 21],
|
|
["jump_false", 5, "if_else_403", 573, 21],
|
|
["load_field", 3, 11, "type_tag", 573, 33],
|
|
["move", 18, 3, 573, 33],
|
|
["jump", "if_end_404", 573, 33],
|
|
"if_else_403",
|
|
"if_end_404",
|
|
["jump", "if_end_401", 573, 33],
|
|
"if_else_400",
|
|
"if_end_401",
|
|
"if_end_399",
|
|
["null", 3, 575, 20],
|
|
["ne", 4, 18, 3, 575, 20],
|
|
["jump_false", 4, "if_else_405", 575, 20],
|
|
["load_field", 3, 14, "name", 576, 15],
|
|
["access", 4, "is_array", 576, 30],
|
|
["eq", 5, 3, 4, 576, 30],
|
|
["jump_false", 5, "if_else_407", 576, 30],
|
|
["access", 3, "array", 576, 66],
|
|
["eq", 4, 18, 3, 576, 66],
|
|
["get", 3, 17, 1, 576, 49],
|
|
["frame", 5, 3, 2, 576, 49],
|
|
["setarg", 5, 1, 4, 576, 49],
|
|
["setarg", 5, 2, 1, 576, 49],
|
|
["tail_invoke", 5, 3, 576, 49],
|
|
["return", 3, 576, 49],
|
|
"_nop_ur_38",
|
|
"if_else_407",
|
|
"if_end_408",
|
|
["load_field", 3, 14, "name", 577, 15],
|
|
["access", 4, "is_text", 577, 30],
|
|
["eq", 5, 3, 4, 577, 30],
|
|
["jump_false", 5, "if_else_409", 577, 30],
|
|
["access", 3, "text", 577, 65],
|
|
["eq", 4, 18, 3, 577, 65],
|
|
["get", 3, 17, 1, 577, 48],
|
|
["frame", 5, 3, 2, 577, 48],
|
|
["setarg", 5, 1, 4, 577, 48],
|
|
["setarg", 5, 2, 1, 577, 48],
|
|
["tail_invoke", 5, 3, 577, 48],
|
|
["return", 3, 577, 48],
|
|
"_nop_ur_39",
|
|
"if_else_409",
|
|
"if_end_410",
|
|
["load_field", 3, 14, "name", 578, 15],
|
|
["access", 4, "is_number", 578, 30],
|
|
["eq", 5, 3, 4, 578, 30],
|
|
["jump_false", 5, "if_else_411", 578, 30],
|
|
["access", 3, "number", 578, 67],
|
|
["eq", 4, 18, 3, 578, 67],
|
|
["move", 3, 4, 578, 67],
|
|
["jump_true", 4, "or_end_413", 578, 67],
|
|
["access", 4, "integer", 578, 86],
|
|
["eq", 5, 18, 4, 578, 86],
|
|
["move", 3, 5, 578, 86],
|
|
"or_end_413",
|
|
["get", 4, 17, 1, 578, 50],
|
|
["frame", 5, 4, 2, 578, 50],
|
|
["setarg", 5, 1, 3, 578, 50],
|
|
["setarg", 5, 2, 1, 578, 50],
|
|
["tail_invoke", 5, 3, 578, 50],
|
|
["return", 3, 578, 50],
|
|
"_nop_ur_40",
|
|
"if_else_411",
|
|
"if_end_412",
|
|
["load_field", 3, 14, "name", 579, 15],
|
|
["access", 4, "is_integer", 579, 30],
|
|
["eq", 5, 3, 4, 579, 30],
|
|
["jump_false", 5, "if_else_414", 579, 30],
|
|
["access", 3, "integer", 579, 68],
|
|
["eq", 4, 18, 3, 579, 68],
|
|
["get", 3, 17, 1, 579, 51],
|
|
["frame", 5, 3, 2, 579, 51],
|
|
["setarg", 5, 1, 4, 579, 51],
|
|
["setarg", 5, 2, 1, 579, 51],
|
|
["tail_invoke", 5, 3, 579, 51],
|
|
["return", 3, 579, 51],
|
|
"_nop_ur_41",
|
|
"if_else_414",
|
|
"if_end_415",
|
|
["load_field", 3, 14, "name", 580, 15],
|
|
["access", 4, "is_function", 580, 30],
|
|
["eq", 5, 3, 4, 580, 30],
|
|
["jump_false", 5, "if_else_416", 580, 30],
|
|
["access", 3, "function", 580, 69],
|
|
["eq", 4, 18, 3, 580, 69],
|
|
["get", 3, 17, 1, 580, 52],
|
|
["frame", 5, 3, 2, 580, 52],
|
|
["setarg", 5, 1, 4, 580, 52],
|
|
["setarg", 5, 2, 1, 580, 52],
|
|
["tail_invoke", 5, 3, 580, 52],
|
|
["return", 3, 580, 52],
|
|
"_nop_ur_42",
|
|
"if_else_416",
|
|
"if_end_417",
|
|
["load_field", 3, 14, "name", 581, 15],
|
|
["access", 4, "is_logical", 581, 30],
|
|
["eq", 5, 3, 4, 581, 30],
|
|
["jump_false", 5, "if_else_418", 581, 30],
|
|
["access", 3, "logical", 581, 68],
|
|
["eq", 4, 18, 3, 581, 68],
|
|
["get", 3, 17, 1, 581, 51],
|
|
["frame", 5, 3, 2, 581, 51],
|
|
["setarg", 5, 1, 4, 581, 51],
|
|
["setarg", 5, 2, 1, 581, 51],
|
|
["tail_invoke", 5, 3, 581, 51],
|
|
["return", 3, 581, 51],
|
|
"_nop_ur_43",
|
|
"if_else_418",
|
|
"if_end_419",
|
|
["load_field", 3, 14, "name", 582, 15],
|
|
["access", 4, "is_null", 582, 30],
|
|
["eq", 5, 3, 4, 582, 30],
|
|
["jump_false", 5, "if_else_420", 582, 30],
|
|
["access", 3, "null", 582, 65],
|
|
["eq", 4, 18, 3, 582, 65],
|
|
["get", 3, 17, 1, 582, 48],
|
|
["frame", 5, 3, 2, 582, 48],
|
|
["setarg", 5, 1, 4, 582, 48],
|
|
["setarg", 5, 2, 1, 582, 48],
|
|
["tail_invoke", 5, 3, 582, 48],
|
|
["return", 3, 582, 48],
|
|
"_nop_ur_44",
|
|
"if_else_420",
|
|
"if_end_421",
|
|
["load_field", 3, 14, "name", 583, 15],
|
|
["access", 4, "is_object", 583, 30],
|
|
["eq", 5, 3, 4, 583, 30],
|
|
["jump_false", 5, "if_else_422", 583, 30],
|
|
["access", 3, "record", 583, 67],
|
|
["eq", 4, 18, 3, 583, 67],
|
|
["get", 3, 17, 1, 583, 50],
|
|
["frame", 5, 3, 2, 583, 50],
|
|
["setarg", 5, 1, 4, 583, 50],
|
|
["setarg", 5, 2, 1, 583, 50],
|
|
["tail_invoke", 5, 3, 583, 50],
|
|
["return", 3, 583, 50],
|
|
"_nop_ur_45",
|
|
"if_else_422",
|
|
"if_end_423",
|
|
["load_field", 3, 14, "name", 584, 15],
|
|
["access", 4, "length", 584, 30],
|
|
["eq", 5, 3, 4, 584, 30],
|
|
["jump_false", 5, "if_else_424", 584, 30],
|
|
["access", 3, "array", 585, 24],
|
|
["eq", 4, 18, 3, 585, 24],
|
|
["jump_false", 4, "if_else_426", 585, 24],
|
|
["access", 3, "array_length", 585, 45],
|
|
["store_field", 1, 3, "hint", 585, 33],
|
|
["jump", "if_end_427", 585, 33],
|
|
"if_else_426",
|
|
["access", 3, "text", 586, 29],
|
|
["eq", 4, 18, 3, 586, 29],
|
|
["jump_false", 4, "if_else_428", 586, 29],
|
|
["access", 3, "text_length", 586, 49],
|
|
["store_field", 1, 3, "hint", 586, 37],
|
|
["jump", "if_end_429", 586, 37],
|
|
"if_else_428",
|
|
"if_end_429",
|
|
"if_end_427",
|
|
["jump", "if_end_425", 586, 37],
|
|
"if_else_424",
|
|
"if_end_425",
|
|
["jump", "if_end_406", 586, 37],
|
|
"if_else_405",
|
|
"if_end_406",
|
|
["jump", "if_end_395", 586, 37],
|
|
"if_else_394",
|
|
"if_end_395",
|
|
["return", 1, 590, 14],
|
|
"_nop_ur_46",
|
|
"if_else_384",
|
|
"if_end_385",
|
|
["return", 1, 593, 12],
|
|
"_nop_ur_47",
|
|
"_nop_ur_48"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, null, null, "bool", "bool", null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", "bool", null, "null", "bool", null, null, null, null, null, null, "bool", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "int", "bool", null, null, null, null, null, null, "int", "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, null, "bool", "bool", null, null, null, null, "text", "bool", "bool", null, "int", "bool", null, null, null, null, "null", "bool", null, null, null, null, "null", "bool", "bool", null, "bool", "record", null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, "bool", "bool", null, null, "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "int", "bool", null, null, null, "text", "bool", "int", "bool", null, null, null, "text", "bool", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "bool", "text", "bool", "text", "bool", "num", "null", "num", null, "num", "bool", "text", "bool", "null", "bool", null, null, null, null, null, null, "text", "bool", "bool", "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, "bool", "bool", null, null, "null", "bool", "bool", "null", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, null, "text", "bool", "bool", null, "text", "bool", "text", "bool", null, null, "bool", null, null, null, "text", "bool", null, null, "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", null, "null", "bool", "bool", null, null, "text", "bool", null, null, "null", "bool", null, null, null, null, null, "int", null, null, null, "text", "bool", null, "null", "bool", "bool", null, null, "text", "bool", null, null, "null", "bool", null, null, null, null, null, "int", "num", "bool", null, null, null, "text", "bool", null, null, null, null, "bool", "bool", null, "bool", "bool", null, "text", "bool", null, "null", "bool", "bool", null, "text", "bool", "bool", null, "int", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "null", "bool", "null", "bool", "bool", null, "bool", "bool", "bool", null, "int", "int", "bool", null, "int", null, null, "null", "bool", null, null, "text", "bool", "bool", null, "int", "bool", null, null, null, null, "null", "bool", null, "null", "bool", null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", "text", "text", "bool", "text", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 10,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 3, 597, 17],
|
|
["eq", 4, 1, 3, 597, 17],
|
|
["jump_false", 4, "if_else_430", 597, 17],
|
|
["null", 3, 597, 30],
|
|
["return", 3, 597, 30],
|
|
"_nop_ur_1",
|
|
"if_else_430",
|
|
"if_end_431",
|
|
["load_field", 3, 1, "kind", 598, 13],
|
|
["move", 4, 3, 598, 13],
|
|
["access", 5, 0, 599, 13],
|
|
["null", 6, 602, 14],
|
|
["null", 7, 603, 14],
|
|
["access", 8, "var", 605, 14],
|
|
["eq", 9, 3, 8, 605, 14],
|
|
["move", 3, 9, 605, 14],
|
|
["jump_true", 9, "or_end_434", 605, 14],
|
|
["access", 8, "def", 605, 28],
|
|
["eq", 9, 4, 8, 605, 28],
|
|
["move", 3, 9, 605, 28],
|
|
"or_end_434",
|
|
["jump_false", 3, "if_else_432", 605, 28],
|
|
["load_field", 3, 1, "right", 606, 30],
|
|
["get", 8, 31, 1, 606, 20],
|
|
["frame", 9, 8, 2, 606, 20],
|
|
["setarg", 9, 1, 3, 606, 20],
|
|
["setarg", 9, 2, 2, 606, 20],
|
|
["invoke", 9, 3, 606, 20],
|
|
["store_field", 1, 3, "right", 606, 7],
|
|
["load_field", 3, 1, "right", 607, 19],
|
|
["get", 8, 13, 1, 607, 11],
|
|
["frame", 9, 8, 1, 607, 11],
|
|
["setarg", 9, 1, 3, 607, 11],
|
|
["invoke", 9, 3, 607, 11],
|
|
["wary_false", 3, "if_else_435", 607, 11],
|
|
["true", 3, 607, 44],
|
|
["store_field", 1, 3, "pure", 607, 32],
|
|
["jump", "if_end_436", 607, 32],
|
|
"if_else_435",
|
|
"if_end_436",
|
|
["return", 1, 608, 14],
|
|
"_nop_ur_2",
|
|
"if_else_432",
|
|
"if_end_433",
|
|
["access", 3, "var_list", 610, 14],
|
|
["eq", 8, 4, 3, 610, 14],
|
|
["jump_false", 8, "if_else_437", 610, 14],
|
|
["access", 5, 0, 611, 11],
|
|
"while_start_439",
|
|
["load_field", 3, 1, "list", 612, 25],
|
|
["length", 8, 3, 612, 25],
|
|
["lt", 3, 5, 8, 612, 25],
|
|
["jump_false", 3, "while_end_440", 612, 25],
|
|
["load_field", 3, 1, "list", 613, 34],
|
|
["load_dynamic", 8, 3, 5, 613, 44],
|
|
["get", 3, 32, 1, 613, 24],
|
|
["frame", 9, 3, 2, 613, 24],
|
|
["setarg", 9, 1, 8, 613, 24],
|
|
["setarg", 9, 2, 2, 613, 24],
|
|
["invoke", 9, 3, 613, 24],
|
|
["load_field", 8, 1, "list", 613, 9],
|
|
["store_dynamic", 8, 3, 5, 613, 19],
|
|
["access", 3, 1, 614, 17],
|
|
["add", 5, 5, 3, 614, 17],
|
|
["jump", "while_start_439", 614, 17],
|
|
"while_end_440",
|
|
["return", 1, 616, 14],
|
|
"_nop_ur_3",
|
|
"if_else_437",
|
|
"if_end_438",
|
|
["access", 3, "call", 618, 14],
|
|
["eq", 5, 4, 3, 618, 14],
|
|
["jump_false", 5, "if_else_441", 618, 14],
|
|
["load_field", 3, 1, "expression", 619, 35],
|
|
["get", 5, 31, 1, 619, 25],
|
|
["frame", 8, 5, 2, 619, 25],
|
|
["setarg", 8, 1, 3, 619, 25],
|
|
["setarg", 8, 2, 2, 619, 25],
|
|
["invoke", 8, 3, 619, 25],
|
|
["store_field", 1, 3, "expression", 619, 7],
|
|
["return", 1, 620, 14],
|
|
"_nop_ur_4",
|
|
"if_else_441",
|
|
"if_end_442",
|
|
["access", 3, "if", 622, 14],
|
|
["eq", 5, 4, 3, 622, 14],
|
|
["jump_false", 5, "if_else_443", 622, 14],
|
|
["load_field", 3, 1, "expression", 623, 35],
|
|
["get", 5, 31, 1, 623, 25],
|
|
["frame", 8, 5, 2, 623, 25],
|
|
["setarg", 8, 1, 3, 623, 25],
|
|
["setarg", 8, 2, 2, 623, 25],
|
|
["invoke", 8, 3, 623, 25],
|
|
["store_field", 1, 3, "expression", 623, 7],
|
|
["load_field", 3, 1, "expression", 624, 30],
|
|
["get", 5, 19, 1, 624, 12],
|
|
["frame", 8, 5, 1, 624, 12],
|
|
["setarg", 8, 1, 3, 624, 12],
|
|
["invoke", 8, 3, 624, 12],
|
|
["move", 7, 3, 624, 12],
|
|
["true", 5, 625, 17],
|
|
["eq", 8, 3, 5, 625, 17],
|
|
["jump_false", 8, "if_else_445", 625, 17],
|
|
["load_field", 3, 1, "then", 626, 32],
|
|
["get", 5, 33, 1, 626, 21],
|
|
["frame", 8, 5, 2, 626, 21],
|
|
["setarg", 8, 1, 3, 626, 21],
|
|
["setarg", 8, 2, 2, 626, 21],
|
|
["invoke", 8, 3, 626, 21],
|
|
["store_field", 1, 3, "then", 626, 9],
|
|
["record", 3, 7],
|
|
["access", 5, "block", 627, 23],
|
|
["store_field", 3, 5, "kind", 627, 23],
|
|
["load_field", 5, 1, "then", 627, 44],
|
|
["store_field", 3, 5, "statements", 627, 44],
|
|
["load_field", 5, 1, "at", 628, 15],
|
|
["store_field", 3, 5, "at", 628, 15],
|
|
["load_field", 5, 1, "from_row", 628, 34],
|
|
["store_field", 3, 5, "from_row", 628, 34],
|
|
["load_field", 5, 1, "from_column", 628, 62],
|
|
["store_field", 3, 5, "from_column", 628, 62],
|
|
["load_field", 5, 1, "to_row", 629, 19],
|
|
["store_field", 3, 5, "to_row", 629, 19],
|
|
["load_field", 5, 1, "to_column", 629, 43],
|
|
["store_field", 3, 5, "to_column", 629, 43],
|
|
["return", 3, 629, 43],
|
|
"_nop_ur_5",
|
|
"if_else_445",
|
|
"if_end_446",
|
|
["false", 3, 631, 17],
|
|
["eq", 5, 7, 3, 631, 17],
|
|
["jump_false", 5, "if_else_447", 631, 17],
|
|
["load_field", 3, 1, "else", 632, 13],
|
|
["null", 5, 632, 26],
|
|
["ne", 7, 3, 5, 632, 26],
|
|
["move", 3, 7, 632, 26],
|
|
["jump_false", 7, "and_end_451", 632, 26],
|
|
["load_field", 5, 1, "else", 632, 41],
|
|
["length", 7, 5, 632, 41],
|
|
["access", 5, 0, 632, 54],
|
|
["gt", 8, 7, 5, 632, 54],
|
|
["move", 3, 8, 632, 54],
|
|
"and_end_451",
|
|
["jump_false", 3, "if_else_449", 632, 54],
|
|
["load_field", 3, 1, "else", 633, 34],
|
|
["get", 5, 33, 1, 633, 23],
|
|
["frame", 7, 5, 2, 633, 23],
|
|
["setarg", 7, 1, 3, 633, 23],
|
|
["setarg", 7, 2, 2, 633, 23],
|
|
["invoke", 7, 3, 633, 23],
|
|
["store_field", 1, 3, "else", 633, 11],
|
|
["record", 3, 7],
|
|
["access", 5, "block", 634, 25],
|
|
["store_field", 3, 5, "kind", 634, 25],
|
|
["load_field", 5, 1, "else", 634, 46],
|
|
["store_field", 3, 5, "statements", 634, 46],
|
|
["load_field", 5, 1, "at", 635, 17],
|
|
["store_field", 3, 5, "at", 635, 17],
|
|
["load_field", 5, 1, "from_row", 635, 36],
|
|
["store_field", 3, 5, "from_row", 635, 36],
|
|
["load_field", 5, 1, "from_column", 635, 64],
|
|
["store_field", 3, 5, "from_column", 635, 64],
|
|
["load_field", 5, 1, "to_row", 636, 21],
|
|
["store_field", 3, 5, "to_row", 636, 21],
|
|
["load_field", 5, 1, "to_column", 636, 45],
|
|
["store_field", 3, 5, "to_column", 636, 45],
|
|
["return", 3, 636, 45],
|
|
"_nop_ur_6",
|
|
"if_else_449",
|
|
"if_end_450",
|
|
["load_field", 3, 1, "list", 638, 13],
|
|
["null", 5, 638, 26],
|
|
["ne", 7, 3, 5, 638, 26],
|
|
["move", 3, 7, 638, 26],
|
|
["jump_false", 7, "and_end_454", 638, 26],
|
|
["load_field", 5, 1, "list", 638, 41],
|
|
["length", 7, 5, 638, 41],
|
|
["access", 5, 0, 638, 54],
|
|
["gt", 8, 7, 5, 638, 54],
|
|
["move", 3, 8, 638, 54],
|
|
"and_end_454",
|
|
["jump_false", 3, "if_else_452", 638, 54],
|
|
["load_field", 3, 1, "list", 639, 28],
|
|
["access", 5, 0, 639, 38],
|
|
["load_index", 7, 3, 5, 639, 38],
|
|
["get", 3, 32, 1, 639, 18],
|
|
["frame", 5, 3, 2, 639, 18],
|
|
["setarg", 5, 1, 7, 639, 18],
|
|
["setarg", 5, 2, 2, 639, 18],
|
|
["tail_invoke", 5, 3, 639, 18],
|
|
["return", 3, 639, 18],
|
|
"_nop_ur_7",
|
|
"if_else_452",
|
|
"if_end_453",
|
|
["null", 3, 641, 16],
|
|
["return", 3, 641, 16],
|
|
"_nop_ur_8",
|
|
"if_else_447",
|
|
"if_end_448",
|
|
["load_field", 3, 1, "then", 643, 30],
|
|
["get", 5, 33, 1, 643, 19],
|
|
["frame", 7, 5, 2, 643, 19],
|
|
["setarg", 7, 1, 3, 643, 19],
|
|
["setarg", 7, 2, 2, 643, 19],
|
|
["invoke", 7, 3, 643, 19],
|
|
["store_field", 1, 3, "then", 643, 7],
|
|
["load_field", 3, 1, "list", 644, 30],
|
|
["get", 5, 33, 1, 644, 19],
|
|
["frame", 7, 5, 2, 644, 19],
|
|
["setarg", 7, 1, 3, 644, 19],
|
|
["setarg", 7, 2, 2, 644, 19],
|
|
["invoke", 7, 3, 644, 19],
|
|
["store_field", 1, 3, "list", 644, 7],
|
|
["load_field", 3, 1, "else", 645, 11],
|
|
["null", 5, 645, 24],
|
|
["ne", 7, 3, 5, 645, 24],
|
|
["jump_false", 7, "if_else_455", 645, 24],
|
|
["load_field", 3, 1, "else", 645, 53],
|
|
["get", 5, 33, 1, 645, 42],
|
|
["frame", 7, 5, 2, 645, 42],
|
|
["setarg", 7, 1, 3, 645, 42],
|
|
["setarg", 7, 2, 2, 645, 42],
|
|
["invoke", 7, 3, 645, 42],
|
|
["store_field", 1, 3, "else", 645, 30],
|
|
["jump", "if_end_456", 645, 30],
|
|
"if_else_455",
|
|
"if_end_456",
|
|
["return", 1, 646, 14],
|
|
"_nop_ur_9",
|
|
"if_else_443",
|
|
"if_end_444",
|
|
["access", 3, "while", 648, 14],
|
|
["eq", 5, 4, 3, 648, 14],
|
|
["jump_false", 5, "if_else_457", 648, 14],
|
|
["load_field", 3, 1, "expression", 649, 35],
|
|
["get", 5, 31, 1, 649, 25],
|
|
["frame", 7, 5, 2, 649, 25],
|
|
["setarg", 7, 1, 3, 649, 25],
|
|
["setarg", 7, 2, 2, 649, 25],
|
|
["invoke", 7, 3, 649, 25],
|
|
["store_field", 1, 3, "expression", 649, 7],
|
|
["load_field", 3, 1, "expression", 650, 11],
|
|
["load_field", 5, 3, "kind", 650, 11],
|
|
["access", 3, "false", 650, 35],
|
|
["eq", 7, 5, 3, 650, 35],
|
|
["move", 3, 7, 650, 35],
|
|
["jump_true", 7, "or_end_461", 650, 35],
|
|
["load_field", 5, 1, "expression", 650, 46],
|
|
["load_field", 7, 5, "kind", 650, 46],
|
|
["access", 5, "null", 650, 70],
|
|
["eq", 8, 7, 5, 650, 70],
|
|
["move", 3, 8, 650, 70],
|
|
"or_end_461",
|
|
["jump_false", 3, "if_else_459", 650, 70],
|
|
["null", 3, 650, 85],
|
|
["return", 3, 650, 85],
|
|
"_nop_ur_10",
|
|
"if_else_459",
|
|
"if_end_460",
|
|
["load_field", 3, 1, "statements", 651, 36],
|
|
["get", 5, 33, 1, 651, 25],
|
|
["frame", 7, 5, 2, 651, 25],
|
|
["setarg", 7, 1, 3, 651, 25],
|
|
["setarg", 7, 2, 2, 651, 25],
|
|
["invoke", 7, 3, 651, 25],
|
|
["store_field", 1, 3, "statements", 651, 7],
|
|
["return", 1, 652, 14],
|
|
"_nop_ur_11",
|
|
"if_else_457",
|
|
"if_end_458",
|
|
["access", 3, "do", 654, 14],
|
|
["eq", 5, 4, 3, 654, 14],
|
|
["jump_false", 5, "if_else_462", 654, 14],
|
|
["load_field", 3, 1, "statements", 655, 36],
|
|
["get", 5, 33, 1, 655, 25],
|
|
["frame", 7, 5, 2, 655, 25],
|
|
["setarg", 7, 1, 3, 655, 25],
|
|
["setarg", 7, 2, 2, 655, 25],
|
|
["invoke", 7, 3, 655, 25],
|
|
["store_field", 1, 3, "statements", 655, 7],
|
|
["load_field", 3, 1, "expression", 656, 35],
|
|
["get", 5, 31, 1, 656, 25],
|
|
["frame", 7, 5, 2, 656, 25],
|
|
["setarg", 7, 1, 3, 656, 25],
|
|
["setarg", 7, 2, 2, 656, 25],
|
|
["invoke", 7, 3, 656, 25],
|
|
["store_field", 1, 3, "expression", 656, 7],
|
|
["return", 1, 657, 14],
|
|
"_nop_ur_12",
|
|
"if_else_462",
|
|
"if_end_463",
|
|
["access", 3, "for", 659, 14],
|
|
["eq", 5, 4, 3, 659, 14],
|
|
["jump_false", 5, "if_else_464", 659, 14],
|
|
["load_field", 3, 1, "init", 660, 11],
|
|
["null", 5, 660, 24],
|
|
["ne", 7, 3, 5, 660, 24],
|
|
["jump_false", 7, "if_else_466", 660, 24],
|
|
["load_field", 3, 1, "init", 661, 14],
|
|
["load_field", 5, 3, "kind", 661, 14],
|
|
["move", 6, 5, 661, 14],
|
|
["access", 3, "var", 662, 19],
|
|
["eq", 7, 5, 3, 662, 19],
|
|
["move", 3, 7, 662, 19],
|
|
["jump_true", 7, "or_end_470", 662, 19],
|
|
["access", 5, "def", 662, 34],
|
|
["eq", 7, 6, 5, 662, 34],
|
|
["move", 3, 7, 662, 34],
|
|
"or_end_470",
|
|
["jump_false", 3, "if_else_468", 662, 34],
|
|
["load_field", 3, 1, "init", 663, 33],
|
|
["get", 5, 32, 1, 663, 23],
|
|
["frame", 6, 5, 2, 663, 23],
|
|
["setarg", 6, 1, 3, 663, 23],
|
|
["setarg", 6, 2, 2, 663, 23],
|
|
["invoke", 6, 3, 663, 23],
|
|
["store_field", 1, 3, "init", 663, 11],
|
|
["jump", "if_end_469", 663, 11],
|
|
"if_else_468",
|
|
["load_field", 3, 1, "init", 665, 33],
|
|
["get", 5, 31, 1, 665, 23],
|
|
["frame", 6, 5, 2, 665, 23],
|
|
["setarg", 6, 1, 3, 665, 23],
|
|
["setarg", 6, 2, 2, 665, 23],
|
|
["invoke", 6, 3, 665, 23],
|
|
["store_field", 1, 3, "init", 665, 11],
|
|
"if_end_469",
|
|
["jump", "if_end_467", 665, 11],
|
|
"if_else_466",
|
|
"if_end_467",
|
|
["load_field", 3, 1, "test", 668, 11],
|
|
["null", 5, 668, 24],
|
|
["ne", 6, 3, 5, 668, 24],
|
|
["jump_false", 6, "if_else_471", 668, 24],
|
|
["load_field", 3, 1, "test", 668, 52],
|
|
["get", 5, 31, 1, 668, 42],
|
|
["frame", 6, 5, 2, 668, 42],
|
|
["setarg", 6, 1, 3, 668, 42],
|
|
["setarg", 6, 2, 2, 668, 42],
|
|
["invoke", 6, 3, 668, 42],
|
|
["store_field", 1, 3, "test", 668, 30],
|
|
["jump", "if_end_472", 668, 30],
|
|
"if_else_471",
|
|
"if_end_472",
|
|
["load_field", 3, 1, "update", 669, 11],
|
|
["null", 5, 669, 26],
|
|
["ne", 6, 3, 5, 669, 26],
|
|
["jump_false", 6, "if_else_473", 669, 26],
|
|
["load_field", 3, 1, "update", 669, 56],
|
|
["get", 5, 31, 1, 669, 46],
|
|
["frame", 6, 5, 2, 669, 46],
|
|
["setarg", 6, 1, 3, 669, 46],
|
|
["setarg", 6, 2, 2, 669, 46],
|
|
["invoke", 6, 3, 669, 46],
|
|
["store_field", 1, 3, "update", 669, 32],
|
|
["jump", "if_end_474", 669, 32],
|
|
"if_else_473",
|
|
"if_end_474",
|
|
["load_field", 3, 1, "statements", 670, 36],
|
|
["get", 5, 33, 1, 670, 25],
|
|
["frame", 6, 5, 2, 670, 25],
|
|
["setarg", 6, 1, 3, 670, 25],
|
|
["setarg", 6, 2, 2, 670, 25],
|
|
["invoke", 6, 3, 670, 25],
|
|
["store_field", 1, 3, "statements", 670, 7],
|
|
["return", 1, 671, 14],
|
|
"_nop_ur_13",
|
|
"if_else_464",
|
|
"if_end_465",
|
|
["access", 3, "return", 673, 14],
|
|
["eq", 5, 4, 3, 673, 14],
|
|
["move", 3, 5, 673, 14],
|
|
["jump_true", 5, "or_end_477", 673, 14],
|
|
["access", 5, "go", 673, 31],
|
|
["eq", 6, 4, 5, 673, 31],
|
|
["move", 3, 6, 673, 31],
|
|
"or_end_477",
|
|
["jump_false", 3, "if_else_475", 673, 31],
|
|
["load_field", 3, 1, "expression", 674, 35],
|
|
["get", 5, 31, 1, 674, 25],
|
|
["frame", 6, 5, 2, 674, 25],
|
|
["setarg", 6, 1, 3, 674, 25],
|
|
["setarg", 6, 2, 2, 674, 25],
|
|
["invoke", 6, 3, 674, 25],
|
|
["store_field", 1, 3, "expression", 674, 7],
|
|
["return", 1, 675, 14],
|
|
"_nop_ur_14",
|
|
"if_else_475",
|
|
"if_end_476",
|
|
["access", 3, "block", 677, 14],
|
|
["eq", 5, 4, 3, 677, 14],
|
|
["jump_false", 5, "if_else_478", 677, 14],
|
|
["load_field", 3, 1, "statements", 678, 36],
|
|
["get", 5, 33, 1, 678, 25],
|
|
["frame", 6, 5, 2, 678, 25],
|
|
["setarg", 6, 1, 3, 678, 25],
|
|
["setarg", 6, 2, 2, 678, 25],
|
|
["invoke", 6, 3, 678, 25],
|
|
["store_field", 1, 3, "statements", 678, 7],
|
|
["return", 1, 679, 14],
|
|
"_nop_ur_15",
|
|
"if_else_478",
|
|
"if_end_479",
|
|
["access", 3, "label", 681, 14],
|
|
["eq", 5, 4, 3, 681, 14],
|
|
["jump_false", 5, "if_else_480", 681, 14],
|
|
["load_field", 3, 1, "statement", 682, 34],
|
|
["get", 5, 32, 1, 682, 24],
|
|
["frame", 6, 5, 2, 682, 24],
|
|
["setarg", 6, 1, 3, 682, 24],
|
|
["setarg", 6, 2, 2, 682, 24],
|
|
["invoke", 6, 3, 682, 24],
|
|
["store_field", 1, 3, "statement", 682, 7],
|
|
["return", 1, 683, 14],
|
|
"_nop_ur_16",
|
|
"if_else_480",
|
|
"if_end_481",
|
|
["access", 3, "function", 685, 14],
|
|
["eq", 5, 4, 3, 685, 14],
|
|
["jump_false", 5, "if_else_482", 685, 14],
|
|
["get", 3, 34, 1, 686, 7],
|
|
["frame", 4, 3, 1, 686, 7],
|
|
["setarg", 4, 1, 1, 686, 7],
|
|
["invoke", 4, 3, 686, 7],
|
|
["return", 1, 687, 14],
|
|
"_nop_ur_17",
|
|
"if_else_482",
|
|
"if_end_483",
|
|
["return", 1, 689, 12],
|
|
"_nop_ur_18",
|
|
"_nop_ur_19"
|
|
],
|
|
"_write_types": [null, null, null, "int", null, null, null, "null", "bool", "null", null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "bool", "bool", null, null, null, null, "record", "text", null, null, null, null, null, null, "bool", "bool", null, "null", "bool", "bool", null, "int", "int", "bool", null, null, null, null, "record", "text", null, null, null, null, null, null, null, "null", "bool", "bool", null, "int", "int", "bool", null, "int", null, null, null, null, "null", null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", "null", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 17,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 3, 0, 693, 13],
|
|
["null", 4, 694, 16],
|
|
["array", 5, 0, 695, 15],
|
|
["move", 6, 5, 695, 15],
|
|
["null", 5, 696, 14],
|
|
["null", 7, 697, 16],
|
|
"while_start_484",
|
|
["length", 8, 1, 698, 23],
|
|
["lt", 9, 3, 8, 698, 23],
|
|
["jump_false", 9, "while_end_485", 698, 23],
|
|
["load_dynamic", 8, 1, 3, 699, 30],
|
|
["get", 9, 32, 1, 699, 14],
|
|
["frame", 10, 9, 2, 699, 14],
|
|
["setarg", 10, 1, 8, 699, 14],
|
|
["setarg", 10, 2, 2, 699, 14],
|
|
["invoke", 10, 8, 699, 14],
|
|
["move", 4, 8, 699, 14],
|
|
["null", 9, 700, 19],
|
|
["eq", 10, 8, 9, 700, 19],
|
|
["jump_false", 10, "if_else_486", 700, 19],
|
|
["access", 8, 1, 701, 17],
|
|
["add", 3, 3, 8, 701, 17],
|
|
["jump", "while_start_484", 702, 9],
|
|
"_nop_ucfg_1",
|
|
"if_else_486",
|
|
"if_end_487",
|
|
["load_field", 8, 4, "kind", 705, 11],
|
|
["access", 9, "var", 705, 24],
|
|
["eq", 10, 8, 9, 705, 24],
|
|
["move", 8, 10, 705, 24],
|
|
["jump_true", 10, "or_end_490", 705, 24],
|
|
["load_field", 9, 4, "kind", 705, 33],
|
|
["access", 10, "def", 705, 46],
|
|
["eq", 11, 9, 10, 705, 46],
|
|
["move", 8, 11, 705, 46],
|
|
"or_end_490",
|
|
["jump_false", 8, "if_else_488", 705, 46],
|
|
["load_field", 8, 4, "left", 706, 16],
|
|
["load_field", 9, 8, "name", 706, 16],
|
|
["move", 7, 9, 706, 16],
|
|
["null", 8, 707, 21],
|
|
["ne", 10, 9, 8, 707, 21],
|
|
["jump_false", 10, "if_else_491", 707, 21],
|
|
["get", 8, 21, 1, 708, 16],
|
|
["frame", 9, 8, 2, 708, 16],
|
|
["setarg", 9, 1, 2, 708, 16],
|
|
["setarg", 9, 2, 7, 708, 16],
|
|
["invoke", 9, 8, 708, 16],
|
|
["move", 5, 8, 708, 16],
|
|
["null", 9, 709, 21],
|
|
["ne", 10, 8, 9, 709, 21],
|
|
["move", 8, 10, 709, 21],
|
|
["jump_false", 10, "and_end_495", 709, 21],
|
|
["load_field", 9, 5, "nr_uses", 709, 29],
|
|
["access", 10, 0, 709, 43],
|
|
["eq", 11, 9, 10, 709, 43],
|
|
["move", 8, 11, 709, 43],
|
|
"and_end_495",
|
|
["jump_false", 8, "if_else_493", 709, 43],
|
|
["load_field", 8, 4, "right", 710, 25],
|
|
["get", 9, 13, 1, 710, 17],
|
|
["frame", 10, 9, 1, 710, 17],
|
|
["setarg", 10, 1, 8, 710, 17],
|
|
["invoke", 10, 8, 710, 17],
|
|
["wary_false", 8, "if_else_496", 710, 17],
|
|
["true", 8, 710, 50],
|
|
["store_field", 4, 8, "dead", 710, 38],
|
|
["jump", "if_end_497", 710, 38],
|
|
"if_else_496",
|
|
"if_end_497",
|
|
["load_field", 8, 4, "right", 711, 17],
|
|
["null", 9, 711, 31],
|
|
["ne", 10, 8, 9, 711, 31],
|
|
["move", 8, 10, 711, 31],
|
|
["jump_false", 10, "and_end_502", 711, 31],
|
|
["load_field", 9, 4, "right", 711, 39],
|
|
["load_field", 10, 9, "kind", 711, 39],
|
|
["access", 9, "(", 711, 58],
|
|
["eq", 11, 10, 9, 711, 58],
|
|
["move", 8, 11, 711, 58],
|
|
"and_end_502",
|
|
["move", 9, 8, 711, 58],
|
|
["jump_false", 8, "and_end_501", 711, 58],
|
|
["load_field", 8, 4, "right", 711, 65],
|
|
["load_field", 10, 8, "expression", 711, 65],
|
|
["null", 8, 711, 90],
|
|
["ne", 11, 10, 8, 711, 90],
|
|
["move", 9, 11, 711, 90],
|
|
"and_end_501",
|
|
["move", 8, 9, 711, 90],
|
|
["jump_false", 9, "and_end_500", 711, 90],
|
|
["load_field", 9, 4, "right", 711, 98],
|
|
["load_field", 10, 9, "expression", 711, 98],
|
|
["load_field", 9, 10, "name", 711, 98],
|
|
["access", 10, "use", 711, 128],
|
|
["eq", 11, 9, 10, 711, 128],
|
|
["move", 8, 11, 711, 128],
|
|
"and_end_500",
|
|
["jump_false", 8, "if_else_498", 711, 128],
|
|
["get", 8, 1, 1, 712, 20],
|
|
["load_field", 9, 8, "_diagnostics", 712, 20],
|
|
["record", 8, 4],
|
|
["access", 10, "warning", 713, 27],
|
|
["store_field", 8, 10, "severity", 713, 27],
|
|
["load_field", 10, 4, "left", 714, 23],
|
|
["load_field", 11, 10, "from_row", 714, 23],
|
|
["access", 10, 1, 714, 44],
|
|
["is_num", 12, 11, 714, 44],
|
|
["jump_false", 12, "num_err_503", 714, 44],
|
|
["add", 12, 11, 10, 714, 44],
|
|
["jump", "num_done_504", 714, 44],
|
|
"num_err_503",
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
714,
|
|
44
|
|
],
|
|
["access", 11, "error", 714, 44],
|
|
["access", 13, "operands must be numbers", 714, 44],
|
|
["array", 14, 0, 714, 44],
|
|
["stone_text", 13],
|
|
["push", 14, 13, 714, 44],
|
|
["frame", 13, 10, 2, 714, 44],
|
|
["null", 10, 714, 44],
|
|
["setarg", 13, 0, 10, 714, 44],
|
|
["stone_text", 11],
|
|
["setarg", 13, 1, 11, 714, 44],
|
|
["setarg", 13, 2, 14, 714, 44],
|
|
["invoke", 13, 10, 714, 44],
|
|
["disrupt", 714, 44],
|
|
"num_done_504",
|
|
["store_field", 8, 12, "line", 714, 44],
|
|
["load_field", 10, 4, "left", 715, 22],
|
|
["load_field", 11, 10, "from_column", 715, 22],
|
|
["access", 10, 1, 715, 46],
|
|
["is_num", 13, 11, 715, 46],
|
|
["jump_false", 13, "num_err_503", 715, 46],
|
|
["add", 13, 11, 10, 715, 46],
|
|
["store_field", 8, 13, "col", 715, 46],
|
|
["array", 10, 0, 1, 1],
|
|
["push", 10, 7, 1, 1],
|
|
[
|
|
"access",
|
|
11,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 13, "unused import '{0}'", 1, 1],
|
|
["frame", 14, 11, 2, 1, 1],
|
|
["stone_text", 13],
|
|
["setarg", 14, 1, 13, 1, 1],
|
|
["setarg", 14, 2, 10, 1, 1],
|
|
["invoke", 14, 10, 1, 1],
|
|
["store_field", 8, 10, "message", 1, 1],
|
|
["is_array", 10, 9, 1, 1],
|
|
["jump_false", 10, "push_err_505", 1, 1],
|
|
["push", 9, 8, 1, 1],
|
|
["jump", "push_done_506", 1, 1],
|
|
"push_err_505",
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 11, "error", 1, 1],
|
|
["access", 13, "cannot push: target must be an array", 1, 1],
|
|
["array", 14, 0, 1, 1],
|
|
["stone_text", 13],
|
|
["push", 14, 13, 1, 1],
|
|
["frame", 13, 10, 2, 1, 1],
|
|
["null", 10, 1, 1],
|
|
["setarg", 13, 0, 10, 1, 1],
|
|
["stone_text", 11],
|
|
["setarg", 13, 1, 11, 1, 1],
|
|
["setarg", 13, 2, 14, 1, 1],
|
|
["invoke", 13, 10, 1, 1],
|
|
["disrupt", 1, 1],
|
|
"push_done_506",
|
|
["jump", "if_end_499", 1, 1],
|
|
"if_else_498",
|
|
["load_field", 10, 4, "kind", 718, 24],
|
|
["access", 11, "def", 718, 37],
|
|
["eq", 13, 10, 11, 718, 37],
|
|
["jump_false", 13, "if_else_507", 718, 37],
|
|
["get", 10, 1, 1, 719, 20],
|
|
["load_field", 11, 10, "_diagnostics", 719, 20],
|
|
["record", 10, 4],
|
|
["access", 13, "warning", 720, 27],
|
|
["store_field", 10, 13, "severity", 720, 27],
|
|
["load_field", 13, 4, "left", 721, 23],
|
|
["load_field", 14, 13, "from_row", 721, 23],
|
|
["access", 13, 1, 721, 44],
|
|
["is_num", 15, 14, 721, 44],
|
|
["jump_false", 15, "num_err_503", 721, 44],
|
|
["add", 15, 14, 13, 721, 44],
|
|
["store_field", 10, 15, "line", 721, 44],
|
|
["load_field", 13, 4, "left", 722, 22],
|
|
["load_field", 14, 13, "from_column", 722, 22],
|
|
["access", 13, 1, 722, 46],
|
|
["is_num", 15, 14, 722, 46],
|
|
["jump_false", 15, "num_err_503", 722, 46],
|
|
["add", 15, 14, 13, 722, 46],
|
|
["store_field", 10, 15, "col", 722, 46],
|
|
["array", 13, 0, 1, 1],
|
|
["push", 13, 7, 1, 1],
|
|
[
|
|
"access",
|
|
14,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 15, "unused constant '{0}'", 1, 1],
|
|
["frame", 16, 14, 2, 1, 1],
|
|
["stone_text", 15],
|
|
["setarg", 16, 1, 15, 1, 1],
|
|
["setarg", 16, 2, 13, 1, 1],
|
|
["invoke", 16, 13, 1, 1],
|
|
["store_field", 10, 13, "message", 1, 1],
|
|
["is_array", 13, 11, 1, 1],
|
|
["jump_false", 13, "push_err_509", 1, 1],
|
|
["push", 11, 10, 1, 1],
|
|
["jump", "push_done_510", 1, 1],
|
|
"push_err_509",
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 11, "error", 1, 1],
|
|
["access", 13, "cannot push: target must be an array", 1, 1],
|
|
["array", 14, 0, 1, 1],
|
|
["stone_text", 13],
|
|
["push", 14, 13, 1, 1],
|
|
["frame", 13, 10, 2, 1, 1],
|
|
["null", 10, 1, 1],
|
|
["setarg", 13, 0, 10, 1, 1],
|
|
["stone_text", 11],
|
|
["setarg", 13, 1, 11, 1, 1],
|
|
["setarg", 13, 2, 14, 1, 1],
|
|
["invoke", 13, 10, 1, 1],
|
|
["disrupt", 1, 1],
|
|
"push_done_510",
|
|
["jump", "if_end_508", 1, 1],
|
|
"if_else_507",
|
|
["get", 10, 1, 1, 726, 20],
|
|
["load_field", 11, 10, "_diagnostics", 726, 20],
|
|
["record", 10, 4],
|
|
["access", 13, "warning", 727, 27],
|
|
["store_field", 10, 13, "severity", 727, 27],
|
|
["load_field", 13, 4, "left", 728, 23],
|
|
["load_field", 14, 13, "from_row", 728, 23],
|
|
["access", 13, 1, 728, 44],
|
|
["is_num", 15, 14, 728, 44],
|
|
["jump_false", 15, "num_err_503", 728, 44],
|
|
["add", 15, 14, 13, 728, 44],
|
|
["store_field", 10, 15, "line", 728, 44],
|
|
["load_field", 13, 4, "left", 729, 22],
|
|
["load_field", 14, 13, "from_column", 729, 22],
|
|
["access", 13, 1, 729, 46],
|
|
["is_num", 15, 14, 729, 46],
|
|
["jump_false", 15, "num_err_503", 729, 46],
|
|
["add", 15, 14, 13, 729, 46],
|
|
["store_field", 10, 15, "col", 729, 46],
|
|
["array", 13, 0, 1, 1],
|
|
["push", 13, 7, 1, 1],
|
|
[
|
|
"access",
|
|
14,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 15, "unused variable '{0}'", 1, 1],
|
|
["frame", 16, 14, 2, 1, 1],
|
|
["stone_text", 15],
|
|
["setarg", 16, 1, 15, 1, 1],
|
|
["setarg", 16, 2, 13, 1, 1],
|
|
["invoke", 16, 13, 1, 1],
|
|
["store_field", 10, 13, "message", 1, 1],
|
|
["is_array", 13, 11, 1, 1],
|
|
["jump_false", 13, "push_err_511", 1, 1],
|
|
["push", 11, 10, 1, 1],
|
|
["jump", "push_done_512", 1, 1],
|
|
"push_err_511",
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 11, "error", 1, 1],
|
|
["access", 13, "cannot push: target must be an array", 1, 1],
|
|
["array", 14, 0, 1, 1],
|
|
["stone_text", 13],
|
|
["push", 14, 13, 1, 1],
|
|
["frame", 13, 10, 2, 1, 1],
|
|
["null", 10, 1, 1],
|
|
["setarg", 13, 0, 10, 1, 1],
|
|
["stone_text", 11],
|
|
["setarg", 13, 1, 11, 1, 1],
|
|
["setarg", 13, 2, 14, 1, 1],
|
|
["invoke", 13, 10, 1, 1],
|
|
["disrupt", 1, 1],
|
|
"push_done_512",
|
|
"if_end_508",
|
|
"if_end_499",
|
|
["jump", "if_end_494", 1, 1],
|
|
"if_else_493",
|
|
"if_end_494",
|
|
["jump", "if_end_492", 1, 1],
|
|
"if_else_491",
|
|
"if_end_492",
|
|
["jump", "if_end_489", 1, 1],
|
|
"if_else_488",
|
|
"if_end_489",
|
|
["load_field", 10, 4, "kind", 737, 11],
|
|
["access", 11, "call", 737, 24],
|
|
["eq", 13, 10, 11, 737, 24],
|
|
["move", 10, 13, 737, 24],
|
|
["jump_false", 13, "and_end_515", 737, 24],
|
|
["load_field", 11, 4, "expression", 737, 42],
|
|
["get", 13, 13, 1, 737, 34],
|
|
["frame", 14, 13, 1, 737, 34],
|
|
["setarg", 14, 1, 11, 737, 34],
|
|
["invoke", 14, 11, 737, 34],
|
|
["move", 10, 11, 737, 34],
|
|
"and_end_515",
|
|
["wary_false", 10, "if_else_513", 737, 34],
|
|
["true", 10, 738, 21],
|
|
["store_field", 4, 10, "dead", 738, 9],
|
|
["jump", "if_end_514", 738, 9],
|
|
"if_else_513",
|
|
"if_end_514",
|
|
["load_field", 10, 4, "kind", 741, 11],
|
|
["access", 11, "function", 741, 24],
|
|
["eq", 13, 10, 11, 741, 24],
|
|
["move", 10, 13, 741, 24],
|
|
["jump_false", 13, "and_end_518", 741, 24],
|
|
["load_field", 11, 4, "name", 741, 38],
|
|
["null", 13, 741, 51],
|
|
["ne", 14, 11, 13, 741, 51],
|
|
["move", 10, 14, 741, 51],
|
|
"and_end_518",
|
|
["jump_false", 10, "if_else_516", 741, 51],
|
|
["load_field", 10, 4, "name", 742, 31],
|
|
["get", 11, 21, 1, 742, 14],
|
|
["frame", 13, 11, 2, 742, 14],
|
|
["setarg", 13, 1, 2, 742, 14],
|
|
["setarg", 13, 2, 10, 742, 14],
|
|
["invoke", 13, 10, 742, 14],
|
|
["move", 5, 10, 742, 14],
|
|
["null", 11, 743, 19],
|
|
["ne", 13, 10, 11, 743, 19],
|
|
["move", 10, 13, 743, 19],
|
|
["jump_false", 13, "and_end_521", 743, 19],
|
|
["load_field", 11, 5, "nr_uses", 743, 27],
|
|
["access", 13, 0, 743, 41],
|
|
["eq", 14, 11, 13, 743, 41],
|
|
["move", 10, 14, 743, 41],
|
|
"and_end_521",
|
|
["jump_false", 10, "if_else_519", 743, 41],
|
|
["true", 10, 744, 23],
|
|
["store_field", 4, 10, "dead", 744, 11],
|
|
["get", 10, 1, 1, 745, 16],
|
|
["load_field", 11, 10, "_diagnostics", 745, 16],
|
|
["record", 10, 4],
|
|
["access", 13, "warning", 746, 23],
|
|
["store_field", 10, 13, "severity", 746, 23],
|
|
["load_field", 13, 4, "from_row", 747, 19],
|
|
["access", 14, 1, 747, 35],
|
|
["is_num", 15, 13, 747, 35],
|
|
["jump_false", 15, "num_err_503", 747, 35],
|
|
["add", 15, 13, 14, 747, 35],
|
|
["store_field", 10, 15, "line", 747, 35],
|
|
["load_field", 13, 4, "from_column", 748, 18],
|
|
["access", 14, 1, 748, 37],
|
|
["is_num", 15, 13, 748, 37],
|
|
["jump_false", 15, "num_err_503", 748, 37],
|
|
["add", 8, 13, 14, 748, 37],
|
|
["store_field", 10, 8, "col", 748, 37],
|
|
["load_field", 8, 4, "name", 1, 1],
|
|
["array", 9, 0, 1, 1],
|
|
["push", 9, 8, 1, 1],
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 12, "unused function '{0}'", 1, 1],
|
|
["frame", 13, 8, 2, 1, 1],
|
|
["stone_text", 12],
|
|
["setarg", 13, 1, 12, 1, 1],
|
|
["setarg", 13, 2, 9, 1, 1],
|
|
["invoke", 13, 8, 1, 1],
|
|
["store_field", 10, 8, "message", 1, 1],
|
|
["is_array", 8, 11, 1, 1],
|
|
["jump_false", 8, "push_err_522", 1, 1],
|
|
["push", 11, 10, 1, 1],
|
|
["jump", "push_done_523", 1, 1],
|
|
"push_err_522",
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 9, "error", 1, 1],
|
|
["access", 10, "cannot push: target must be an array", 1, 1],
|
|
["array", 11, 0, 1, 1],
|
|
["stone_text", 10],
|
|
["push", 11, 10, 1, 1],
|
|
["frame", 10, 8, 2, 1, 1],
|
|
["null", 8, 1, 1],
|
|
["setarg", 10, 0, 8, 1, 1],
|
|
["stone_text", 9],
|
|
["setarg", 10, 1, 9, 1, 1],
|
|
["setarg", 10, 2, 11, 1, 1],
|
|
["invoke", 10, 8, 1, 1],
|
|
["disrupt", 1, 1],
|
|
"push_done_523",
|
|
["jump", "if_end_520", 1, 1],
|
|
"if_else_519",
|
|
"if_end_520",
|
|
["jump", "if_end_517", 1, 1],
|
|
"if_else_516",
|
|
"if_end_517",
|
|
["load_field", 8, 4, "dead", 753, 11],
|
|
["true", 9, 753, 24],
|
|
["ne", 10, 8, 9, 753, 24],
|
|
["jump_false", 10, "if_else_524", 753, 24],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["push", 6, 4, 753, 40],
|
|
["jump", "push_done_527", 753, 40],
|
|
"push_err_526",
|
|
"_nop_ucfg_2",
|
|
"_nop_ucfg_3",
|
|
"_nop_ucfg_4",
|
|
"_nop_ucfg_5",
|
|
"_nop_ucfg_6",
|
|
"_nop_ucfg_7",
|
|
"_nop_ucfg_8",
|
|
"_nop_ucfg_9",
|
|
"_nop_ucfg_10",
|
|
"_nop_ucfg_11",
|
|
"_nop_ucfg_12",
|
|
"_nop_ucfg_13",
|
|
"push_done_527",
|
|
["jump", "if_end_525", 753, 40],
|
|
"if_else_524",
|
|
"if_end_525",
|
|
["access", 8, 1, 754, 15],
|
|
["add", 3, 3, 8, 754, 15],
|
|
["jump", "while_start_484", 754, 15],
|
|
"while_end_485",
|
|
["return", 6, 756, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, "int", null, "array", null, null, "array", "int", "bool", null, null, null, null, "null", "bool", "int", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "int", "bool", null, null, null, null, "bool", null, "null", "bool", "bool", null, null, "text", "bool", "bool", null, null, "null", "bool", "bool", null, null, null, "text", "bool", null, null, "record", "text", null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "num", "bool", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "text", "bool", null, null, "record", "text", null, null, "int", "num", "bool", null, null, "int", "num", "bool", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, "record", "text", null, null, "int", "num", "bool", null, null, "int", "num", "bool", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "text", "bool", null, null, null, null, null, "bool", null, "text", "bool", "bool", null, "null", "bool", null, null, null, null, "null", "bool", "bool", null, "int", "bool", "bool", null, null, "record", "text", null, "int", "num", "bool", null, "int", "num", "bool", null, "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, null, null, null, null, null, null, null, "int", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 760, 17],
|
|
["eq", 3, 1, 2, 760, 17],
|
|
["jump_false", 3, "if_else_528", 760, 17],
|
|
["null", 2, 760, 30],
|
|
["return", 2, 760, 30],
|
|
"_nop_ur_1",
|
|
"if_else_528",
|
|
"if_end_529",
|
|
["load_field", 2, 1, "function_nr", 761, 17],
|
|
["move", 3, 2, 761, 17],
|
|
["null", 4, 762, 18],
|
|
["eq", 5, 2, 4, 762, 18],
|
|
["jump_false", 5, "if_else_530", 762, 18],
|
|
["null", 2, 762, 31],
|
|
["return", 2, 762, 31],
|
|
"_nop_ur_2",
|
|
"if_else_530",
|
|
"if_end_531",
|
|
["access", 2, 0, 764, 13],
|
|
"while_start_532",
|
|
["load_field", 4, 1, "list", 765, 23],
|
|
["length", 5, 4, 765, 23],
|
|
["lt", 4, 2, 5, 765, 23],
|
|
["jump_false", 4, "while_end_533", 765, 23],
|
|
["load_field", 4, 1, "list", 766, 11],
|
|
["load_dynamic", 5, 4, 2, 766, 21],
|
|
["load_field", 4, 5, "expression", 766, 21],
|
|
["null", 5, 766, 38],
|
|
["ne", 6, 4, 5, 766, 38],
|
|
["jump_false", 6, "if_else_534", 766, 38],
|
|
["load_field", 4, 1, "list", 767, 45],
|
|
["load_dynamic", 5, 4, 2, 767, 55],
|
|
["load_field", 4, 5, "expression", 767, 55],
|
|
["get", 5, 31, 1, 767, 35],
|
|
["frame", 6, 5, 2, 767, 35],
|
|
["setarg", 6, 1, 4, 767, 35],
|
|
["setarg", 6, 2, 3, 767, 35],
|
|
["invoke", 6, 4, 767, 35],
|
|
["load_field", 5, 1, "list", 767, 9],
|
|
["load_dynamic", 6, 5, 2, 767, 19],
|
|
["store_field", 6, 4, "expression", 767, 19],
|
|
["jump", "if_end_535", 767, 19],
|
|
"if_else_534",
|
|
"if_end_535",
|
|
["access", 4, 1, 769, 15],
|
|
["add", 2, 2, 4, 769, 15],
|
|
["jump", "while_start_532", 769, 15],
|
|
"while_end_533",
|
|
["load_field", 2, 1, "statements", 771, 9],
|
|
["null", 4, 771, 28],
|
|
["ne", 5, 2, 4, 771, 28],
|
|
["jump_false", 5, "if_else_536", 771, 28],
|
|
["load_field", 2, 1, "statements", 771, 63],
|
|
["get", 4, 33, 1, 771, 52],
|
|
["frame", 5, 4, 2, 771, 52],
|
|
["setarg", 5, 1, 2, 771, 52],
|
|
["setarg", 5, 2, 3, 771, 52],
|
|
["invoke", 5, 2, 771, 52],
|
|
["store_field", 1, 2, "statements", 771, 34],
|
|
["jump", "if_end_537", 771, 34],
|
|
"if_else_536",
|
|
"if_end_537",
|
|
["load_field", 2, 1, "disruption", 772, 9],
|
|
["null", 4, 772, 28],
|
|
["ne", 5, 2, 4, 772, 28],
|
|
["jump_false", 5, "if_else_538", 772, 28],
|
|
["load_field", 2, 1, "disruption", 772, 63],
|
|
["get", 4, 33, 1, 772, 52],
|
|
["frame", 5, 4, 2, 772, 52],
|
|
["setarg", 5, 1, 2, 772, 52],
|
|
["setarg", 5, 2, 3, 772, 52],
|
|
["invoke", 5, 2, 772, 52],
|
|
["store_field", 1, 2, "disruption", 772, 34],
|
|
["jump", "if_end_539", 772, 34],
|
|
"if_else_538",
|
|
"if_end_539",
|
|
["null", 2, 772, 34],
|
|
["return", 2, 772, 34]
|
|
],
|
|
"_write_types": [null, null, null, "int", "null", "bool", "null", null, "null", "bool", "null", null, "int", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, "int", null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 11,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 815, 19],
|
|
["eq", 3, 1, 2, 815, 19],
|
|
["jump_false", 3, "if_else_555", 815, 19],
|
|
["null", 2, 815, 32],
|
|
["return", 2, 815, 32],
|
|
"_nop_ur_1",
|
|
"if_else_555",
|
|
"if_end_556",
|
|
["load_field", 2, 1, "function_nr", 816, 19],
|
|
["move", 3, 2, 816, 19],
|
|
["null", 4, 817, 20],
|
|
["eq", 5, 2, 4, 817, 20],
|
|
["jump_false", 5, "if_else_557", 817, 20],
|
|
["null", 2, 817, 33],
|
|
["return", 2, 817, 33],
|
|
"_nop_ur_2",
|
|
"if_else_557",
|
|
"if_end_558",
|
|
["get", 2, 20, 2, 818, 16],
|
|
["frame", 4, 2, 1, 818, 16],
|
|
["setarg", 4, 1, 3, 818, 16],
|
|
["invoke", 4, 2, 818, 16],
|
|
["move", 3, 2, 818, 16],
|
|
["null", 4, 819, 17],
|
|
["eq", 5, 2, 4, 819, 17],
|
|
["jump_false", 5, "if_else_559", 819, 17],
|
|
["null", 2, 819, 30],
|
|
["return", 2, 819, 30],
|
|
"_nop_ur_3",
|
|
"if_else_559",
|
|
"if_end_560",
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
820,
|
|
18
|
|
],
|
|
["frame", 4, 2, 1, 820, 18],
|
|
["setarg", 4, 1, 3, 820, 18],
|
|
["invoke", 4, 2, 820, 18],
|
|
["move", 4, 2, 820, 18],
|
|
["access", 2, 0, 821, 15],
|
|
["access", 5, 0, 822, 16],
|
|
["access", 6, 0, 823, 16],
|
|
["null", 7, 824, 17],
|
|
"while_start_561",
|
|
["length", 8, 4, 825, 26],
|
|
["lt", 9, 6, 8, 825, 26],
|
|
["jump_false", 9, "while_end_562", 825, 26],
|
|
["load_dynamic", 8, 4, 6, 826, 18],
|
|
["access", 9, "function_nr", 826, 25],
|
|
["ne", 10, 8, 9, 826, 25],
|
|
["jump_false", 10, "if_else_563", 826, 25],
|
|
["load_dynamic", 8, 4, 6, 827, 25],
|
|
["load_dynamic", 9, 3, 8, 827, 25],
|
|
["move", 7, 9, 827, 25],
|
|
["null", 8, 828, 22],
|
|
["ne", 10, 9, 8, 828, 22],
|
|
["jump_false", 10, "if_else_565", 828, 22],
|
|
["access", 8, 1, 829, 21],
|
|
["add", 2, 2, 8, 829, 21],
|
|
["load_field", 8, 7, "closure", 830, 17],
|
|
["wary_false", 8, "if_else_567", 830, 17],
|
|
["access", 8, 1, 830, 40],
|
|
["add", 5, 5, 8, 830, 40],
|
|
["jump", "if_end_568", 830, 40],
|
|
"if_else_567",
|
|
"if_end_568",
|
|
["jump", "if_end_566", 830, 40],
|
|
"if_else_565",
|
|
"if_end_566",
|
|
["jump", "if_end_564", 830, 40],
|
|
"if_else_563",
|
|
"if_end_564",
|
|
["access", 8, 1, 833, 19],
|
|
["add", 6, 6, 8, 833, 19],
|
|
["jump", "while_start_561", 833, 19],
|
|
"while_end_562",
|
|
["store_field", 1, 2, "nr_slots", 835, 7],
|
|
["store_field", 1, 5, "nr_close_slots", 836, 7],
|
|
["null", 2, 836, 7],
|
|
["return", 2, 836, 7]
|
|
],
|
|
"_write_types": [null, null, "int", null, null, null, "int", "int", null, "null", "bool", "null", null, "null", "bool", "null", null, null, null, "null", "bool", "null", null, null, null, "int", "bool", null, "text", "bool", null, null, "null", "bool", "int", null, "int", "int", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 843, 19],
|
|
["eq", 3, 1, 2, 843, 19],
|
|
["jump_false", 3, "if_else_569", 843, 19],
|
|
["null", 2, 843, 32],
|
|
["return", 2, 843, 32],
|
|
"_nop_ur_1",
|
|
"if_else_569",
|
|
"if_end_570",
|
|
["load_field", 2, 1, "kind", 844, 15],
|
|
["move", 3, 2, 844, 15],
|
|
["access", 4, 0, 845, 15],
|
|
["access", 5, "function", 846, 16],
|
|
["eq", 6, 2, 5, 846, 16],
|
|
["jump_false", 6, "if_else_571", 846, 16],
|
|
["get", 2, 2, 1, 847, 9],
|
|
["frame", 5, 2, 1, 847, 9],
|
|
["setarg", 5, 1, 1, 847, 9],
|
|
["invoke", 5, 2, 847, 9],
|
|
["load_field", 2, 1, "statements", 848, 28],
|
|
["get", 5, 3, 1, 848, 9],
|
|
["frame", 6, 5, 1, 848, 9],
|
|
["setarg", 6, 1, 2, 848, 9],
|
|
["invoke", 6, 2, 848, 9],
|
|
["load_field", 2, 1, "disruption", 849, 28],
|
|
["get", 5, 3, 1, 849, 9],
|
|
["frame", 6, 5, 1, 849, 9],
|
|
["setarg", 6, 1, 2, 849, 9],
|
|
["invoke", 6, 2, 849, 9],
|
|
["null", 2, 850, 16],
|
|
["return", 2, 850, 16],
|
|
"_nop_ur_2",
|
|
"if_else_571",
|
|
"if_end_572",
|
|
["load_field", 2, 1, "left", 852, 11],
|
|
["null", 5, 852, 24],
|
|
["ne", 6, 2, 5, 852, 24],
|
|
["jump_false", 6, "if_else_573", 852, 24],
|
|
["load_field", 2, 1, "left", 852, 48],
|
|
["get", 5, 4, 1, 852, 30],
|
|
["frame", 6, 5, 1, 852, 30],
|
|
["setarg", 6, 1, 2, 852, 30],
|
|
["invoke", 6, 2, 852, 30],
|
|
["jump", "if_end_574", 852, 30],
|
|
"if_else_573",
|
|
"if_end_574",
|
|
["load_field", 2, 1, "right", 853, 11],
|
|
["null", 5, 853, 25],
|
|
["ne", 6, 2, 5, 853, 25],
|
|
["jump_false", 6, "if_else_575", 853, 25],
|
|
["load_field", 2, 1, "right", 853, 49],
|
|
["get", 5, 4, 1, 853, 31],
|
|
["frame", 6, 5, 1, 853, 31],
|
|
["setarg", 6, 1, 2, 853, 31],
|
|
["invoke", 6, 2, 853, 31],
|
|
["jump", "if_end_576", 853, 31],
|
|
"if_else_575",
|
|
"if_end_576",
|
|
["load_field", 2, 1, "expression", 854, 11],
|
|
["null", 5, 854, 30],
|
|
["ne", 6, 2, 5, 854, 30],
|
|
["jump_false", 6, "if_else_577", 854, 30],
|
|
["load_field", 2, 1, "expression", 854, 54],
|
|
["get", 5, 4, 1, 854, 36],
|
|
["frame", 6, 5, 1, 854, 36],
|
|
["setarg", 6, 1, 2, 854, 36],
|
|
["invoke", 6, 2, 854, 36],
|
|
["jump", "if_end_578", 854, 36],
|
|
"if_else_577",
|
|
"if_end_578",
|
|
["load_field", 2, 1, "then", 855, 11],
|
|
["null", 5, 855, 24],
|
|
["ne", 6, 2, 5, 855, 24],
|
|
["jump_false", 6, "if_else_579", 855, 24],
|
|
["load_field", 2, 1, "then", 855, 48],
|
|
["get", 5, 4, 1, 855, 30],
|
|
["frame", 6, 5, 1, 855, 30],
|
|
["setarg", 6, 1, 2, 855, 30],
|
|
["invoke", 6, 2, 855, 30],
|
|
["jump", "if_end_580", 855, 30],
|
|
"if_else_579",
|
|
"if_end_580",
|
|
["load_field", 2, 1, "else", 856, 11],
|
|
["null", 5, 856, 24],
|
|
["ne", 6, 2, 5, 856, 24],
|
|
["jump_false", 6, "if_else_581", 856, 24],
|
|
["load_field", 2, 1, "else", 856, 48],
|
|
["get", 5, 4, 1, 856, 30],
|
|
["frame", 6, 5, 1, 856, 30],
|
|
["setarg", 6, 1, 2, 856, 30],
|
|
["invoke", 6, 2, 856, 30],
|
|
["jump", "if_end_582", 856, 30],
|
|
"if_else_581",
|
|
"if_end_582",
|
|
["access", 2, "(", 857, 16],
|
|
["eq", 5, 3, 2, 857, 16],
|
|
["move", 2, 5, 857, 16],
|
|
["jump_true", 5, "or_end_586", 857, 16],
|
|
["access", 5, "array", 857, 28],
|
|
["eq", 6, 3, 5, 857, 28],
|
|
["move", 2, 6, 857, 28],
|
|
"or_end_586",
|
|
["move", 5, 2, 857, 28],
|
|
["jump_true", 2, "or_end_585", 857, 28],
|
|
["access", 2, "text literal", 857, 44],
|
|
["eq", 6, 3, 2, 857, 44],
|
|
["move", 5, 6, 857, 44],
|
|
"or_end_585",
|
|
["jump_false", 5, "if_else_583", 857, 44],
|
|
["access", 4, 0, 858, 13],
|
|
"while_start_587",
|
|
["load_field", 2, 1, "list", 859, 27],
|
|
["length", 5, 2, 859, 27],
|
|
["lt", 2, 4, 5, 859, 27],
|
|
["jump_false", 2, "while_end_588", 859, 27],
|
|
["load_field", 2, 1, "list", 860, 29],
|
|
["load_dynamic", 5, 2, 4, 860, 39],
|
|
["get", 2, 4, 1, 860, 11],
|
|
["frame", 6, 2, 1, 860, 11],
|
|
["setarg", 6, 1, 5, 860, 11],
|
|
["invoke", 6, 2, 860, 11],
|
|
["access", 2, 1, 861, 19],
|
|
["add", 4, 4, 2, 861, 19],
|
|
["jump", "while_start_587", 861, 19],
|
|
"while_end_588",
|
|
["jump", "if_end_584", 861, 19],
|
|
"if_else_583",
|
|
"if_end_584",
|
|
["access", 2, "record", 864, 16],
|
|
["eq", 5, 3, 2, 864, 16],
|
|
["jump_false", 5, "if_else_589", 864, 16],
|
|
["access", 4, 0, 865, 13],
|
|
"while_start_591",
|
|
["load_field", 2, 1, "list", 866, 27],
|
|
["length", 3, 2, 866, 27],
|
|
["lt", 2, 4, 3, 866, 27],
|
|
["jump_false", 2, "while_end_592", 866, 27],
|
|
["load_field", 2, 1, "list", 867, 15],
|
|
["load_dynamic", 3, 2, 4, 867, 25],
|
|
["load_field", 2, 3, "computed", 867, 25],
|
|
["wary_false", 2, "if_else_593", 867, 25],
|
|
["load_field", 2, 1, "list", 867, 56],
|
|
["load_dynamic", 3, 2, 4, 867, 66],
|
|
["load_field", 2, 3, "left", 867, 66],
|
|
["get", 3, 4, 1, 867, 38],
|
|
["frame", 5, 3, 1, 867, 38],
|
|
["setarg", 5, 1, 2, 867, 38],
|
|
["invoke", 5, 2, 867, 38],
|
|
["jump", "if_end_594", 867, 38],
|
|
"if_else_593",
|
|
"if_end_594",
|
|
["load_field", 2, 1, "list", 868, 29],
|
|
["load_dynamic", 3, 2, 4, 868, 39],
|
|
["load_field", 2, 3, "right", 868, 39],
|
|
["get", 3, 4, 1, 868, 11],
|
|
["frame", 5, 3, 1, 868, 11],
|
|
["setarg", 5, 1, 2, 868, 11],
|
|
["invoke", 5, 2, 868, 11],
|
|
["access", 2, 1, 869, 19],
|
|
["add", 4, 4, 2, 869, 19],
|
|
["jump", "while_start_591", 869, 19],
|
|
"while_end_592",
|
|
["jump", "if_end_590", 869, 19],
|
|
"if_else_589",
|
|
"if_end_590",
|
|
["null", 2, 869, 19],
|
|
["return", 2, 869, 19]
|
|
],
|
|
"_write_types": [null, null, "int", null, "null", "bool", "null", null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "null", null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 10,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 875, 20],
|
|
["eq", 3, 1, 2, 875, 20],
|
|
["jump_false", 3, "if_else_595", 875, 20],
|
|
["null", 2, 875, 33],
|
|
["return", 2, 875, 33],
|
|
"_nop_ur_1",
|
|
"if_else_595",
|
|
"if_end_596",
|
|
["access", 2, 0, 876, 15],
|
|
["access", 3, 0, 877, 15],
|
|
["null", 4, 878, 18],
|
|
["null", 5, 879, 15],
|
|
"while_start_597",
|
|
["length", 6, 1, 880, 25],
|
|
["lt", 7, 2, 6, 880, 25],
|
|
["jump_false", 7, "while_end_598", 880, 25],
|
|
["load_dynamic", 6, 1, 2, 881, 22],
|
|
["move", 4, 6, 881, 22],
|
|
["load_field", 7, 6, "kind", 882, 13],
|
|
["move", 5, 7, 882, 13],
|
|
["access", 6, "function", 883, 18],
|
|
["eq", 8, 7, 6, 883, 18],
|
|
["jump_false", 8, "if_else_599", 883, 18],
|
|
["get", 6, 2, 1, 884, 11],
|
|
["frame", 7, 6, 1, 884, 11],
|
|
["setarg", 7, 1, 4, 884, 11],
|
|
["invoke", 7, 6, 884, 11],
|
|
["load_field", 6, 4, "statements", 885, 30],
|
|
["get", 7, 3, 1, 885, 11],
|
|
["frame", 8, 7, 1, 885, 11],
|
|
["setarg", 8, 1, 6, 885, 11],
|
|
["invoke", 8, 6, 885, 11],
|
|
["load_field", 6, 4, "disruption", 886, 30],
|
|
["get", 7, 3, 1, 886, 11],
|
|
["frame", 8, 7, 1, 886, 11],
|
|
["setarg", 8, 1, 6, 886, 11],
|
|
["invoke", 8, 6, 886, 11],
|
|
["jump", "if_end_600", 886, 11],
|
|
"if_else_599",
|
|
["access", 6, "var", 887, 25],
|
|
["eq", 7, 5, 6, 887, 25],
|
|
["move", 6, 7, 887, 25],
|
|
["jump_true", 7, "or_end_603", 887, 25],
|
|
["access", 7, "def", 887, 39],
|
|
["eq", 8, 5, 7, 887, 39],
|
|
["move", 6, 8, 887, 39],
|
|
"or_end_603",
|
|
["jump_false", 6, "if_else_601", 887, 39],
|
|
["load_field", 6, 4, "right", 888, 29],
|
|
["get", 7, 4, 1, 888, 11],
|
|
["frame", 8, 7, 1, 888, 11],
|
|
["setarg", 8, 1, 6, 888, 11],
|
|
["invoke", 8, 6, 888, 11],
|
|
["jump", "if_end_602", 888, 11],
|
|
"if_else_601",
|
|
["access", 6, "var_list", 889, 25],
|
|
["eq", 7, 5, 6, 889, 25],
|
|
["jump_false", 7, "if_else_604", 889, 25],
|
|
["access", 3, 0, 890, 15],
|
|
"while_start_606",
|
|
["load_field", 6, 4, "list", 891, 29],
|
|
["length", 7, 6, 891, 29],
|
|
["lt", 6, 3, 7, 891, 29],
|
|
["jump_false", 6, "while_end_607", 891, 29],
|
|
["load_field", 6, 4, "list", 892, 31],
|
|
["load_dynamic", 7, 6, 3, 892, 41],
|
|
["load_field", 6, 7, "right", 892, 41],
|
|
["get", 7, 4, 1, 892, 13],
|
|
["frame", 8, 7, 1, 892, 13],
|
|
["setarg", 8, 1, 6, 892, 13],
|
|
["invoke", 8, 6, 892, 13],
|
|
["access", 6, 1, 893, 21],
|
|
["add", 3, 3, 6, 893, 21],
|
|
["jump", "while_start_606", 893, 21],
|
|
"while_end_607",
|
|
["jump", "if_end_605", 893, 21],
|
|
"if_else_604",
|
|
["access", 6, "call", 895, 25],
|
|
["eq", 7, 5, 6, 895, 25],
|
|
["jump_false", 7, "if_else_608", 895, 25],
|
|
["load_field", 6, 4, "expression", 896, 29],
|
|
["get", 7, 4, 1, 896, 11],
|
|
["frame", 8, 7, 1, 896, 11],
|
|
["setarg", 8, 1, 6, 896, 11],
|
|
["invoke", 8, 6, 896, 11],
|
|
["jump", "if_end_609", 896, 11],
|
|
"if_else_608",
|
|
["access", 6, "if", 897, 25],
|
|
["eq", 7, 5, 6, 897, 25],
|
|
["jump_false", 7, "if_else_610", 897, 25],
|
|
["load_field", 6, 4, "expression", 898, 29],
|
|
["get", 7, 4, 1, 898, 11],
|
|
["frame", 8, 7, 1, 898, 11],
|
|
["setarg", 8, 1, 6, 898, 11],
|
|
["invoke", 8, 6, 898, 11],
|
|
["load_field", 6, 4, "then", 899, 30],
|
|
["get", 7, 3, 1, 899, 11],
|
|
["frame", 8, 7, 1, 899, 11],
|
|
["setarg", 8, 1, 6, 899, 11],
|
|
["invoke", 8, 6, 899, 11],
|
|
["load_field", 6, 4, "list", 900, 30],
|
|
["get", 7, 3, 1, 900, 11],
|
|
["frame", 8, 7, 1, 900, 11],
|
|
["setarg", 8, 1, 6, 900, 11],
|
|
["invoke", 8, 6, 900, 11],
|
|
["load_field", 6, 4, "else", 901, 15],
|
|
["null", 7, 901, 28],
|
|
["ne", 8, 6, 7, 901, 28],
|
|
["jump_false", 8, "if_else_612", 901, 28],
|
|
["load_field", 6, 4, "else", 901, 53],
|
|
["get", 7, 3, 1, 901, 34],
|
|
["frame", 8, 7, 1, 901, 34],
|
|
["setarg", 8, 1, 6, 901, 34],
|
|
["invoke", 8, 6, 901, 34],
|
|
["jump", "if_end_613", 901, 34],
|
|
"if_else_612",
|
|
"if_end_613",
|
|
["jump", "if_end_611", 901, 34],
|
|
"if_else_610",
|
|
["access", 6, "while", 902, 25],
|
|
["eq", 7, 5, 6, 902, 25],
|
|
["move", 6, 7, 902, 25],
|
|
["jump_true", 7, "or_end_616", 902, 25],
|
|
["access", 7, "do", 902, 41],
|
|
["eq", 8, 5, 7, 902, 41],
|
|
["move", 6, 8, 902, 41],
|
|
"or_end_616",
|
|
["jump_false", 6, "if_else_614", 902, 41],
|
|
["load_field", 6, 4, "expression", 903, 29],
|
|
["get", 7, 4, 1, 903, 11],
|
|
["frame", 8, 7, 1, 903, 11],
|
|
["setarg", 8, 1, 6, 903, 11],
|
|
["invoke", 8, 6, 903, 11],
|
|
["load_field", 6, 4, "statements", 904, 30],
|
|
["get", 7, 3, 1, 904, 11],
|
|
["frame", 8, 7, 1, 904, 11],
|
|
["setarg", 8, 1, 6, 904, 11],
|
|
["invoke", 8, 6, 904, 11],
|
|
["jump", "if_end_615", 904, 11],
|
|
"if_else_614",
|
|
["access", 6, "for", 905, 25],
|
|
["eq", 7, 5, 6, 905, 25],
|
|
["jump_false", 7, "if_else_617", 905, 25],
|
|
["load_field", 6, 4, "init", 906, 15],
|
|
["null", 7, 906, 28],
|
|
["ne", 8, 6, 7, 906, 28],
|
|
["jump_false", 8, "if_else_619", 906, 28],
|
|
["load_field", 6, 4, "init", 907, 17],
|
|
["load_field", 7, 6, "kind", 907, 17],
|
|
["access", 6, "var", 907, 35],
|
|
["eq", 8, 7, 6, 907, 35],
|
|
["move", 6, 8, 907, 35],
|
|
["jump_true", 8, "or_end_623", 907, 35],
|
|
["load_field", 7, 4, "init", 907, 44],
|
|
["load_field", 8, 7, "kind", 907, 44],
|
|
["access", 7, "def", 907, 62],
|
|
["eq", 9, 8, 7, 907, 62],
|
|
["move", 6, 9, 907, 62],
|
|
"or_end_623",
|
|
["jump_false", 6, "if_else_621", 907, 62],
|
|
["load_field", 6, 4, "init", 908, 33],
|
|
["load_field", 7, 6, "right", 908, 33],
|
|
["get", 6, 4, 1, 908, 15],
|
|
["frame", 8, 6, 1, 908, 15],
|
|
["setarg", 8, 1, 7, 908, 15],
|
|
["invoke", 8, 6, 908, 15],
|
|
["jump", "if_end_622", 908, 15],
|
|
"if_else_621",
|
|
["load_field", 6, 4, "init", 910, 33],
|
|
["get", 7, 4, 1, 910, 15],
|
|
["frame", 8, 7, 1, 910, 15],
|
|
["setarg", 8, 1, 6, 910, 15],
|
|
["invoke", 8, 6, 910, 15],
|
|
"if_end_622",
|
|
["jump", "if_end_620", 910, 15],
|
|
"if_else_619",
|
|
"if_end_620",
|
|
["load_field", 6, 4, "test", 913, 29],
|
|
["get", 7, 4, 1, 913, 11],
|
|
["frame", 8, 7, 1, 913, 11],
|
|
["setarg", 8, 1, 6, 913, 11],
|
|
["invoke", 8, 6, 913, 11],
|
|
["load_field", 6, 4, "update", 914, 29],
|
|
["get", 7, 4, 1, 914, 11],
|
|
["frame", 8, 7, 1, 914, 11],
|
|
["setarg", 8, 1, 6, 914, 11],
|
|
["invoke", 8, 6, 914, 11],
|
|
["load_field", 6, 4, "statements", 915, 30],
|
|
["get", 7, 3, 1, 915, 11],
|
|
["frame", 8, 7, 1, 915, 11],
|
|
["setarg", 8, 1, 6, 915, 11],
|
|
["invoke", 8, 6, 915, 11],
|
|
["jump", "if_end_618", 915, 11],
|
|
"if_else_617",
|
|
["access", 6, "return", 916, 25],
|
|
["eq", 7, 5, 6, 916, 25],
|
|
["move", 6, 7, 916, 25],
|
|
["jump_true", 7, "or_end_626", 916, 25],
|
|
["access", 7, "go", 916, 42],
|
|
["eq", 8, 5, 7, 916, 42],
|
|
["move", 6, 8, 916, 42],
|
|
"or_end_626",
|
|
["jump_false", 6, "if_else_624", 916, 42],
|
|
["load_field", 6, 4, "expression", 917, 29],
|
|
["get", 7, 4, 1, 917, 11],
|
|
["frame", 8, 7, 1, 917, 11],
|
|
["setarg", 8, 1, 6, 917, 11],
|
|
["invoke", 8, 6, 917, 11],
|
|
["jump", "if_end_625", 917, 11],
|
|
"if_else_624",
|
|
["access", 6, "block", 918, 25],
|
|
["eq", 7, 5, 6, 918, 25],
|
|
["jump_false", 7, "if_else_627", 918, 25],
|
|
["load_field", 6, 4, "statements", 919, 30],
|
|
["get", 7, 3, 1, 919, 11],
|
|
["frame", 8, 7, 1, 919, 11],
|
|
["setarg", 8, 1, 6, 919, 11],
|
|
["invoke", 8, 6, 919, 11],
|
|
["jump", "if_end_628", 919, 11],
|
|
"if_else_627",
|
|
["access", 6, "label", 920, 25],
|
|
["eq", 7, 5, 6, 920, 25],
|
|
["jump_false", 7, "if_else_629", 920, 25],
|
|
["load_field", 6, 4, "statement", 921, 15],
|
|
["null", 7, 921, 33],
|
|
["ne", 8, 6, 7, 921, 33],
|
|
["jump_false", 8, "if_else_631", 921, 33],
|
|
["load_field", 6, 4, "statement", 921, 59],
|
|
["array", 7, 1, 921, 59],
|
|
["push", 7, 6, 921, 59],
|
|
["get", 6, 3, 1, 921, 39],
|
|
["frame", 8, 6, 1, 921, 39],
|
|
["setarg", 8, 1, 7, 921, 39],
|
|
["invoke", 8, 6, 921, 39],
|
|
["jump", "if_end_632", 921, 39],
|
|
"if_else_631",
|
|
"if_end_632",
|
|
["jump", "if_end_630", 921, 39],
|
|
"if_else_629",
|
|
"if_end_630",
|
|
"if_end_628",
|
|
"if_end_625",
|
|
"if_end_618",
|
|
"if_end_615",
|
|
"if_end_611",
|
|
"if_end_609",
|
|
"if_end_605",
|
|
"if_end_602",
|
|
"if_end_600",
|
|
["access", 6, 1, 923, 17],
|
|
["add", 2, 2, 6, 923, 17],
|
|
["jump", "while_start_597", 923, 17],
|
|
"while_end_598",
|
|
["null", 2, 923, 17],
|
|
["return", 2, 923, 17]
|
|
],
|
|
"_write_types": [null, null, "int", "int", null, null, "null", "bool", "null", "int", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "int", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 936, 19],
|
|
["eq", 3, 1, 2, 936, 19],
|
|
["jump_false", 3, "if_else_633", 936, 19],
|
|
["null", 2, 936, 32],
|
|
["return", 2, 936, 32],
|
|
"_nop_ur_1",
|
|
"if_else_633",
|
|
"if_end_634",
|
|
["load_field", 2, 1, "kind", 937, 15],
|
|
["move", 3, 2, 937, 15],
|
|
["access", 4, 0, 938, 15],
|
|
["access", 5, "name", 939, 16],
|
|
["eq", 6, 2, 5, 939, 16],
|
|
["move", 2, 6, 939, 16],
|
|
["jump_false", 6, "and_end_639", 939, 16],
|
|
["load_field", 5, 1, "level", 939, 26],
|
|
["access", 6, -1, 939, 40],
|
|
["eq", 7, 5, 6, 939, 40],
|
|
["move", 2, 7, 939, 40],
|
|
"and_end_639",
|
|
["move", 5, 2, 939, 40],
|
|
["jump_false", 2, "and_end_638", 939, 40],
|
|
["load_field", 2, 1, "name", 939, 46],
|
|
["null", 6, 939, 59],
|
|
["ne", 7, 2, 6, 939, 59],
|
|
["move", 5, 7, 939, 59],
|
|
"and_end_638",
|
|
["move", 2, 5, 939, 59],
|
|
["jump_false", 5, "and_end_637", 939, 59],
|
|
["load_field", 5, 1, "make", 939, 67],
|
|
["access", 6, "functino", 939, 80],
|
|
["ne", 7, 5, 6, 939, 80],
|
|
["move", 2, 7, 939, 80],
|
|
"and_end_637",
|
|
["jump_false", 2, "if_else_635", 939, 80],
|
|
["true", 2, 940, 38],
|
|
["get", 5, 6, 1, 940, 9],
|
|
["load_field", 6, 1, "name", 940, 25],
|
|
["store_dynamic", 5, 2, 6, 940, 25],
|
|
["jump", "if_end_636", 940, 25],
|
|
"if_else_635",
|
|
"if_end_636",
|
|
["load_field", 2, 1, "left", 942, 11],
|
|
["null", 5, 942, 24],
|
|
["ne", 6, 2, 5, 942, 24],
|
|
["jump_false", 6, "if_else_640", 942, 24],
|
|
["load_field", 2, 1, "left", 942, 54],
|
|
["get", 5, 7, 1, 942, 30],
|
|
["frame", 6, 5, 1, 942, 30],
|
|
["setarg", 6, 1, 2, 942, 30],
|
|
["invoke", 6, 2, 942, 30],
|
|
["jump", "if_end_641", 942, 30],
|
|
"if_else_640",
|
|
"if_end_641",
|
|
["load_field", 2, 1, "right", 943, 11],
|
|
["null", 5, 943, 25],
|
|
["ne", 6, 2, 5, 943, 25],
|
|
["jump_false", 6, "if_else_642", 943, 25],
|
|
["load_field", 2, 1, "right", 943, 55],
|
|
["get", 5, 7, 1, 943, 31],
|
|
["frame", 6, 5, 1, 943, 31],
|
|
["setarg", 6, 1, 2, 943, 31],
|
|
["invoke", 6, 2, 943, 31],
|
|
["jump", "if_end_643", 943, 31],
|
|
"if_else_642",
|
|
"if_end_643",
|
|
["load_field", 2, 1, "expression", 944, 11],
|
|
["null", 5, 944, 30],
|
|
["ne", 6, 2, 5, 944, 30],
|
|
["jump_false", 6, "if_else_644", 944, 30],
|
|
["load_field", 2, 1, "expression", 944, 60],
|
|
["get", 5, 7, 1, 944, 36],
|
|
["frame", 6, 5, 1, 944, 36],
|
|
["setarg", 6, 1, 2, 944, 36],
|
|
["invoke", 6, 2, 944, 36],
|
|
["jump", "if_end_645", 944, 36],
|
|
"if_else_644",
|
|
"if_end_645",
|
|
["load_field", 2, 1, "then", 945, 11],
|
|
["null", 5, 945, 24],
|
|
["ne", 6, 2, 5, 945, 24],
|
|
["jump_false", 6, "if_else_646", 945, 24],
|
|
["load_field", 2, 1, "then", 945, 54],
|
|
["get", 5, 7, 1, 945, 30],
|
|
["frame", 6, 5, 1, 945, 30],
|
|
["setarg", 6, 1, 2, 945, 30],
|
|
["invoke", 6, 2, 945, 30],
|
|
["jump", "if_end_647", 945, 30],
|
|
"if_else_646",
|
|
"if_end_647",
|
|
["load_field", 2, 1, "else", 946, 11],
|
|
["null", 5, 946, 24],
|
|
["ne", 6, 2, 5, 946, 24],
|
|
["jump_false", 6, "if_else_648", 946, 24],
|
|
["load_field", 2, 1, "else", 946, 54],
|
|
["get", 5, 7, 1, 946, 30],
|
|
["frame", 6, 5, 1, 946, 30],
|
|
["setarg", 6, 1, 2, 946, 30],
|
|
["invoke", 6, 2, 946, 30],
|
|
["jump", "if_end_649", 946, 30],
|
|
"if_else_648",
|
|
"if_end_649",
|
|
["access", 2, "(", 947, 16],
|
|
["eq", 5, 3, 2, 947, 16],
|
|
["move", 2, 5, 947, 16],
|
|
["jump_true", 5, "or_end_653", 947, 16],
|
|
["access", 5, "array", 947, 28],
|
|
["eq", 6, 3, 5, 947, 28],
|
|
["move", 2, 6, 947, 28],
|
|
"or_end_653",
|
|
["move", 5, 2, 947, 28],
|
|
["jump_true", 2, "or_end_652", 947, 28],
|
|
["access", 2, "text literal", 947, 44],
|
|
["eq", 6, 3, 2, 947, 44],
|
|
["move", 5, 6, 947, 44],
|
|
"or_end_652",
|
|
["jump_false", 5, "if_else_650", 947, 44],
|
|
["access", 4, 0, 948, 13],
|
|
"while_start_654",
|
|
["load_field", 2, 1, "list", 949, 27],
|
|
["length", 5, 2, 949, 27],
|
|
["lt", 2, 4, 5, 949, 27],
|
|
["jump_false", 2, "while_end_655", 949, 27],
|
|
["load_field", 2, 1, "list", 950, 35],
|
|
["load_dynamic", 5, 2, 4, 950, 45],
|
|
["get", 2, 7, 1, 950, 11],
|
|
["frame", 6, 2, 1, 950, 11],
|
|
["setarg", 6, 1, 5, 950, 11],
|
|
["invoke", 6, 2, 950, 11],
|
|
["access", 2, 1, 951, 19],
|
|
["add", 4, 4, 2, 951, 19],
|
|
["jump", "while_start_654", 951, 19],
|
|
"while_end_655",
|
|
["jump", "if_end_651", 951, 19],
|
|
"if_else_650",
|
|
"if_end_651",
|
|
["access", 2, "record", 954, 16],
|
|
["eq", 5, 3, 2, 954, 16],
|
|
["jump_false", 5, "if_else_656", 954, 16],
|
|
["access", 4, 0, 955, 13],
|
|
"while_start_658",
|
|
["load_field", 2, 1, "list", 956, 27],
|
|
["length", 5, 2, 956, 27],
|
|
["lt", 2, 4, 5, 956, 27],
|
|
["jump_false", 2, "while_end_659", 956, 27],
|
|
["load_field", 2, 1, "list", 957, 15],
|
|
["load_dynamic", 5, 2, 4, 957, 25],
|
|
["load_field", 2, 5, "computed", 957, 25],
|
|
["wary_false", 2, "if_else_660", 957, 25],
|
|
["load_field", 2, 1, "list", 957, 62],
|
|
["load_dynamic", 5, 2, 4, 957, 72],
|
|
["load_field", 2, 5, "left", 957, 72],
|
|
["get", 5, 7, 1, 957, 38],
|
|
["frame", 6, 5, 1, 957, 38],
|
|
["setarg", 6, 1, 2, 957, 38],
|
|
["invoke", 6, 2, 957, 38],
|
|
["jump", "if_end_661", 957, 38],
|
|
"if_else_660",
|
|
"if_end_661",
|
|
["load_field", 2, 1, "list", 958, 35],
|
|
["load_dynamic", 5, 2, 4, 958, 45],
|
|
["load_field", 2, 5, "right", 958, 45],
|
|
["get", 5, 7, 1, 958, 11],
|
|
["frame", 6, 5, 1, 958, 11],
|
|
["setarg", 6, 1, 2, 958, 11],
|
|
["invoke", 6, 2, 958, 11],
|
|
["access", 2, 1, 959, 19],
|
|
["add", 4, 4, 2, 959, 19],
|
|
["jump", "while_start_658", 959, 19],
|
|
"while_end_659",
|
|
["jump", "if_end_657", 959, 19],
|
|
"if_else_656",
|
|
"if_end_657",
|
|
["access", 2, "function", 962, 16],
|
|
["eq", 5, 3, 2, 962, 16],
|
|
["jump_false", 5, "if_else_662", 962, 16],
|
|
["load_field", 2, 1, "statements", 963, 28],
|
|
["get", 3, 5, 1, 963, 9],
|
|
["frame", 5, 3, 1, 963, 9],
|
|
["setarg", 5, 1, 2, 963, 9],
|
|
["invoke", 5, 2, 963, 9],
|
|
["load_field", 2, 1, "disruption", 964, 28],
|
|
["get", 3, 5, 1, 964, 9],
|
|
["frame", 5, 3, 1, 964, 9],
|
|
["setarg", 5, 1, 2, 964, 9],
|
|
["invoke", 5, 2, 964, 9],
|
|
["access", 4, 0, 965, 13],
|
|
"while_start_664",
|
|
["load_field", 2, 1, "list", 966, 27],
|
|
["length", 3, 2, 966, 27],
|
|
["lt", 2, 4, 3, 966, 27],
|
|
["jump_false", 2, "while_end_665", 966, 27],
|
|
["load_field", 2, 1, "list", 967, 15],
|
|
["load_dynamic", 3, 2, 4, 967, 25],
|
|
["load_field", 2, 3, "expression", 967, 25],
|
|
["null", 3, 967, 42],
|
|
["ne", 5, 2, 3, 967, 42],
|
|
["jump_false", 5, "if_else_666", 967, 42],
|
|
["load_field", 2, 1, "list", 968, 37],
|
|
["load_dynamic", 3, 2, 4, 968, 47],
|
|
["load_field", 2, 3, "expression", 968, 47],
|
|
["get", 3, 7, 1, 968, 13],
|
|
["frame", 5, 3, 1, 968, 13],
|
|
["setarg", 5, 1, 2, 968, 13],
|
|
["invoke", 5, 2, 968, 13],
|
|
["jump", "if_end_667", 968, 13],
|
|
"if_else_666",
|
|
"if_end_667",
|
|
["access", 2, 1, 970, 19],
|
|
["add", 4, 4, 2, 970, 19],
|
|
["jump", "while_start_664", 970, 19],
|
|
"while_end_665",
|
|
["jump", "if_end_663", 970, 19],
|
|
"if_else_662",
|
|
"if_end_663",
|
|
["null", 2, 970, 19],
|
|
["return", 2, 970, 19]
|
|
],
|
|
"_write_types": [null, null, "int", null, "null", "bool", "null", null, "text", "bool", "bool", null, "int", "bool", "bool", null, "null", "bool", "bool", null, "text", "bool", "bool", null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, "int", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 11,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 976, 20],
|
|
["eq", 3, 1, 2, 976, 20],
|
|
["jump_false", 3, "if_else_668", 976, 20],
|
|
["null", 2, 976, 33],
|
|
["return", 2, 976, 33],
|
|
"_nop_ur_1",
|
|
"if_else_668",
|
|
"if_end_669",
|
|
["access", 2, 0, 977, 15],
|
|
["access", 3, 0, 978, 15],
|
|
["access", 4, 0, 979, 16],
|
|
["null", 5, 980, 18],
|
|
["null", 6, 981, 15],
|
|
"while_start_670",
|
|
["length", 7, 1, 982, 25],
|
|
["lt", 8, 2, 7, 982, 25],
|
|
["jump_false", 8, "while_end_671", 982, 25],
|
|
["load_dynamic", 7, 1, 2, 983, 22],
|
|
["move", 5, 7, 983, 22],
|
|
["load_field", 8, 7, "kind", 984, 13],
|
|
["move", 6, 8, 984, 13],
|
|
["access", 7, "var", 985, 18],
|
|
["eq", 9, 8, 7, 985, 18],
|
|
["move", 7, 9, 985, 18],
|
|
["jump_true", 9, "or_end_674", 985, 18],
|
|
["access", 8, "def", 985, 32],
|
|
["eq", 9, 6, 8, 985, 32],
|
|
["move", 7, 9, 985, 32],
|
|
"or_end_674",
|
|
["jump_false", 7, "if_else_672", 985, 32],
|
|
["load_field", 7, 5, "right", 986, 35],
|
|
["get", 8, 7, 1, 986, 11],
|
|
["frame", 9, 8, 1, 986, 11],
|
|
["setarg", 9, 1, 7, 986, 11],
|
|
["invoke", 9, 7, 986, 11],
|
|
["jump", "if_end_673", 986, 11],
|
|
"if_else_672",
|
|
["access", 7, "var_list", 987, 25],
|
|
["eq", 8, 6, 7, 987, 25],
|
|
["jump_false", 8, "if_else_675", 987, 25],
|
|
["access", 3, 0, 988, 15],
|
|
"while_start_677",
|
|
["load_field", 7, 5, "list", 989, 29],
|
|
["length", 8, 7, 989, 29],
|
|
["lt", 7, 3, 8, 989, 29],
|
|
["jump_false", 7, "while_end_678", 989, 29],
|
|
["load_field", 7, 5, "list", 990, 37],
|
|
["load_dynamic", 8, 7, 3, 990, 47],
|
|
["load_field", 7, 8, "right", 990, 47],
|
|
["get", 8, 7, 1, 990, 13],
|
|
["frame", 9, 8, 1, 990, 13],
|
|
["setarg", 9, 1, 7, 990, 13],
|
|
["invoke", 9, 7, 990, 13],
|
|
["access", 7, 1, 991, 21],
|
|
["add", 3, 3, 7, 991, 21],
|
|
["jump", "while_start_677", 991, 21],
|
|
"while_end_678",
|
|
["jump", "if_end_676", 991, 21],
|
|
"if_else_675",
|
|
["access", 7, "call", 993, 25],
|
|
["eq", 8, 6, 7, 993, 25],
|
|
["jump_false", 8, "if_else_679", 993, 25],
|
|
["load_field", 7, 5, "expression", 994, 35],
|
|
["get", 8, 7, 1, 994, 11],
|
|
["frame", 9, 8, 1, 994, 11],
|
|
["setarg", 9, 1, 7, 994, 11],
|
|
["invoke", 9, 7, 994, 11],
|
|
["jump", "if_end_680", 994, 11],
|
|
"if_else_679",
|
|
["access", 7, "if", 995, 25],
|
|
["eq", 8, 6, 7, 995, 25],
|
|
["jump_false", 8, "if_else_681", 995, 25],
|
|
["load_field", 7, 5, "expression", 996, 35],
|
|
["get", 8, 7, 1, 996, 11],
|
|
["frame", 9, 8, 1, 996, 11],
|
|
["setarg", 9, 1, 7, 996, 11],
|
|
["invoke", 9, 7, 996, 11],
|
|
["load_field", 7, 5, "then", 997, 30],
|
|
["get", 8, 5, 1, 997, 11],
|
|
["frame", 9, 8, 1, 997, 11],
|
|
["setarg", 9, 1, 7, 997, 11],
|
|
["invoke", 9, 7, 997, 11],
|
|
["load_field", 7, 5, "list", 998, 30],
|
|
["get", 8, 5, 1, 998, 11],
|
|
["frame", 9, 8, 1, 998, 11],
|
|
["setarg", 9, 1, 7, 998, 11],
|
|
["invoke", 9, 7, 998, 11],
|
|
["load_field", 7, 5, "else", 999, 15],
|
|
["null", 8, 999, 28],
|
|
["ne", 9, 7, 8, 999, 28],
|
|
["jump_false", 9, "if_else_683", 999, 28],
|
|
["load_field", 7, 5, "else", 999, 53],
|
|
["get", 8, 5, 1, 999, 34],
|
|
["frame", 9, 8, 1, 999, 34],
|
|
["setarg", 9, 1, 7, 999, 34],
|
|
["invoke", 9, 7, 999, 34],
|
|
["jump", "if_end_684", 999, 34],
|
|
"if_else_683",
|
|
"if_end_684",
|
|
["jump", "if_end_682", 999, 34],
|
|
"if_else_681",
|
|
["access", 7, "while", 1000, 25],
|
|
["eq", 8, 6, 7, 1000, 25],
|
|
["move", 7, 8, 1000, 25],
|
|
["jump_true", 8, "or_end_687", 1000, 25],
|
|
["access", 8, "do", 1000, 41],
|
|
["eq", 9, 6, 8, 1000, 41],
|
|
["move", 7, 9, 1000, 41],
|
|
"or_end_687",
|
|
["jump_false", 7, "if_else_685", 1000, 41],
|
|
["load_field", 7, 5, "expression", 1001, 35],
|
|
["get", 8, 7, 1, 1001, 11],
|
|
["frame", 9, 8, 1, 1001, 11],
|
|
["setarg", 9, 1, 7, 1001, 11],
|
|
["invoke", 9, 7, 1001, 11],
|
|
["load_field", 7, 5, "statements", 1002, 30],
|
|
["get", 8, 5, 1, 1002, 11],
|
|
["frame", 9, 8, 1, 1002, 11],
|
|
["setarg", 9, 1, 7, 1002, 11],
|
|
["invoke", 9, 7, 1002, 11],
|
|
["jump", "if_end_686", 1002, 11],
|
|
"if_else_685",
|
|
["access", 7, "for", 1003, 25],
|
|
["eq", 8, 6, 7, 1003, 25],
|
|
["jump_false", 8, "if_else_688", 1003, 25],
|
|
["load_field", 7, 5, "init", 1004, 15],
|
|
["null", 8, 1004, 28],
|
|
["ne", 9, 7, 8, 1004, 28],
|
|
["jump_false", 9, "if_else_690", 1004, 28],
|
|
["load_field", 7, 5, "init", 1005, 17],
|
|
["load_field", 8, 7, "kind", 1005, 17],
|
|
["access", 7, "var", 1005, 35],
|
|
["eq", 9, 8, 7, 1005, 35],
|
|
["move", 7, 9, 1005, 35],
|
|
["jump_true", 9, "or_end_694", 1005, 35],
|
|
["load_field", 8, 5, "init", 1005, 44],
|
|
["load_field", 9, 8, "kind", 1005, 44],
|
|
["access", 8, "def", 1005, 62],
|
|
["eq", 10, 9, 8, 1005, 62],
|
|
["move", 7, 10, 1005, 62],
|
|
"or_end_694",
|
|
["jump_false", 7, "if_else_692", 1005, 62],
|
|
["load_field", 7, 5, "init", 1006, 39],
|
|
["load_field", 8, 7, "right", 1006, 39],
|
|
["get", 7, 7, 1, 1006, 15],
|
|
["frame", 9, 7, 1, 1006, 15],
|
|
["setarg", 9, 1, 8, 1006, 15],
|
|
["invoke", 9, 7, 1006, 15],
|
|
["jump", "if_end_693", 1006, 15],
|
|
"if_else_692",
|
|
["load_field", 7, 5, "init", 1008, 39],
|
|
["get", 8, 7, 1, 1008, 15],
|
|
["frame", 9, 8, 1, 1008, 15],
|
|
["setarg", 9, 1, 7, 1008, 15],
|
|
["invoke", 9, 7, 1008, 15],
|
|
"if_end_693",
|
|
["jump", "if_end_691", 1008, 15],
|
|
"if_else_690",
|
|
"if_end_691",
|
|
["load_field", 7, 5, "test", 1011, 35],
|
|
["get", 8, 7, 1, 1011, 11],
|
|
["frame", 9, 8, 1, 1011, 11],
|
|
["setarg", 9, 1, 7, 1011, 11],
|
|
["invoke", 9, 7, 1011, 11],
|
|
["load_field", 7, 5, "update", 1012, 35],
|
|
["get", 8, 7, 1, 1012, 11],
|
|
["frame", 9, 8, 1, 1012, 11],
|
|
["setarg", 9, 1, 7, 1012, 11],
|
|
["invoke", 9, 7, 1012, 11],
|
|
["load_field", 7, 5, "statements", 1013, 30],
|
|
["get", 8, 5, 1, 1013, 11],
|
|
["frame", 9, 8, 1, 1013, 11],
|
|
["setarg", 9, 1, 7, 1013, 11],
|
|
["invoke", 9, 7, 1013, 11],
|
|
["jump", "if_end_689", 1013, 11],
|
|
"if_else_688",
|
|
["access", 7, "return", 1014, 25],
|
|
["eq", 8, 6, 7, 1014, 25],
|
|
["move", 7, 8, 1014, 25],
|
|
["jump_true", 8, "or_end_697", 1014, 25],
|
|
["access", 8, "go", 1014, 42],
|
|
["eq", 9, 6, 8, 1014, 42],
|
|
["move", 7, 9, 1014, 42],
|
|
"or_end_697",
|
|
["jump_false", 7, "if_else_695", 1014, 42],
|
|
["load_field", 7, 5, "expression", 1015, 35],
|
|
["get", 8, 7, 1, 1015, 11],
|
|
["frame", 9, 8, 1, 1015, 11],
|
|
["setarg", 9, 1, 7, 1015, 11],
|
|
["invoke", 9, 7, 1015, 11],
|
|
["jump", "if_end_696", 1015, 11],
|
|
"if_else_695",
|
|
["access", 7, "function", 1016, 25],
|
|
["eq", 8, 6, 7, 1016, 25],
|
|
["jump_false", 8, "if_else_698", 1016, 25],
|
|
["load_field", 7, 5, "statements", 1017, 30],
|
|
["get", 8, 5, 1, 1017, 11],
|
|
["frame", 9, 8, 1, 1017, 11],
|
|
["setarg", 9, 1, 7, 1017, 11],
|
|
["invoke", 9, 7, 1017, 11],
|
|
["load_field", 7, 5, "disruption", 1018, 30],
|
|
["get", 8, 5, 1, 1018, 11],
|
|
["frame", 9, 8, 1, 1018, 11],
|
|
["setarg", 9, 1, 7, 1018, 11],
|
|
["invoke", 9, 7, 1018, 11],
|
|
["access", 4, 0, 1019, 16],
|
|
"while_start_700",
|
|
["load_field", 7, 5, "list", 1020, 30],
|
|
["length", 8, 7, 1020, 30],
|
|
["lt", 7, 4, 8, 1020, 30],
|
|
["jump_false", 7, "while_end_701", 1020, 30],
|
|
["load_field", 7, 5, "list", 1021, 17],
|
|
["load_dynamic", 8, 7, 4, 1021, 27],
|
|
["load_field", 7, 8, "expression", 1021, 27],
|
|
["null", 8, 1021, 45],
|
|
["ne", 9, 7, 8, 1021, 45],
|
|
["jump_false", 9, "if_else_702", 1021, 45],
|
|
["load_field", 7, 5, "list", 1022, 39],
|
|
["load_dynamic", 8, 7, 4, 1022, 49],
|
|
["load_field", 7, 8, "expression", 1022, 49],
|
|
["get", 8, 7, 1, 1022, 15],
|
|
["frame", 9, 8, 1, 1022, 15],
|
|
["setarg", 9, 1, 7, 1022, 15],
|
|
["invoke", 9, 7, 1022, 15],
|
|
["jump", "if_end_703", 1022, 15],
|
|
"if_else_702",
|
|
"if_end_703",
|
|
["access", 7, 1, 1024, 23],
|
|
["add", 4, 4, 7, 1024, 23],
|
|
["jump", "while_start_700", 1024, 23],
|
|
"while_end_701",
|
|
["jump", "if_end_699", 1024, 23],
|
|
"if_else_698",
|
|
["access", 7, "block", 1026, 25],
|
|
["eq", 8, 6, 7, 1026, 25],
|
|
["jump_false", 8, "if_else_704", 1026, 25],
|
|
["load_field", 7, 5, "statements", 1027, 30],
|
|
["get", 8, 5, 1, 1027, 11],
|
|
["frame", 9, 8, 1, 1027, 11],
|
|
["setarg", 9, 1, 7, 1027, 11],
|
|
["invoke", 9, 7, 1027, 11],
|
|
["jump", "if_end_705", 1027, 11],
|
|
"if_else_704",
|
|
["access", 7, "label", 1028, 25],
|
|
["eq", 8, 6, 7, 1028, 25],
|
|
["jump_false", 8, "if_else_706", 1028, 25],
|
|
["load_field", 7, 5, "statement", 1029, 15],
|
|
["null", 8, 1029, 33],
|
|
["ne", 9, 7, 8, 1029, 33],
|
|
["jump_false", 9, "if_else_708", 1029, 33],
|
|
["load_field", 7, 5, "statement", 1029, 59],
|
|
["array", 8, 1, 1029, 59],
|
|
["push", 8, 7, 1029, 59],
|
|
["get", 7, 5, 1, 1029, 39],
|
|
["frame", 9, 7, 1, 1029, 39],
|
|
["setarg", 9, 1, 8, 1029, 39],
|
|
["invoke", 9, 7, 1029, 39],
|
|
["jump", "if_end_709", 1029, 39],
|
|
"if_else_708",
|
|
"if_end_709",
|
|
["jump", "if_end_707", 1029, 39],
|
|
"if_else_706",
|
|
"if_end_707",
|
|
"if_end_705",
|
|
"if_end_699",
|
|
"if_end_696",
|
|
"if_end_689",
|
|
"if_end_686",
|
|
"if_end_682",
|
|
"if_end_680",
|
|
"if_end_676",
|
|
"if_end_673",
|
|
["access", 7, 1, 1031, 17],
|
|
["add", 2, 2, 7, 1031, 17],
|
|
["jump", "while_start_670", 1031, 17],
|
|
"while_end_671",
|
|
["null", 2, 1031, 17],
|
|
["return", 2, 1031, 17]
|
|
],
|
|
"_write_types": [null, null, "int", "int", null, "int", null, "null", "bool", "null", "int", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "int", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 7,
|
|
"instructions": [
|
|
["access", 1, 0, 780, 13],
|
|
["null", 2, 781, 14],
|
|
["null", 3, 782, 16],
|
|
["access", 4, 0, 783, 13],
|
|
["null", 5, 784, 15],
|
|
["null", 6, 785, 17],
|
|
["access", 7, 0, 786, 17],
|
|
["access", 8, 0, 787, 23],
|
|
"while_start_540",
|
|
["get", 9, 2, 1, 790, 16],
|
|
["lt", 10, 1, 9, 790, 16],
|
|
["jump_false", 10, "while_end_541", 790, 16],
|
|
["get", 9, 3, 1, 791, 12],
|
|
["load_dynamic", 10, 9, 1, 791, 19],
|
|
["move", 2, 10, 791, 19],
|
|
[
|
|
"access",
|
|
9,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
792,
|
|
14
|
|
],
|
|
["frame", 11, 9, 1, 792, 14],
|
|
["setarg", 11, 1, 10, 792, 14],
|
|
["invoke", 11, 9, 792, 14],
|
|
["move", 3, 9, 792, 14],
|
|
["access", 7, 0, 793, 15],
|
|
["access", 8, 0, 794, 21],
|
|
["access", 4, 0, 795, 11],
|
|
"while_start_542",
|
|
["length", 9, 3, 796, 25],
|
|
["lt", 10, 4, 9, 796, 25],
|
|
["jump_false", 10, "while_end_543", 796, 25],
|
|
["load_dynamic", 9, 3, 4, 797, 20],
|
|
["move", 5, 9, 797, 20],
|
|
["access", 10, "function_nr", 798, 20],
|
|
["ne", 11, 9, 10, 798, 20],
|
|
["jump_false", 11, "if_else_544", 798, 20],
|
|
["load_dynamic", 9, 2, 5, 799, 22],
|
|
["move", 6, 9, 799, 22],
|
|
["null", 10, 800, 24],
|
|
["ne", 11, 9, 10, 800, 24],
|
|
["move", 9, 11, 800, 24],
|
|
["jump_false", 11, "and_end_550", 800, 24],
|
|
["load_field", 10, 6, "nr_uses", 800, 32],
|
|
["access", 11, 0, 800, 49],
|
|
["eq", 12, 10, 11, 800, 49],
|
|
["move", 9, 12, 800, 49],
|
|
"and_end_550",
|
|
["move", 10, 9, 800, 49],
|
|
["jump_false", 9, "and_end_549", 800, 49],
|
|
["load_field", 9, 6, "make", 800, 54],
|
|
["access", 11, "input", 800, 68],
|
|
["ne", 12, 9, 11, 800, 68],
|
|
["move", 10, 12, 800, 68],
|
|
"and_end_549",
|
|
["move", 9, 10, 800, 68],
|
|
["jump_false", 10, "and_end_548", 800, 68],
|
|
["load_field", 10, 6, "make", 800, 79],
|
|
["access", 11, "function", 800, 93],
|
|
["ne", 12, 10, 11, 800, 93],
|
|
["move", 9, 12, 800, 93],
|
|
"and_end_548",
|
|
["jump_false", 9, "if_else_546", 800, 93],
|
|
["delete", 9, 2, 5, 801, 23],
|
|
["jump", "if_end_547", 801, 23],
|
|
"if_else_546",
|
|
["null", 9, 802, 31],
|
|
["ne", 10, 6, 9, 802, 31],
|
|
["jump_false", 10, "if_else_551", 802, 31],
|
|
["access", 9, 1, 803, 29],
|
|
["add", 7, 7, 9, 803, 29],
|
|
["load_field", 9, 6, "closure", 804, 17],
|
|
["wary_false", 9, "if_else_553", 804, 17],
|
|
["access", 9, 1, 804, 60],
|
|
["add", 8, 8, 9, 804, 60],
|
|
["jump", "if_end_554", 804, 60],
|
|
"if_else_553",
|
|
"if_end_554",
|
|
["jump", "if_end_552", 804, 60],
|
|
"if_else_551",
|
|
"if_end_552",
|
|
"if_end_547",
|
|
["jump", "if_end_545", 804, 60],
|
|
"if_else_544",
|
|
"if_end_545",
|
|
["access", 9, 1, 807, 17],
|
|
["add", 4, 4, 9, 807, 17],
|
|
["jump", "while_start_542", 807, 17],
|
|
"while_end_543",
|
|
["access", 9, 1, 809, 15],
|
|
["add", 1, 1, 9, 809, 15],
|
|
["jump", "while_start_540", 809, 15],
|
|
"while_end_541",
|
|
["null", 2, 813, 27],
|
|
["function", 3, 22, 814, 23],
|
|
["move", 2, 3, 814, 23],
|
|
["null", 3, 839, 30],
|
|
["null", 4, 840, 29],
|
|
["function", 5, 23, 842, 25],
|
|
["move", 4, 5, 842, 25],
|
|
["function", 5, 24, 874, 26],
|
|
["move", 3, 5, 874, 26],
|
|
["get", 6, 1, 1, 927, 24],
|
|
["load_field", 7, 6, "statements", 927, 24],
|
|
["frame", 6, 5, 1, 927, 5],
|
|
["setarg", 6, 1, 7, 927, 5],
|
|
["invoke", 6, 7, 927, 5],
|
|
["get", 6, 1, 1, 928, 24],
|
|
["load_field", 7, 6, "functions", 928, 24],
|
|
["frame", 6, 5, 1, 928, 5],
|
|
["setarg", 6, 1, 7, 928, 5],
|
|
["invoke", 6, 5, 928, 5],
|
|
["record", 5, 0],
|
|
["move", 6, 5, 931, 27],
|
|
["null", 5, 932, 30],
|
|
["null", 7, 933, 35],
|
|
["function", 8, 25, 935, 31],
|
|
["move", 7, 8, 935, 31],
|
|
["function", 8, 26, 975, 26],
|
|
["move", 5, 8, 975, 26],
|
|
["get", 9, 1, 1, 1035, 24],
|
|
["load_field", 10, 9, "statements", 1035, 24],
|
|
["frame", 9, 8, 1, 1035, 5],
|
|
["setarg", 9, 1, 10, 1035, 5],
|
|
["invoke", 9, 10, 1035, 5],
|
|
["get", 9, 1, 1, 1036, 24],
|
|
["load_field", 10, 9, "functions", 1036, 24],
|
|
["frame", 9, 8, 1, 1036, 5],
|
|
["setarg", 9, 1, 10, 1036, 5],
|
|
["invoke", 9, 8, 1036, 5],
|
|
["array", 8, 0, 1038, 26],
|
|
["move", 9, 8, 1038, 26],
|
|
["access", 1, 0, 1039, 9],
|
|
"while_start_710",
|
|
["get", 8, 1, 1, 1040, 23],
|
|
["load_field", 10, 8, "intrinsics", 1040, 23],
|
|
["length", 8, 10, 1040, 23],
|
|
["lt", 10, 1, 8, 1040, 23],
|
|
["jump_false", 10, "while_end_711", 1040, 23],
|
|
["get", 8, 1, 1, 1041, 27],
|
|
["load_field", 10, 8, "intrinsics", 1041, 27],
|
|
["load_dynamic", 8, 10, 1, 1041, 42],
|
|
["load_dynamic", 10, 6, 8, 1041, 42],
|
|
["true", 8, 1041, 49],
|
|
["eq", 11, 10, 8, 1041, 49],
|
|
["jump_false", 11, "if_else_712", 1041, 49],
|
|
["get", 8, 1, 1, 1042, 30],
|
|
["load_field", 10, 8, "intrinsics", 1042, 30],
|
|
["load_dynamic", 8, 10, 1, 1042, 45],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["push", 9, 8, 1042, 45],
|
|
["jump", "push_done_715", 1042, 45],
|
|
"push_err_714",
|
|
"_nop_ucfg_1",
|
|
"_nop_ucfg_2",
|
|
"_nop_ucfg_3",
|
|
"_nop_ucfg_4",
|
|
"_nop_ucfg_5",
|
|
"_nop_ucfg_6",
|
|
"_nop_ucfg_7",
|
|
"_nop_ucfg_8",
|
|
"_nop_ucfg_9",
|
|
"_nop_ucfg_10",
|
|
"_nop_ucfg_11",
|
|
"_nop_ucfg_12",
|
|
"push_done_715",
|
|
["jump", "if_end_713", 1042, 45],
|
|
"if_else_712",
|
|
"if_end_713",
|
|
["access", 8, 1, 1044, 15],
|
|
["add", 1, 1, 8, 1044, 15],
|
|
["jump", "while_start_710", 1044, 15],
|
|
"while_end_711",
|
|
["get", 1, 1, 1, 1046, 5],
|
|
["store_field", 1, 9, "intrinsics", 1046, 5],
|
|
["null", 1, 1046, 5],
|
|
["return", 1, 1046, 5]
|
|
],
|
|
"_write_types": [null, null, null, null, "record", null, null, "int", null, "int", "int", null, null, "array", null, "int", null, "bool", null, null, null, null, null, "int", "bool", null, "text", "bool", null, "null", "bool", "bool", null, "int", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, "null", "bool", "int", null, "int", "int", "int", "function", "function", "function", null, null, null, null, null, null, null, null, "record", "function", "function", null, null, null, null, null, null, null, null, "array", null, null, "int", "bool", null, null, null, null, "bool", "bool", null, null, null, null, null, null, null, null, null, null, null, "int", null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 46,
|
|
"nr_close_slots": 33,
|
|
"instructions": [
|
|
["load_field", 2, 1, "scopes", 5, 16],
|
|
["move", 3, 2, 5, 16],
|
|
["length", 4, 2, 6, 26],
|
|
["move", 2, 4, 6, 26],
|
|
["array", 4, 0, 7, 22],
|
|
["store_field", 1, 4, "_diagnostics", 7, 3],
|
|
["record", 4, 5],
|
|
["access", 5, "array", 10, 12],
|
|
["store_field", 4, 5, "array", 10, 12],
|
|
["access", 5, "record", 10, 29],
|
|
["store_field", 4, 5, "record", 10, 29],
|
|
["access", 5, "text", 10, 45],
|
|
["store_field", 4, 5, "text", 10, 45],
|
|
["access", 5, "number", 11, 13],
|
|
["store_field", 4, 5, "number", 11, 13],
|
|
["access", 5, "blob", 11, 29],
|
|
["store_field", 4, 5, "blob", 11, 29],
|
|
["move", 5, 4, 11, 29],
|
|
["record", 4, 22],
|
|
["true", 6, 15, 10],
|
|
["store_field", 4, 6, "+", 15, 10],
|
|
["true", 6, 15, 21],
|
|
["store_field", 4, 6, "-", 15, 21],
|
|
["true", 6, 15, 32],
|
|
["store_field", 4, 6, "*", 15, 32],
|
|
["true", 6, 15, 43],
|
|
["store_field", 4, 6, "/", 15, 43],
|
|
["true", 6, 15, 54],
|
|
["store_field", 4, 6, "%", 15, 54],
|
|
["true", 6, 16, 11],
|
|
["store_field", 4, 6, "**", 16, 11],
|
|
["true", 6, 16, 23],
|
|
["store_field", 4, 6, "==", 16, 23],
|
|
["true", 6, 16, 35],
|
|
["store_field", 4, 6, "!=", 16, 35],
|
|
["true", 6, 16, 46],
|
|
["store_field", 4, 6, "<", 16, 46],
|
|
["true", 6, 16, 57],
|
|
["store_field", 4, 6, ">", 16, 57],
|
|
["true", 6, 17, 11],
|
|
["store_field", 4, 6, "<=", 17, 11],
|
|
["true", 6, 17, 23],
|
|
["store_field", 4, 6, ">=", 17, 23],
|
|
["true", 6, 17, 34],
|
|
["store_field", 4, 6, "&", 17, 34],
|
|
["true", 6, 17, 45],
|
|
["store_field", 4, 6, "|", 17, 45],
|
|
["true", 6, 17, 56],
|
|
["store_field", 4, 6, "^", 17, 56],
|
|
["true", 6, 18, 11],
|
|
["store_field", 4, 6, "<<", 18, 11],
|
|
["true", 6, 18, 23],
|
|
["store_field", 4, 6, ">>", 18, 23],
|
|
["true", 6, 18, 36],
|
|
["store_field", 4, 6, ">>>", 18, 36],
|
|
["true", 6, 18, 48],
|
|
["store_field", 4, 6, "&&", 18, 48],
|
|
["true", 6, 18, 60],
|
|
["store_field", 4, 6, "||", 18, 60],
|
|
["true", 6, 19, 10],
|
|
["store_field", 4, 6, ",", 19, 10],
|
|
["true", 6, 19, 20],
|
|
["store_field", 4, 6, "in", 19, 20],
|
|
["move", 6, 4, 19, 20],
|
|
["record", 4, 5],
|
|
["true", 7, 22, 10],
|
|
["store_field", 4, 7, "!", 22, 10],
|
|
["true", 7, 22, 21],
|
|
["store_field", 4, 7, "~", 22, 21],
|
|
["true", 7, 22, 37],
|
|
["store_field", 4, 7, "-unary", 22, 37],
|
|
["true", 7, 22, 53],
|
|
["store_field", 4, 7, "+unary", 22, 53],
|
|
["true", 7, 22, 67],
|
|
["store_field", 4, 7, "delete", 22, 67],
|
|
["move", 7, 4, 22, 67],
|
|
["record", 4, 15],
|
|
["true", 8, 25, 13],
|
|
["store_field", 4, 8, "assign", 25, 13],
|
|
["true", 8, 25, 25],
|
|
["store_field", 4, 8, "+=", 25, 25],
|
|
["true", 8, 25, 37],
|
|
["store_field", 4, 8, "-=", 25, 37],
|
|
["true", 8, 25, 49],
|
|
["store_field", 4, 8, "*=", 25, 49],
|
|
["true", 8, 26, 11],
|
|
["store_field", 4, 8, "/=", 26, 11],
|
|
["true", 8, 26, 23],
|
|
["store_field", 4, 8, "%=", 26, 23],
|
|
["true", 8, 26, 36],
|
|
["store_field", 4, 8, "<<=", 26, 36],
|
|
["true", 8, 26, 49],
|
|
["store_field", 4, 8, ">>=", 26, 49],
|
|
["true", 8, 27, 13],
|
|
["store_field", 4, 8, ">>>=", 27, 13],
|
|
["true", 8, 27, 25],
|
|
["store_field", 4, 8, "&=", 27, 25],
|
|
["true", 8, 27, 37],
|
|
["store_field", 4, 8, "^=", 27, 37],
|
|
["true", 8, 27, 49],
|
|
["store_field", 4, 8, "|=", 27, 49],
|
|
["true", 8, 28, 12],
|
|
["store_field", 4, 8, "**=", 28, 12],
|
|
["true", 8, 28, 25],
|
|
["store_field", 4, 8, "&&=", 28, 25],
|
|
["true", 8, 28, 38],
|
|
["store_field", 4, 8, "||=", 28, 38],
|
|
["move", 8, 4, 28, 38],
|
|
["record", 4, 6],
|
|
["true", 9, 31, 10],
|
|
["store_field", 4, 9, "+", 31, 10],
|
|
["true", 9, 31, 21],
|
|
["store_field", 4, 9, "-", 31, 21],
|
|
["true", 9, 31, 32],
|
|
["store_field", 4, 9, "*", 31, 32],
|
|
["true", 9, 31, 43],
|
|
["store_field", 4, 9, "/", 31, 43],
|
|
["true", 9, 31, 54],
|
|
["store_field", 4, 9, "%", 31, 54],
|
|
["true", 9, 31, 66],
|
|
["store_field", 4, 9, "**", 31, 66],
|
|
["move", 9, 4, 31, 66],
|
|
["record", 4, 6],
|
|
["true", 10, 34, 11],
|
|
["store_field", 4, 10, "==", 34, 11],
|
|
["true", 10, 34, 23],
|
|
["store_field", 4, 10, "!=", 34, 23],
|
|
["true", 10, 34, 34],
|
|
["store_field", 4, 10, "<", 34, 34],
|
|
["true", 10, 34, 45],
|
|
["store_field", 4, 10, ">", 34, 45],
|
|
["true", 10, 34, 57],
|
|
["store_field", 4, 10, "<=", 34, 57],
|
|
["true", 10, 34, 69],
|
|
["store_field", 4, 10, ">=", 34, 69],
|
|
["move", 10, 4, 34, 69],
|
|
["function", 4, 0, 41, 20],
|
|
["move", 11, 4, 41, 20],
|
|
["record", 4, 9],
|
|
["true", 12, 49, 15],
|
|
["store_field", 4, 12, "is_array", 49, 15],
|
|
["true", 12, 49, 30],
|
|
["store_field", 4, 12, "is_text", 49, 30],
|
|
["true", 12, 49, 47],
|
|
["store_field", 4, 12, "is_number", 49, 47],
|
|
["true", 12, 49, 65],
|
|
["store_field", 4, 12, "is_integer", 49, 65],
|
|
["true", 12, 50, 18],
|
|
["store_field", 4, 12, "is_function", 50, 18],
|
|
["true", 12, 50, 36],
|
|
["store_field", 4, 12, "is_logical", 50, 36],
|
|
["true", 12, 50, 51],
|
|
["store_field", 4, 12, "is_null", 50, 51],
|
|
["true", 12, 50, 68],
|
|
["store_field", 4, 12, "is_object", 50, 68],
|
|
["true", 12, 51, 15],
|
|
["store_field", 4, 12, "is_stone", 51, 15],
|
|
["move", 12, 4, 51, 15],
|
|
["function", 4, 1, 54, 17],
|
|
["move", 13, 4, 54, 17],
|
|
["function", 4, 2, 102, 18],
|
|
["move", 14, 4, 102, 18],
|
|
["function", 4, 3, 111, 21],
|
|
["move", 15, 4, 111, 21],
|
|
["function", 4, 4, 115, 19],
|
|
["move", 16, 4, 115, 19],
|
|
["function", 4, 5, 119, 19],
|
|
["move", 17, 4, 119, 19],
|
|
["function", 4, 6, 124, 19],
|
|
["move", 18, 4, 124, 19],
|
|
["function", 4, 7, 128, 27],
|
|
["move", 19, 4, 128, 27],
|
|
["function", 4, 8, 147, 20],
|
|
["move", 20, 4, 147, 20],
|
|
["function", 4, 9, 156, 19],
|
|
["move", 21, 4, 156, 19],
|
|
["record", 4, 0],
|
|
["move", 22, 4, 172, 20],
|
|
["record", 4, 0],
|
|
["move", 23, 4, 173, 20],
|
|
["function", 4, 10, 175, 24],
|
|
["move", 24, 4, 175, 24],
|
|
["function", 4, 11, 181, 19],
|
|
["move", 25, 4, 181, 19],
|
|
["function", 4, 12, 187, 24],
|
|
["move", 26, 4, 187, 24],
|
|
["null", 4, 193, 24],
|
|
["null", 27, 194, 21],
|
|
["function", 28, 13, 196, 17],
|
|
["move", 27, 28, 196, 17],
|
|
["function", 28, 14, 202, 20],
|
|
["move", 4, 28, 202, 20],
|
|
["null", 28, 267, 27],
|
|
["function", 29, 15, 268, 23],
|
|
["move", 28, 29, 268, 23],
|
|
["null", 29, 297, 29],
|
|
["function", 30, 16, 298, 25],
|
|
["move", 29, 30, 298, 25],
|
|
["function", 30, 17, 351, 18],
|
|
["move", 31, 30, 351, 18],
|
|
["null", 31, 362, 19],
|
|
["null", 32, 363, 19],
|
|
["null", 33, 364, 20],
|
|
["null", 34, 365, 17],
|
|
["function", 35, 18, 367, 15],
|
|
["move", 31, 35, 367, 15],
|
|
["function", 35, 19, 596, 15],
|
|
["move", 32, 35, 596, 15],
|
|
["function", 35, 20, 692, 16],
|
|
["move", 33, 35, 692, 16],
|
|
["function", 36, 21, 759, 13],
|
|
["move", 34, 36, 759, 13],
|
|
["function", 36, 27, 779, 17],
|
|
["move", 37, 36, 779, 17],
|
|
["frame", 36, 30, 0, 1053, 3],
|
|
["invoke", 36, 30, 1053, 3],
|
|
["load_field", 30, 1, "statements", 1056, 31],
|
|
["access", 36, 0, 1056, 47],
|
|
["frame", 38, 35, 2, 1056, 20],
|
|
["setarg", 38, 1, 30, 1056, 20],
|
|
["setarg", 38, 2, 36, 1056, 20],
|
|
["invoke", 38, 30, 1056, 20],
|
|
["store_field", 1, 30, "statements", 1056, 3],
|
|
["access", 30, 0, 1057, 12],
|
|
"while_start_716",
|
|
["load_field", 35, 1, "functions", 1058, 22],
|
|
["length", 36, 35, 1058, 22],
|
|
["lt", 35, 30, 36, 1058, 22],
|
|
["jump_false", 35, "while_end_717", 1058, 22],
|
|
["load_field", 35, 1, "functions", 1059, 13],
|
|
["load_dynamic", 36, 35, 30, 1059, 27],
|
|
["frame", 35, 34, 1, 1059, 5],
|
|
["setarg", 35, 1, 36, 1059, 5],
|
|
["invoke", 35, 36, 1059, 5],
|
|
["access", 35, 1, 1060, 15],
|
|
["add", 30, 30, 35, 1060, 15],
|
|
["jump", "while_start_716", 1060, 15],
|
|
"while_end_717",
|
|
["array", 35, 0, 1064, 18],
|
|
["move", 36, 35, 1064, 18],
|
|
["null", 35, 1065, 12],
|
|
["null", 38, 1066, 15],
|
|
["access", 30, 0, 1067, 8],
|
|
"while_start_718",
|
|
["load_field", 39, 1, "functions", 1068, 22],
|
|
["length", 40, 39, 1068, 22],
|
|
["lt", 39, 30, 40, 1068, 22],
|
|
["jump_false", 39, "while_end_719", 1068, 22],
|
|
["load_field", 39, 1, "functions", 1069, 10],
|
|
["load_dynamic", 40, 39, 30, 1069, 24],
|
|
["move", 35, 40, 1069, 24],
|
|
["load_field", 39, 40, "name", 1070, 9],
|
|
["null", 40, 1070, 20],
|
|
["ne", 41, 39, 40, 1070, 20],
|
|
["jump_false", 41, "if_else_720", 1070, 20],
|
|
["access", 39, 0, 1071, 25],
|
|
["load_field", 40, 35, "name", 1071, 28],
|
|
["frame", 41, 21, 2, 1071, 15],
|
|
["setarg", 41, 1, 39, 1071, 15],
|
|
["setarg", 41, 2, 40, 1071, 15],
|
|
["invoke", 41, 39, 1071, 15],
|
|
["move", 38, 39, 1071, 15],
|
|
["null", 40, 1072, 20],
|
|
["ne", 41, 39, 40, 1072, 20],
|
|
["move", 39, 41, 1072, 20],
|
|
["jump_false", 41, "and_end_724", 1072, 20],
|
|
["load_field", 40, 38, "nr_uses", 1072, 28],
|
|
["access", 41, 0, 1072, 45],
|
|
["eq", 42, 40, 41, 1072, 45],
|
|
["move", 39, 42, 1072, 45],
|
|
"and_end_724",
|
|
["jump_false", 39, "if_else_722", 1072, 45],
|
|
["true", 39, 1073, 19],
|
|
["store_field", 35, 39, "dead", 1073, 9],
|
|
["load_field", 39, 1, "_diagnostics", 1074, 14],
|
|
["record", 40, 4],
|
|
["access", 41, "warning", 1075, 21],
|
|
["store_field", 40, 41, "severity", 1075, 21],
|
|
["load_field", 41, 35, "from_row", 1076, 17],
|
|
["access", 42, 1, 1076, 31],
|
|
["is_num", 43, 41, 1076, 31],
|
|
["jump_false", 43, "num_err_725", 1076, 31],
|
|
["add", 43, 41, 42, 1076, 31],
|
|
["jump", "num_done_726", 1076, 31],
|
|
"num_err_725",
|
|
[
|
|
"access",
|
|
41,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1076,
|
|
31
|
|
],
|
|
["access", 42, "error", 1076, 31],
|
|
["access", 44, "operands must be numbers", 1076, 31],
|
|
["array", 45, 0, 1076, 31],
|
|
["stone_text", 44],
|
|
["push", 45, 44, 1076, 31],
|
|
["frame", 44, 41, 2, 1076, 31],
|
|
["null", 41, 1076, 31],
|
|
["setarg", 44, 0, 41, 1076, 31],
|
|
["stone_text", 42],
|
|
["setarg", 44, 1, 42, 1076, 31],
|
|
["setarg", 44, 2, 45, 1076, 31],
|
|
["invoke", 44, 41, 1076, 31],
|
|
["disrupt", 1076, 31],
|
|
"num_done_726",
|
|
["store_field", 40, 43, "line", 1076, 31],
|
|
["load_field", 41, 35, "from_column", 1077, 16],
|
|
["access", 42, 1, 1077, 33],
|
|
["is_num", 44, 41, 1077, 33],
|
|
["jump_false", 44, "num_err_725", 1077, 33],
|
|
["add", 43, 41, 42, 1077, 33],
|
|
["store_field", 40, 43, "col", 1077, 33],
|
|
["load_field", 41, 35, "name", 1, 1],
|
|
["array", 42, 0, 1, 1],
|
|
["push", 42, 41, 1, 1],
|
|
[
|
|
"access",
|
|
41,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 43, "unused function '{0}'", 1, 1],
|
|
["frame", 44, 41, 2, 1, 1],
|
|
["stone_text", 43],
|
|
["setarg", 44, 1, 43, 1, 1],
|
|
["setarg", 44, 2, 42, 1, 1],
|
|
["invoke", 44, 41, 1, 1],
|
|
["store_field", 40, 41, "message", 1, 1],
|
|
["is_array", 41, 39, 1, 1],
|
|
["jump_false", 41, "push_err_727", 1, 1],
|
|
["push", 39, 40, 1, 1],
|
|
["jump", "push_done_728", 1, 1],
|
|
"push_err_727",
|
|
[
|
|
"access",
|
|
39,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 40, "error", 1, 1],
|
|
["access", 41, "cannot push: target must be an array", 1, 1],
|
|
["array", 42, 0, 1, 1],
|
|
["stone_text", 41],
|
|
["push", 42, 41, 1, 1],
|
|
["frame", 41, 39, 2, 1, 1],
|
|
["null", 39, 1, 1],
|
|
["setarg", 41, 0, 39, 1, 1],
|
|
["stone_text", 40],
|
|
["setarg", 41, 1, 40, 1, 1],
|
|
["setarg", 41, 2, 42, 1, 1],
|
|
["invoke", 41, 39, 1, 1],
|
|
["disrupt", 1, 1],
|
|
"push_done_728",
|
|
["jump", "if_end_723", 1, 1],
|
|
"if_else_722",
|
|
"if_end_723",
|
|
["jump", "if_end_721", 1, 1],
|
|
"if_else_720",
|
|
"if_end_721",
|
|
["load_field", 39, 35, "dead", 1082, 9],
|
|
["true", 40, 1082, 20],
|
|
["ne", 41, 39, 40, 1082, 20],
|
|
["jump_false", 41, "if_else_729", 1082, 20],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["push", 36, 35, 1083, 22],
|
|
["jump", "push_done_732", 1083, 22],
|
|
"push_err_731",
|
|
"_nop_ucfg_1",
|
|
"_nop_ucfg_2",
|
|
"_nop_ucfg_3",
|
|
"_nop_ucfg_4",
|
|
"_nop_ucfg_5",
|
|
"_nop_ucfg_6",
|
|
"_nop_ucfg_7",
|
|
"_nop_ucfg_8",
|
|
"_nop_ucfg_9",
|
|
"_nop_ucfg_10",
|
|
"_nop_ucfg_11",
|
|
"_nop_ucfg_12",
|
|
"push_done_732",
|
|
["jump", "if_end_730", 1083, 22],
|
|
"if_else_729",
|
|
"if_end_730",
|
|
["access", 39, 1, 1085, 15],
|
|
["add", 30, 30, 39, 1085, 15],
|
|
["jump", "while_start_718", 1085, 15],
|
|
"while_end_719",
|
|
["store_field", 1, 36, "functions", 1087, 3],
|
|
["frame", 30, 37, 0, 1090, 3],
|
|
["invoke", 30, 35, 1090, 3],
|
|
["return", 1, 1092, 10],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, "record", "record", "record", "record", "record", "function", "function", "record", null, null, null, null, "function", "function", "function", "function", "function", "function", "function", "function", "int", null, null, null, null, "record", "function", "function", "function", null, "record", "record", "function", "int", null, null, "array", "function", null, "int", "array", "record", "text", "text", "text", "text", "text", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", "record", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", null, null, null, "int", null, null, null, "int", "bool", null, null, null, null, "int", "array", null, "int", "bool", null, null, null, "null", "bool", "int", null, null, null, "null", "bool", "bool", null, "int", "bool", "bool", null, "record", "text", null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, null, null, null, null, null, null, null, "int", null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"nr_args": 1
|
|
}
|
|
],
|
|
"_parent_fc": 29,
|
|
"main": {
|
|
"nr_slots": 3,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 1, 28, 4, 12],
|
|
["move", 2, 1, 4, 12],
|
|
["return", 1, 1095, 8],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, "function", "function", null],
|
|
"nr_args": 0
|
|
},
|
|
"name": ".cell/packages/core/fold.cm",
|
|
"filename": ".cell/packages/core/fold.cm",
|
|
"_parent_of": [28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 28, 29],
|
|
"data": {}
|
|
} |