13290 lines
470 KiB
Plaintext
13290 lines
470 KiB
Plaintext
{
|
|
"functions": [
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 1, 22, 13],
|
|
["null", 2, 23, 13],
|
|
["get", 3, 8, 1, 24, 16],
|
|
["put", 3, 10, 1, 24, 16],
|
|
["get", 3, 5, 1, 25, 14],
|
|
["access", 4, 1, 25, 23],
|
|
["is_num", 5, 3, 25, 23],
|
|
["jump_false", 5, "num_err_0", 25, 23],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["add", 5, 3, 4, 25, 23],
|
|
["jump", "num_done_1", 25, 23],
|
|
"num_err_0",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
25,
|
|
23
|
|
],
|
|
["access", 4, "error", 25, 23],
|
|
["access", 6, "cannot apply '+': operands must be numbers", 25, 23],
|
|
["array", 7, 0, 25, 23],
|
|
["stone_text", 6],
|
|
["push", 7, 6, 25, 23],
|
|
["frame", 6, 3, 2, 25, 23],
|
|
["null", 3, 25, 23],
|
|
["setarg", 6, 0, 3, 25, 23],
|
|
["stone_text", 4],
|
|
["setarg", 6, 1, 4, 25, 23],
|
|
["setarg", 6, 2, 7, 25, 23],
|
|
["invoke", 6, 3, 25, 23],
|
|
["disrupt", 25, 23],
|
|
"num_done_1",
|
|
["put", 5, 5, 1, 25, 23],
|
|
["false", 3, 26, 14],
|
|
["put", 3, 9, 1, 26, 14],
|
|
"while_start_2",
|
|
["get", 3, 5, 1, 27, 12],
|
|
["get", 4, 1, 1, 27, 28],
|
|
["length", 5, 4, 27, 28],
|
|
["lt", 4, 3, 5, 27, 28],
|
|
["jump_false", 4, "while_end_3", 27, 28],
|
|
["get", 3, 1, 1, 28, 11],
|
|
["get", 4, 5, 1, 28, 18],
|
|
["load_dynamic", 5, 3, 4, 28, 18],
|
|
["move", 1, 5, 28, 18],
|
|
["load_field", 3, 5, "kind", 29, 11],
|
|
["move", 2, 3, 29, 11],
|
|
["access", 4, "space", 30, 16],
|
|
["eq", 5, 3, 4, 30, 16],
|
|
["move", 3, 5, 30, 16],
|
|
["jump_true", 5, "or_end_6", 30, 16],
|
|
["access", 4, "comment", 30, 32],
|
|
["eq", 5, 2, 4, 30, 32],
|
|
["move", 3, 5, 30, 32],
|
|
"or_end_6",
|
|
["jump_false", 3, "if_else_4", 30, 32],
|
|
["get", 3, 5, 1, 31, 18],
|
|
["access", 4, 1, 31, 27],
|
|
["is_num", 5, 3, 31, 27],
|
|
["jump_false", 5, "num_err_7", 31, 27],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["add", 5, 3, 4, 31, 27],
|
|
["jump", "num_done_8", 31, 27],
|
|
"num_err_7",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
31,
|
|
27
|
|
],
|
|
["access", 4, "error", 31, 27],
|
|
["access", 6, "cannot apply '+': operands must be numbers", 31, 27],
|
|
["array", 7, 0, 31, 27],
|
|
["stone_text", 6],
|
|
["push", 7, 6, 31, 27],
|
|
["frame", 6, 3, 2, 31, 27],
|
|
["null", 3, 31, 27],
|
|
["setarg", 6, 0, 3, 31, 27],
|
|
["stone_text", 4],
|
|
["setarg", 6, 1, 4, 31, 27],
|
|
["setarg", 6, 2, 7, 31, 27],
|
|
["invoke", 6, 3, 31, 27],
|
|
["disrupt", 31, 27],
|
|
"num_done_8",
|
|
["put", 5, 5, 1, 31, 27],
|
|
["jump", "while_start_2", 32, 9],
|
|
"_nop_ucfg_1",
|
|
"if_else_4",
|
|
"if_end_5",
|
|
["access", 3, "newline", 34, 16],
|
|
["eq", 4, 2, 3, 34, 16],
|
|
["jump_false", 4, "if_else_9", 34, 16],
|
|
["true", 3, 35, 18],
|
|
["put", 3, 9, 1, 35, 18],
|
|
["get", 3, 5, 1, 36, 18],
|
|
["access", 4, 1, 36, 27],
|
|
["is_num", 5, 3, 36, 27],
|
|
["jump_false", 5, "num_err_11", 36, 27],
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
["add", 5, 3, 4, 36, 27],
|
|
["jump", "num_done_12", 36, 27],
|
|
"num_err_11",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
36,
|
|
27
|
|
],
|
|
["access", 4, "error", 36, 27],
|
|
["access", 6, "cannot apply '+': operands must be numbers", 36, 27],
|
|
["array", 7, 0, 36, 27],
|
|
["stone_text", 6],
|
|
["push", 7, 6, 36, 27],
|
|
["frame", 6, 3, 2, 36, 27],
|
|
["null", 3, 36, 27],
|
|
["setarg", 6, 0, 3, 36, 27],
|
|
["stone_text", 4],
|
|
["setarg", 6, 1, 4, 36, 27],
|
|
["setarg", 6, 2, 7, 36, 27],
|
|
["invoke", 6, 3, 36, 27],
|
|
["disrupt", 36, 27],
|
|
"num_done_12",
|
|
["put", 5, 5, 1, 36, 27],
|
|
["jump", "while_start_2", 37, 9],
|
|
"_nop_ucfg_2",
|
|
"if_else_9",
|
|
"if_end_10",
|
|
["put", 1, 8, 1, 39, 13],
|
|
["null", 1, 40, 14],
|
|
["return", 1, 40, 14],
|
|
"_nop_ur_1",
|
|
"while_end_3",
|
|
["get", 1, 1, 1, 42, 11],
|
|
["get", 2, 1, 1, 42, 25],
|
|
["length", 3, 2, 42, 25],
|
|
["access", 2, 1, 42, 35],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["subtract", 4, 3, 2, 42, 35],
|
|
["jump", "num_done_14", 42, 35],
|
|
"num_err_13",
|
|
"_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",
|
|
"_nop_ucfg_14",
|
|
"num_done_14",
|
|
["load_index", 2, 1, 4, 42, 35],
|
|
["put", 2, 8, 1, 42, 35],
|
|
["null", 1, 42, 35],
|
|
["return", 1, 42, 35]
|
|
],
|
|
"_write_types": [null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "bool", null, null, "int", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "text", "bool", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "null", null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 9,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 5, 1, 46, 13],
|
|
["access", 3, 1, 46, 22],
|
|
["is_num", 4, 2, 46, 22],
|
|
["jump_false", 4, "num_err_15", 46, 22],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["add", 4, 2, 3, 46, 22],
|
|
["jump", "num_done_16", 46, 22],
|
|
"num_err_15",
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
46,
|
|
22
|
|
],
|
|
["access", 3, "error", 46, 22],
|
|
["access", 5, "cannot apply '+': operands must be numbers", 46, 22],
|
|
["array", 6, 0, 46, 22],
|
|
["stone_text", 5],
|
|
["push", 6, 5, 46, 22],
|
|
["frame", 5, 2, 2, 46, 22],
|
|
["null", 2, 46, 22],
|
|
["setarg", 5, 0, 2, 46, 22],
|
|
["stone_text", 3],
|
|
["setarg", 5, 1, 3, 46, 22],
|
|
["setarg", 5, 2, 6, 46, 22],
|
|
["invoke", 5, 2, 46, 22],
|
|
["disrupt", 46, 22],
|
|
"num_done_16",
|
|
["move", 2, 4, 46, 22],
|
|
["access", 3, 0, 47, 17],
|
|
["null", 4, 48, 13],
|
|
["null", 5, 49, 13],
|
|
"while_start_17",
|
|
["get", 6, 1, 1, 50, 23],
|
|
["length", 7, 6, 50, 23],
|
|
["lt", 6, 2, 7, 50, 23],
|
|
["jump_false", 6, "while_end_18", 50, 23],
|
|
["get", 6, 1, 1, 51, 11],
|
|
["load_dynamic", 7, 6, 2, 51, 18],
|
|
["move", 4, 7, 51, 18],
|
|
["load_field", 6, 7, "kind", 52, 11],
|
|
["move", 5, 6, 52, 11],
|
|
["access", 7, "space", 53, 16],
|
|
["ne", 8, 6, 7, 53, 16],
|
|
["move", 6, 8, 53, 16],
|
|
["jump_false", 8, "and_end_22", 53, 16],
|
|
["access", 7, "comment", 53, 32],
|
|
["ne", 8, 5, 7, 53, 32],
|
|
["move", 6, 8, 53, 32],
|
|
"and_end_22",
|
|
["move", 7, 6, 53, 32],
|
|
["jump_false", 6, "and_end_21", 53, 32],
|
|
["access", 6, "newline", 53, 50],
|
|
["ne", 8, 5, 6, 53, 50],
|
|
["move", 7, 8, 53, 50],
|
|
"and_end_21",
|
|
["jump_false", 7, "if_else_19", 53, 50],
|
|
["access", 6, 1, 54, 25],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
["add", 3, 3, 6, 54, 25],
|
|
["jump", "num_done_24", 54, 25],
|
|
"num_err_23",
|
|
"_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",
|
|
"num_done_24",
|
|
["eq", 6, 3, 1, 55, 22],
|
|
["jump_false", 6, "if_else_25", 55, 22],
|
|
["return", 4, 55, 32],
|
|
"_nop_ur_1",
|
|
"if_else_25",
|
|
"if_end_26",
|
|
["jump", "if_end_20", 55, 32],
|
|
"if_else_19",
|
|
"if_end_20",
|
|
["access", 6, 1, 57, 15],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["add", 2, 2, 6, 57, 15],
|
|
["jump", "num_done_28", 57, 15],
|
|
"num_err_27",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"num_done_28",
|
|
["jump", "while_start_17", 57, 15],
|
|
"while_end_18",
|
|
["get", 2, 1, 1, 59, 12],
|
|
["get", 3, 1, 1, 59, 26],
|
|
["length", 4, 3, 59, 26],
|
|
["access", 3, 1, 59, 36],
|
|
"_nop_tc_11",
|
|
"_nop_tc_12",
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
["subtract", 5, 4, 3, 59, 36],
|
|
["jump", "num_done_30", 59, 36],
|
|
"num_err_29",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"_nop_ucfg_35",
|
|
"_nop_ucfg_36",
|
|
"num_done_30",
|
|
["load_index", 3, 2, 5, 59, 36],
|
|
["return", 3, 59, 36],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"_write_types": [null, null, "num", "int", null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, "bool", "int", null, null, null, null, null, null, null, null, null, null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 3,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 1, -1, 63, 14],
|
|
["put", 1, 5, 1, 63, 14],
|
|
["get", 1, 15, 1, 64, 5],
|
|
["frame", 2, 1, 0, 64, 5],
|
|
["invoke", 2, 1, 64, 5],
|
|
["null", 1, 64, 5],
|
|
["return", 1, 64, 5]
|
|
],
|
|
"_write_types": [null, "int", null, null, null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 5,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 3, 4],
|
|
["store_field", 3, 1, "kind", 77, 13],
|
|
["load_field", 4, 2, "at", 78, 11],
|
|
["store_field", 3, 4, "at", 78, 11],
|
|
["load_field", 4, 2, "from_row", 79, 17],
|
|
["store_field", 3, 4, "from_row", 79, 17],
|
|
["load_field", 4, 2, "from_column", 80, 20],
|
|
["store_field", 3, 4, "from_column", 80, 20],
|
|
["return", 3, 80, 20],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, "record", null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 4,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 10, 1, 85, 19],
|
|
["load_field", 3, 2, "to_row", 85, 19],
|
|
["store_field", 1, 3, "to_row", 85, 5],
|
|
["get", 2, 10, 1, 86, 22],
|
|
["load_field", 3, 2, "to_column", 86, 22],
|
|
["store_field", 1, 3, "to_column", 86, 5],
|
|
["return", 1, 87, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 10,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 17, 1, 91, 9],
|
|
["access", 4, 5, 91, 24],
|
|
["ge", 5, 3, 4, 91, 24],
|
|
["jump_false", 5, "if_else_31", 91, 24],
|
|
["null", 3, 91, 34],
|
|
["return", 3, 91, 34],
|
|
"_nop_ur_1",
|
|
"if_else_31",
|
|
"if_end_32",
|
|
["get", 3, 17, 1, 92, 19],
|
|
["access", 4, 1, 92, 33],
|
|
["is_num", 5, 3, 92, 33],
|
|
["jump_false", 5, "num_err_33", 92, 33],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["add", 5, 3, 4, 92, 33],
|
|
["jump", "num_done_34", 92, 33],
|
|
"num_err_33",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
92,
|
|
33
|
|
],
|
|
["access", 4, "error", 92, 33],
|
|
["access", 6, "cannot apply '+': operands must be numbers", 92, 33],
|
|
["array", 7, 0, 92, 33],
|
|
["stone_text", 6],
|
|
["push", 7, 6, 92, 33],
|
|
["frame", 6, 3, 2, 92, 33],
|
|
["null", 3, 92, 33],
|
|
["setarg", 6, 0, 3, 92, 33],
|
|
["stone_text", 4],
|
|
["setarg", 6, 1, 4, 92, 33],
|
|
["setarg", 6, 2, 7, 92, 33],
|
|
["invoke", 6, 3, 92, 33],
|
|
["disrupt", 92, 33],
|
|
"num_done_34",
|
|
["put", 5, 17, 1, 92, 33],
|
|
["get", 3, 18, 1, 93, 10],
|
|
["record", 4, 4],
|
|
["store_field", 4, 2, "message", 94, 16],
|
|
["load_field", 5, 1, "from_row", 95, 13],
|
|
["access", 6, 1, 95, 30],
|
|
["is_num", 7, 5, 95, 30],
|
|
["jump_false", 7, "num_err_35", 95, 30],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["add", 7, 5, 6, 95, 30],
|
|
["jump", "num_done_36", 95, 30],
|
|
"num_err_35",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
95,
|
|
30
|
|
],
|
|
["access", 6, "error", 95, 30],
|
|
["access", 8, "cannot apply '+': operands must be numbers", 95, 30],
|
|
["array", 9, 0, 95, 30],
|
|
["stone_text", 8],
|
|
["push", 9, 8, 95, 30],
|
|
["frame", 8, 5, 2, 95, 30],
|
|
["null", 5, 95, 30],
|
|
["setarg", 8, 0, 5, 95, 30],
|
|
["stone_text", 6],
|
|
["setarg", 8, 1, 6, 95, 30],
|
|
["setarg", 8, 2, 9, 95, 30],
|
|
["invoke", 8, 5, 95, 30],
|
|
["disrupt", 95, 30],
|
|
"num_done_36",
|
|
["store_field", 4, 7, "line", 95, 30],
|
|
["load_field", 5, 1, "from_column", 96, 15],
|
|
["access", 6, 1, 96, 35],
|
|
["is_num", 7, 5, 96, 35],
|
|
["jump_false", 7, "num_err_37", 96, 35],
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
["add", 7, 5, 6, 96, 35],
|
|
["jump", "num_done_38", 96, 35],
|
|
"num_err_37",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
96,
|
|
35
|
|
],
|
|
["access", 6, "error", 96, 35],
|
|
["access", 8, "cannot apply '+': operands must be numbers", 96, 35],
|
|
["array", 9, 0, 96, 35],
|
|
["stone_text", 8],
|
|
["push", 9, 8, 96, 35],
|
|
["frame", 8, 5, 2, 96, 35],
|
|
["null", 5, 96, 35],
|
|
["setarg", 8, 0, 5, 96, 35],
|
|
["stone_text", 6],
|
|
["setarg", 8, 1, 6, 96, 35],
|
|
["setarg", 8, 2, 9, 96, 35],
|
|
["invoke", 8, 5, 96, 35],
|
|
["disrupt", 96, 35],
|
|
"num_done_38",
|
|
["store_field", 4, 7, "column", 96, 35],
|
|
["load_field", 5, 1, "at", 97, 15],
|
|
["store_field", 4, 5, "offset", 97, 15],
|
|
["is_array", 5, 3, 97, 15],
|
|
["jump_false", 5, "push_err_39", 97, 15],
|
|
["push", 3, 4, 97, 15],
|
|
["jump", "push_done_40", 97, 15],
|
|
"push_err_39",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
97,
|
|
15
|
|
],
|
|
["access", 4, "error", 97, 15],
|
|
["access", 5, "cannot push: target must be an array", 97, 15],
|
|
["array", 6, 0, 97, 15],
|
|
["stone_text", 5],
|
|
["push", 6, 5, 97, 15],
|
|
["frame", 5, 3, 2, 97, 15],
|
|
["null", 3, 97, 15],
|
|
["setarg", 5, 0, 3, 97, 15],
|
|
["stone_text", 4],
|
|
["setarg", 5, 1, 4, 97, 15],
|
|
["setarg", 5, 2, 6, 97, 15],
|
|
["invoke", 5, 3, 97, 15],
|
|
["disrupt", 97, 15],
|
|
"push_done_40",
|
|
["null", 3, 97, 15],
|
|
["return", 3, 97, 15]
|
|
],
|
|
"_write_types": [null, null, null, null, "int", "bool", "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "record", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", null, "text", "text", "array", null, null, "null", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 5,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 24, 1, 112, 12],
|
|
["load_dynamic", 3, 2, 1, 112, 22],
|
|
["true", 2, 112, 31],
|
|
["eq", 4, 3, 2, 112, 31],
|
|
["return", 4, 112, 31],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, null, "bool", "bool", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 8, 1, 129, 9],
|
|
["load_field", 2, 1, "kind", 129, 9],
|
|
["access", 1, "(", 129, 21],
|
|
["ne", 3, 2, 1, 129, 21],
|
|
["jump_false", 3, "if_else_41", 129, 21],
|
|
["false", 1, 129, 33],
|
|
["return", 1, 129, 33],
|
|
"_nop_ur_1",
|
|
"if_else_41",
|
|
"if_end_42",
|
|
["get", 1, 5, 1, 130, 13],
|
|
["access", 2, 1, 130, 22],
|
|
["is_num", 3, 1, 130, 22],
|
|
["jump_false", 3, "num_err_43", 130, 22],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["add", 3, 1, 2, 130, 22],
|
|
["jump", "num_done_44", 130, 22],
|
|
"num_err_43",
|
|
[
|
|
"access",
|
|
1,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
130,
|
|
22
|
|
],
|
|
["access", 2, "error", 130, 22],
|
|
["access", 4, "cannot apply '+': operands must be numbers", 130, 22],
|
|
["array", 5, 0, 130, 22],
|
|
["stone_text", 4],
|
|
["push", 5, 4, 130, 22],
|
|
["frame", 4, 1, 2, 130, 22],
|
|
["null", 1, 130, 22],
|
|
["setarg", 4, 0, 1, 130, 22],
|
|
["stone_text", 2],
|
|
["setarg", 4, 1, 2, 130, 22],
|
|
["setarg", 4, 2, 5, 130, 22],
|
|
["invoke", 4, 1, 130, 22],
|
|
["disrupt", 130, 22],
|
|
"num_done_44",
|
|
["move", 1, 3, 130, 22],
|
|
["access", 2, 1, 131, 17],
|
|
["null", 3, 132, 13],
|
|
"while_start_45",
|
|
["get", 4, 1, 1, 133, 23],
|
|
["length", 5, 4, 133, 23],
|
|
["lt", 4, 1, 5, 133, 23],
|
|
["move", 5, 4, 133, 23],
|
|
["jump_false", 4, "and_end_47", 133, 23],
|
|
["access", 4, 0, 133, 42],
|
|
["gt", 6, 2, 4, 133, 42],
|
|
["move", 5, 6, 133, 42],
|
|
"and_end_47",
|
|
["jump_false", 5, "while_end_46", 133, 42],
|
|
["get", 4, 1, 1, 134, 11],
|
|
["load_dynamic", 5, 4, 1, 134, 18],
|
|
["load_field", 4, 5, "kind", 134, 18],
|
|
["move", 3, 4, 134, 18],
|
|
["access", 5, "(", 135, 16],
|
|
["eq", 6, 4, 5, 135, 16],
|
|
["jump_false", 6, "if_else_48", 135, 16],
|
|
["access", 4, 1, 135, 39],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
["add", 2, 2, 4, 135, 39],
|
|
["jump", "num_done_51", 135, 39],
|
|
"num_err_50",
|
|
"_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",
|
|
"num_done_51",
|
|
["jump", "if_end_49", 135, 39],
|
|
"if_else_48",
|
|
["access", 4, ")", 136, 21],
|
|
["eq", 5, 3, 4, 136, 21],
|
|
["jump_false", 5, "if_else_52", 136, 21],
|
|
["access", 4, 1, 136, 44],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["subtract", 2, 2, 4, 136, 44],
|
|
["jump", "num_done_55", 136, 44],
|
|
"num_err_54",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"num_done_55",
|
|
["jump", "if_end_53", 136, 44],
|
|
"if_else_52",
|
|
["access", 4, "text", 137, 21],
|
|
["eq", 5, 3, 4, 137, 21],
|
|
["move", 4, 5, 137, 21],
|
|
["jump_true", 5, "or_end_58", 137, 21],
|
|
["access", 5, "number", 137, 36],
|
|
["eq", 6, 3, 5, 137, 36],
|
|
["move", 4, 6, 137, 36],
|
|
"or_end_58",
|
|
["jump_false", 4, "if_else_56", 137, 36],
|
|
["jump", "if_end_57", 137, 46],
|
|
"if_else_56",
|
|
"if_end_57",
|
|
"if_end_53",
|
|
"if_end_49",
|
|
["access", 4, 1, 138, 15],
|
|
"_nop_tc_11",
|
|
"_nop_tc_12",
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
["add", 1, 1, 4, 138, 15],
|
|
["jump", "num_done_60", 138, 15],
|
|
"num_err_59",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"_nop_ucfg_35",
|
|
"_nop_ucfg_36",
|
|
"num_done_60",
|
|
["jump", "while_start_45", 138, 15],
|
|
"while_end_46",
|
|
"while_start_61",
|
|
["get", 2, 1, 1, 140, 23],
|
|
["length", 4, 2, 140, 23],
|
|
["lt", 2, 1, 4, 140, 23],
|
|
["jump_false", 2, "while_end_62", 140, 23],
|
|
["get", 2, 1, 1, 141, 11],
|
|
["load_dynamic", 4, 2, 1, 141, 18],
|
|
["load_field", 2, 4, "kind", 141, 18],
|
|
["move", 3, 2, 141, 18],
|
|
["access", 4, "space", 142, 16],
|
|
["ne", 5, 2, 4, 142, 16],
|
|
["move", 2, 5, 142, 16],
|
|
["jump_false", 5, "and_end_66", 142, 16],
|
|
["access", 4, "newline", 142, 32],
|
|
["ne", 5, 3, 4, 142, 32],
|
|
["move", 2, 5, 142, 32],
|
|
"and_end_66",
|
|
["move", 4, 2, 142, 32],
|
|
["jump_false", 2, "and_end_65", 142, 32],
|
|
["access", 2, "comment", 142, 50],
|
|
["ne", 5, 3, 2, 142, 50],
|
|
["move", 4, 5, 142, 50],
|
|
"and_end_65",
|
|
["jump_false", 4, "if_else_63", 142, 50],
|
|
["jump", "while_end_62", 142, 61],
|
|
"_nop_ucfg_37",
|
|
"if_else_63",
|
|
"if_end_64",
|
|
["access", 2, 1, 143, 15],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
"_nop_tc_18",
|
|
["add", 1, 1, 2, 143, 15],
|
|
["jump", "num_done_68", 143, 15],
|
|
"num_err_67",
|
|
"_nop_ucfg_38",
|
|
"_nop_ucfg_39",
|
|
"_nop_ucfg_40",
|
|
"_nop_ucfg_41",
|
|
"_nop_ucfg_42",
|
|
"_nop_ucfg_43",
|
|
"_nop_ucfg_44",
|
|
"_nop_ucfg_45",
|
|
"_nop_ucfg_46",
|
|
"_nop_ucfg_47",
|
|
"_nop_ucfg_48",
|
|
"_nop_ucfg_49",
|
|
"num_done_68",
|
|
["jump", "while_start_61", 143, 15],
|
|
"while_end_62",
|
|
["get", 2, 1, 1, 145, 21],
|
|
["length", 3, 2, 145, 21],
|
|
["ge", 2, 1, 3, 145, 21],
|
|
["jump_false", 2, "if_else_69", 145, 21],
|
|
["false", 2, 145, 37],
|
|
["return", 2, 145, 37],
|
|
"_nop_ur_2",
|
|
"if_else_69",
|
|
"if_end_70",
|
|
["get", 2, 1, 1, 146, 12],
|
|
["load_dynamic", 3, 2, 1, 146, 19],
|
|
["load_field", 1, 3, "kind", 146, 19],
|
|
["access", 2, "=>", 146, 30],
|
|
["eq", 3, 1, 2, 146, 30],
|
|
["return", 3, 146, 30],
|
|
"_nop_ur_3",
|
|
"_nop_ur_4"
|
|
],
|
|
"_write_types": [null, "num", "int", null, null, null, "text", "bool", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "bool", "bool", "int", "bool", null, null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, "int", "bool", "bool", null, null, null, "text", "bool", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"_closure_slot_types": {
|
|
"1_2": "function"
|
|
},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 46,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 8, 1, 150, 17],
|
|
["move", 2, 1, 150, 17],
|
|
["null", 1, 151, 16],
|
|
["get", 3, 8, 1, 152, 13],
|
|
["load_field", 4, 3, "kind", 152, 13],
|
|
["move", 3, 4, 152, 13],
|
|
["null", 5, 153, 16],
|
|
["null", 6, 154, 16],
|
|
["null", 7, 155, 16],
|
|
["null", 8, 156, 17],
|
|
["false", 9, 157, 20],
|
|
["false", 10, 158, 17],
|
|
["null", 11, 159, 14],
|
|
["null", 12, 160, 16],
|
|
["null", 13, 161, 20],
|
|
["null", 14, 162, 14],
|
|
["null", 15, 163, 21],
|
|
["null", 16, 164, 18],
|
|
["null", 17, 165, 17],
|
|
["access", 18, 0, 166, 16],
|
|
["null", 19, 167, 25],
|
|
["null", 20, 168, 23],
|
|
["null", 21, 169, 14],
|
|
["false", 22, 170, 22],
|
|
["access", 23, 0, 171, 14],
|
|
["null", 24, 172, 20],
|
|
["null", 25, 173, 21],
|
|
["access", 26, 0, 174, 15],
|
|
["access", 27, 0, 175, 15],
|
|
["access", 28, 0, 176, 17],
|
|
["access", 29, 0, 177, 17],
|
|
["null", 30, 178, 22],
|
|
["null", 31, 179, 20],
|
|
["null", 32, 180, 14],
|
|
["null", 33, 181, 14],
|
|
["null", 34, 182, 18],
|
|
["null", 35, 183, 19],
|
|
["null", 36, 184, 23],
|
|
["null", 37, 185, 19],
|
|
["null", 38, 186, 20],
|
|
["null", 39, 187, 20],
|
|
["access", 40, 0, 188, 23],
|
|
["null", 41, 189, 23],
|
|
["false", 42, 190, 23],
|
|
["access", 43, "number", 192, 14],
|
|
["eq", 44, 4, 43, 192, 14],
|
|
["jump_false", 44, "if_else_71", 192, 14],
|
|
["access", 4, "number", 193, 23],
|
|
["get", 43, 21, 1, 193, 14],
|
|
["frame", 44, 43, 2, 193, 14],
|
|
["stone_text", 4],
|
|
["setarg", 44, 1, 4, 193, 14],
|
|
["setarg", 44, 2, 2, 193, 14],
|
|
["invoke", 44, 4, 193, 14],
|
|
["move", 1, 4, 193, 14],
|
|
["get", 43, 8, 1, 194, 20],
|
|
["load_field", 44, 43, "value", 194, 20],
|
|
["store_field", 4, 44, "value", 194, 7],
|
|
["get", 43, 8, 1, 195, 21],
|
|
["load_field", 44, 43, "number", 195, 21],
|
|
["store_field", 4, 44, "number", 195, 7],
|
|
["get", 43, 15, 1, 196, 7],
|
|
["frame", 44, 43, 0, 196, 7],
|
|
["invoke", 44, 43, 196, 7],
|
|
["get", 43, 22, 1, 197, 7],
|
|
["frame", 44, 43, 1, 197, 7],
|
|
["setarg", 44, 1, 4, 197, 7],
|
|
["invoke", 44, 43, 197, 7],
|
|
["return", 4, 198, 14],
|
|
"_nop_ur_1",
|
|
"if_else_71",
|
|
"if_end_72",
|
|
["access", 4, "text", 200, 14],
|
|
["eq", 43, 3, 4, 200, 14],
|
|
["jump_false", 43, "if_else_73", 200, 14],
|
|
["get", 4, 8, 1, 202, 12],
|
|
["load_field", 43, 4, "value", 202, 12],
|
|
["move", 21, 43, 202, 12],
|
|
["false", 22, 203, 20],
|
|
["access", 23, 0, 204, 12],
|
|
"while_start_75",
|
|
["length", 4, 21, 205, 26],
|
|
["access", 43, 1, 205, 32],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["subtract", 44, 4, 43, 205, 32],
|
|
["jump", "num_done_78", 205, 32],
|
|
"num_err_77",
|
|
"_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",
|
|
"num_done_78",
|
|
["lt", 4, 23, 44, 205, 32],
|
|
["jump_false", 4, "while_end_76", 205, 32],
|
|
["load_index", 4, 21, 23, 206, 16],
|
|
["access", 43, "$", 206, 23],
|
|
["eq", 44, 4, 43, 206, 23],
|
|
["move", 4, 44, 206, 23],
|
|
["jump_false", 44, "and_end_81", 206, 23],
|
|
["access", 43, 1, 206, 38],
|
|
["add", 44, 23, 43, 206, 38],
|
|
["load_index", 43, 21, 44, 206, 38],
|
|
["access", 44, "{", 206, 44],
|
|
["eq", 45, 43, 44, 206, 44],
|
|
["move", 4, 45, 206, 44],
|
|
"and_end_81",
|
|
["jump_false", 4, "if_else_79", 206, 44],
|
|
["access", 4, 0, 207, 21],
|
|
["eq", 43, 23, 4, 207, 21],
|
|
["move", 4, 43, 207, 21],
|
|
["jump_true", 43, "or_end_84", 207, 21],
|
|
["access", 43, 1, 207, 34],
|
|
["subtract", 44, 23, 43, 207, 34],
|
|
["load_index", 43, 21, 44, 207, 34],
|
|
["access", 44, "\\", 207, 40],
|
|
["ne", 45, 43, 44, 207, 40],
|
|
["move", 4, 45, 207, 40],
|
|
"or_end_84",
|
|
["jump_false", 4, "if_else_82", 207, 40],
|
|
["true", 22, 208, 26],
|
|
["jump", "while_end_76", 209, 13],
|
|
"_nop_ucfg_13",
|
|
"if_else_82",
|
|
"if_end_83",
|
|
["jump", "if_end_80", 209, 13],
|
|
"if_else_79",
|
|
"if_end_80",
|
|
["access", 4, 1, 212, 19],
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["add", 23, 23, 4, 212, 19],
|
|
["jump", "num_done_86", 212, 19],
|
|
"num_err_85",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"_nop_ucfg_25",
|
|
"num_done_86",
|
|
["jump", "while_start_75", 212, 19],
|
|
"while_end_76",
|
|
["not", 4, 22, 214, 12],
|
|
["move", 22, 4, 214, 12],
|
|
["jump_true", 4, "or_end_89", 214, 12],
|
|
["get", 4, 4, 1, 214, 26],
|
|
["null", 23, 214, 39],
|
|
["eq", 43, 4, 23, 214, 39],
|
|
["move", 22, 43, 214, 39],
|
|
"or_end_89",
|
|
["jump_false", 22, "if_else_87", 214, 39],
|
|
["access", 4, "text", 215, 25],
|
|
["get", 22, 21, 1, 215, 16],
|
|
["frame", 23, 22, 2, 215, 16],
|
|
["stone_text", 4],
|
|
["setarg", 23, 1, 4, 215, 16],
|
|
["setarg", 23, 2, 2, 215, 16],
|
|
["invoke", 23, 4, 215, 16],
|
|
["move", 1, 4, 215, 16],
|
|
["get", 22, 8, 1, 216, 22],
|
|
["load_field", 23, 22, "value", 216, 22],
|
|
["store_field", 4, 23, "value", 216, 9],
|
|
["get", 22, 15, 1, 217, 9],
|
|
["frame", 23, 22, 0, 217, 9],
|
|
["invoke", 23, 22, 217, 9],
|
|
["get", 22, 22, 1, 218, 9],
|
|
["frame", 23, 22, 1, 218, 9],
|
|
["setarg", 23, 1, 4, 218, 9],
|
|
["invoke", 23, 22, 218, 9],
|
|
["return", 4, 219, 16],
|
|
"_nop_ur_2",
|
|
"if_else_87",
|
|
"if_end_88",
|
|
["access", 4, "text literal", 222, 23],
|
|
["get", 22, 21, 1, 222, 14],
|
|
["frame", 23, 22, 2, 222, 14],
|
|
["stone_text", 4],
|
|
["setarg", 23, 1, 4, 222, 14],
|
|
["setarg", 23, 2, 2, 222, 14],
|
|
["invoke", 23, 4, 222, 14],
|
|
["move", 1, 4, 222, 14],
|
|
["array", 22, 0, 223, 18],
|
|
["move", 24, 22, 223, 18],
|
|
["store_field", 4, 22, "list", 224, 7],
|
|
["array", 4, 0, 225, 19],
|
|
["move", 25, 4, 225, 19],
|
|
["access", 26, 0, 226, 13],
|
|
["access", 27, 0, 227, 13],
|
|
["length", 4, 21, 228, 22],
|
|
["move", 28, 4, 228, 22],
|
|
"while_start_90",
|
|
["lt", 4, 27, 28, 229, 20],
|
|
["jump_false", 4, "while_end_91", 229, 20],
|
|
["load_index", 4, 21, 27, 230, 16],
|
|
["access", 22, "\\", 230, 24],
|
|
["eq", 23, 4, 22, 230, 24],
|
|
["move", 4, 23, 230, 24],
|
|
["jump_false", 23, "and_end_94", 230, 24],
|
|
["access", 22, 1, 230, 38],
|
|
["add", 23, 27, 22, 230, 38],
|
|
["lt", 22, 23, 28, 230, 42],
|
|
["move", 4, 22, 230, 42],
|
|
"and_end_94",
|
|
["jump_false", 4, "if_else_92", 230, 42],
|
|
["access", 4, 1, 231, 29],
|
|
["add", 22, 27, 4, 231, 29],
|
|
["load_index", 4, 21, 22, 231, 29],
|
|
["move", 34, 4, 231, 29],
|
|
["get", 22, 7, 1, 232, 21],
|
|
["load_dynamic", 23, 22, 4, 232, 41],
|
|
["move", 35, 23, 232, 41],
|
|
["null", 4, 233, 26],
|
|
["ne", 22, 23, 4, 233, 26],
|
|
["jump_false", 22, "if_else_95", 233, 26],
|
|
["is_array", 4, 25, 233, 50],
|
|
["jump_false", 4, "push_err_97", 233, 50],
|
|
["push", 25, 35, 233, 50],
|
|
["jump", "push_done_98", 233, 50],
|
|
"push_err_97",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
233,
|
|
50
|
|
],
|
|
["access", 22, "error", 233, 50],
|
|
["access", 23, "cannot push: target must be an array", 233, 50],
|
|
["array", 43, 0, 233, 50],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 233, 50],
|
|
["frame", 23, 4, 2, 233, 50],
|
|
["null", 4, 233, 50],
|
|
["setarg", 23, 0, 4, 233, 50],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 233, 50],
|
|
["setarg", 23, 2, 43, 233, 50],
|
|
["invoke", 23, 4, 233, 50],
|
|
["disrupt", 233, 50],
|
|
"push_done_98",
|
|
["jump", "if_end_96", 233, 50],
|
|
"if_else_95",
|
|
["is_array", 4, 25, 234, 34],
|
|
["jump_false", 4, "push_err_99", 234, 34],
|
|
["push", 25, 34, 234, 34],
|
|
["jump", "push_done_100", 234, 34],
|
|
"push_err_99",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
234,
|
|
34
|
|
],
|
|
["access", 22, "error", 234, 34],
|
|
["access", 23, "cannot push: target must be an array", 234, 34],
|
|
["array", 43, 0, 234, 34],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 234, 34],
|
|
["frame", 23, 4, 2, 234, 34],
|
|
["null", 4, 234, 34],
|
|
["setarg", 23, 0, 4, 234, 34],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 234, 34],
|
|
["setarg", 23, 2, 43, 234, 34],
|
|
["invoke", 23, 4, 234, 34],
|
|
["disrupt", 234, 34],
|
|
"push_done_100",
|
|
"if_end_96",
|
|
["access", 4, 2, 235, 23],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
"_nop_tc_12",
|
|
["add", 27, 27, 4, 235, 23],
|
|
["jump", "num_done_102", 235, 23],
|
|
"num_err_101",
|
|
"_nop_ucfg_26",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"_nop_ucfg_35",
|
|
"_nop_ucfg_36",
|
|
"_nop_ucfg_37",
|
|
"num_done_102",
|
|
["jump", "if_end_93", 235, 23],
|
|
"if_else_92",
|
|
["load_index", 4, 21, 27, 236, 23],
|
|
["access", 22, "$", 236, 31],
|
|
["eq", 23, 4, 22, 236, 31],
|
|
["move", 4, 23, 236, 31],
|
|
["jump_false", 23, "and_end_106", 236, 31],
|
|
["access", 22, 1, 236, 44],
|
|
["add", 23, 27, 22, 236, 44],
|
|
["lt", 22, 23, 28, 236, 48],
|
|
["move", 4, 22, 236, 48],
|
|
"and_end_106",
|
|
["move", 22, 4, 236, 48],
|
|
["jump_false", 4, "and_end_105", 236, 48],
|
|
["access", 4, 1, 236, 66],
|
|
["add", 23, 27, 4, 236, 66],
|
|
["load_index", 4, 21, 23, 236, 66],
|
|
["access", 23, "{", 236, 72],
|
|
["eq", 43, 4, 23, 236, 72],
|
|
["move", 22, 43, 236, 72],
|
|
"and_end_105",
|
|
["jump_false", 22, "if_else_103", 236, 72],
|
|
["access", 4, 2, 237, 23],
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
["add", 27, 27, 4, 237, 23],
|
|
["jump", "num_done_108", 237, 23],
|
|
"num_err_107",
|
|
"_nop_ucfg_38",
|
|
"_nop_ucfg_39",
|
|
"_nop_ucfg_40",
|
|
"_nop_ucfg_41",
|
|
"_nop_ucfg_42",
|
|
"_nop_ucfg_43",
|
|
"_nop_ucfg_44",
|
|
"_nop_ucfg_45",
|
|
"_nop_ucfg_46",
|
|
"_nop_ucfg_47",
|
|
"_nop_ucfg_48",
|
|
"_nop_ucfg_49",
|
|
"num_done_108",
|
|
["access", 29, 1, 238, 19],
|
|
["array", 4, 0, 239, 24],
|
|
["move", 30, 4, 239, 24],
|
|
"while_start_109",
|
|
["lt", 4, 27, 28, 240, 24],
|
|
["move", 22, 4, 240, 24],
|
|
["jump_false", 4, "and_end_111", 240, 24],
|
|
["access", 4, 0, 240, 41],
|
|
["gt", 23, 29, 4, 240, 41],
|
|
["move", 22, 23, 240, 41],
|
|
"and_end_111",
|
|
["jump_false", 22, "while_end_110", 240, 41],
|
|
["load_index", 4, 21, 27, 241, 21],
|
|
["move", 32, 4, 241, 21],
|
|
["access", 22, "{", 242, 23],
|
|
["eq", 23, 4, 22, 242, 23],
|
|
["jump_false", 23, "if_else_112", 242, 23],
|
|
["access", 4, 1, 242, 46],
|
|
"_nop_tc_17",
|
|
"_nop_tc_18",
|
|
"_nop_tc_19",
|
|
"_nop_tc_20",
|
|
["add", 29, 29, 4, 242, 46],
|
|
["jump", "num_done_115", 242, 46],
|
|
"num_err_114",
|
|
"_nop_ucfg_50",
|
|
"_nop_ucfg_51",
|
|
"_nop_ucfg_52",
|
|
"_nop_ucfg_53",
|
|
"_nop_ucfg_54",
|
|
"_nop_ucfg_55",
|
|
"_nop_ucfg_56",
|
|
"_nop_ucfg_57",
|
|
"_nop_ucfg_58",
|
|
"_nop_ucfg_59",
|
|
"_nop_ucfg_60",
|
|
"_nop_ucfg_61",
|
|
"num_done_115",
|
|
["is_array", 4, 30, 242, 66],
|
|
["jump_false", 4, "push_err_116", 242, 66],
|
|
["push", 30, 32, 242, 66],
|
|
["jump", "push_done_117", 242, 66],
|
|
"push_err_116",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
242,
|
|
66
|
|
],
|
|
["access", 22, "error", 242, 66],
|
|
["access", 23, "cannot push: target must be an array", 242, 66],
|
|
["array", 43, 0, 242, 66],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 242, 66],
|
|
["frame", 23, 4, 2, 242, 66],
|
|
["null", 4, 242, 66],
|
|
["setarg", 23, 0, 4, 242, 66],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 242, 66],
|
|
["setarg", 23, 2, 43, 242, 66],
|
|
["invoke", 23, 4, 242, 66],
|
|
["disrupt", 242, 66],
|
|
"push_done_117",
|
|
["access", 4, 1, 242, 83],
|
|
"_nop_tc_21",
|
|
"_nop_tc_22",
|
|
"_nop_tc_23",
|
|
"_nop_tc_24",
|
|
["add", 27, 27, 4, 242, 83],
|
|
["jump", "num_done_119", 242, 83],
|
|
"num_err_118",
|
|
"_nop_ucfg_62",
|
|
"_nop_ucfg_63",
|
|
"_nop_ucfg_64",
|
|
"_nop_ucfg_65",
|
|
"_nop_ucfg_66",
|
|
"_nop_ucfg_67",
|
|
"_nop_ucfg_68",
|
|
"_nop_ucfg_69",
|
|
"_nop_ucfg_70",
|
|
"_nop_ucfg_71",
|
|
"_nop_ucfg_72",
|
|
"_nop_ucfg_73",
|
|
"num_done_119",
|
|
["jump", "if_end_113", 242, 83],
|
|
"if_else_112",
|
|
["access", 4, "}", 243, 28],
|
|
["eq", 22, 32, 4, 243, 28],
|
|
["jump_false", 22, "if_else_120", 243, 28],
|
|
["access", 4, 1, 244, 31],
|
|
"_nop_tc_25",
|
|
"_nop_tc_26",
|
|
"_nop_tc_27",
|
|
"_nop_tc_28",
|
|
["subtract", 29, 29, 4, 244, 31],
|
|
["jump", "num_done_123", 244, 31],
|
|
"num_err_122",
|
|
"_nop_ucfg_74",
|
|
"_nop_ucfg_75",
|
|
"_nop_ucfg_76",
|
|
"_nop_ucfg_77",
|
|
"_nop_ucfg_78",
|
|
"_nop_ucfg_79",
|
|
"_nop_ucfg_80",
|
|
"_nop_ucfg_81",
|
|
"_nop_ucfg_82",
|
|
"_nop_ucfg_83",
|
|
"_nop_ucfg_84",
|
|
"_nop_ucfg_85",
|
|
"num_done_123",
|
|
["access", 4, 0, 245, 27],
|
|
["gt", 22, 29, 4, 245, 27],
|
|
["jump_false", 22, "if_else_124", 245, 27],
|
|
["is_array", 4, 30, 245, 49],
|
|
["jump_false", 4, "push_err_126", 245, 49],
|
|
["push", 30, 32, 245, 49],
|
|
["jump", "push_done_127", 245, 49],
|
|
"push_err_126",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
245,
|
|
49
|
|
],
|
|
["access", 22, "error", 245, 49],
|
|
["access", 23, "cannot push: target must be an array", 245, 49],
|
|
["array", 43, 0, 245, 49],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 245, 49],
|
|
["frame", 23, 4, 2, 245, 49],
|
|
["null", 4, 245, 49],
|
|
["setarg", 23, 0, 4, 245, 49],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 245, 49],
|
|
["setarg", 23, 2, 43, 245, 49],
|
|
["invoke", 23, 4, 245, 49],
|
|
["disrupt", 245, 49],
|
|
"push_done_127",
|
|
["jump", "if_end_125", 245, 49],
|
|
"if_else_124",
|
|
"if_end_125",
|
|
["access", 4, 1, 246, 27],
|
|
"_nop_tc_29",
|
|
"_nop_tc_30",
|
|
"_nop_tc_31",
|
|
"_nop_tc_32",
|
|
["add", 27, 27, 4, 246, 27],
|
|
["jump", "num_done_129", 246, 27],
|
|
"num_err_128",
|
|
"_nop_ucfg_86",
|
|
"_nop_ucfg_87",
|
|
"_nop_ucfg_88",
|
|
"_nop_ucfg_89",
|
|
"_nop_ucfg_90",
|
|
"_nop_ucfg_91",
|
|
"_nop_ucfg_92",
|
|
"_nop_ucfg_93",
|
|
"_nop_ucfg_94",
|
|
"_nop_ucfg_95",
|
|
"_nop_ucfg_96",
|
|
"_nop_ucfg_97",
|
|
"num_done_129",
|
|
["jump", "if_end_121", 246, 27],
|
|
"if_else_120",
|
|
["access", 4, "'", 248, 28],
|
|
["eq", 22, 32, 4, 248, 28],
|
|
["move", 4, 22, 248, 28],
|
|
["jump_true", 22, "or_end_133", 248, 28],
|
|
["access", 22, "\"", 248, 41],
|
|
["eq", 23, 32, 22, 248, 41],
|
|
["move", 4, 23, 248, 41],
|
|
"or_end_133",
|
|
["move", 22, 4, 248, 41],
|
|
["jump_true", 4, "or_end_132", 248, 41],
|
|
["access", 4, "`", 248, 55],
|
|
["eq", 23, 32, 4, 248, 55],
|
|
["move", 22, 23, 248, 55],
|
|
"or_end_132",
|
|
["jump_false", 22, "if_else_130", 248, 55],
|
|
["move", 33, 32, 249, 20],
|
|
["is_array", 4, 30, 250, 32],
|
|
["jump_false", 4, "push_err_134", 250, 32],
|
|
["push", 30, 32, 250, 32],
|
|
["jump", "push_done_135", 250, 32],
|
|
"push_err_134",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
250,
|
|
32
|
|
],
|
|
["access", 22, "error", 250, 32],
|
|
["access", 23, "cannot push: target must be an array", 250, 32],
|
|
["array", 43, 0, 250, 32],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 250, 32],
|
|
["frame", 23, 4, 2, 250, 32],
|
|
["null", 4, 250, 32],
|
|
["setarg", 23, 0, 4, 250, 32],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 250, 32],
|
|
["setarg", 23, 2, 43, 250, 32],
|
|
["invoke", 23, 4, 250, 32],
|
|
["disrupt", 250, 32],
|
|
"push_done_135",
|
|
["access", 4, 1, 251, 27],
|
|
"_nop_tc_33",
|
|
"_nop_tc_34",
|
|
"_nop_tc_35",
|
|
"_nop_tc_36",
|
|
["add", 27, 27, 4, 251, 27],
|
|
["jump", "num_done_137", 251, 27],
|
|
"num_err_136",
|
|
"_nop_ucfg_98",
|
|
"_nop_ucfg_99",
|
|
"_nop_ucfg_100",
|
|
"_nop_ucfg_101",
|
|
"_nop_ucfg_102",
|
|
"_nop_ucfg_103",
|
|
"_nop_ucfg_104",
|
|
"_nop_ucfg_105",
|
|
"_nop_ucfg_106",
|
|
"_nop_ucfg_107",
|
|
"_nop_ucfg_108",
|
|
"_nop_ucfg_109",
|
|
"num_done_137",
|
|
"while_start_138",
|
|
["lt", 4, 27, 28, 252, 28],
|
|
["move", 22, 4, 252, 28],
|
|
["jump_false", 4, "and_end_140", 252, 28],
|
|
["load_index", 4, 21, 27, 252, 40],
|
|
["ne", 23, 4, 33, 252, 48],
|
|
["move", 22, 23, 252, 48],
|
|
"and_end_140",
|
|
["jump_false", 22, "while_end_139", 252, 48],
|
|
["load_index", 4, 21, 27, 253, 24],
|
|
["access", 22, "\\", 253, 32],
|
|
["eq", 23, 4, 22, 253, 32],
|
|
["move", 4, 23, 253, 32],
|
|
["jump_false", 23, "and_end_143", 253, 32],
|
|
["access", 22, 1, 253, 46],
|
|
["add", 23, 27, 22, 253, 46],
|
|
["lt", 22, 23, 28, 253, 50],
|
|
["move", 4, 22, 253, 50],
|
|
"and_end_143",
|
|
["jump_false", 4, "if_else_141", 253, 50],
|
|
["load_index", 4, 21, 27, 254, 39],
|
|
["is_array", 22, 30, 254, 39],
|
|
["jump_false", 22, "push_err_144", 254, 39],
|
|
["push", 30, 4, 254, 39],
|
|
["jump", "push_done_145", 254, 39],
|
|
"push_err_144",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
254,
|
|
39
|
|
],
|
|
["access", 22, "error", 254, 39],
|
|
["access", 23, "cannot push: target must be an array", 254, 39],
|
|
["array", 43, 0, 254, 39],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 254, 39],
|
|
["frame", 23, 4, 2, 254, 39],
|
|
["null", 4, 254, 39],
|
|
["setarg", 23, 0, 4, 254, 39],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 254, 39],
|
|
["setarg", 23, 2, 43, 254, 39],
|
|
["invoke", 23, 4, 254, 39],
|
|
["disrupt", 254, 39],
|
|
"push_done_145",
|
|
["access", 4, 1, 255, 31],
|
|
"_nop_tc_37",
|
|
"_nop_tc_38",
|
|
"_nop_tc_39",
|
|
"_nop_tc_40",
|
|
["add", 27, 27, 4, 255, 31],
|
|
["jump", "num_done_147", 255, 31],
|
|
"num_err_146",
|
|
"_nop_ucfg_110",
|
|
"_nop_ucfg_111",
|
|
"_nop_ucfg_112",
|
|
"_nop_ucfg_113",
|
|
"_nop_ucfg_114",
|
|
"_nop_ucfg_115",
|
|
"_nop_ucfg_116",
|
|
"_nop_ucfg_117",
|
|
"_nop_ucfg_118",
|
|
"_nop_ucfg_119",
|
|
"_nop_ucfg_120",
|
|
"_nop_ucfg_121",
|
|
"num_done_147",
|
|
["jump", "if_end_142", 255, 31],
|
|
"if_else_141",
|
|
"if_end_142",
|
|
["load_index", 4, 21, 27, 257, 37],
|
|
["is_array", 22, 30, 257, 37],
|
|
["jump_false", 22, "push_err_148", 257, 37],
|
|
["push", 30, 4, 257, 37],
|
|
["jump", "push_done_149", 257, 37],
|
|
"push_err_148",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
257,
|
|
37
|
|
],
|
|
["access", 22, "error", 257, 37],
|
|
["access", 23, "cannot push: target must be an array", 257, 37],
|
|
["array", 43, 0, 257, 37],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 257, 37],
|
|
["frame", 23, 4, 2, 257, 37],
|
|
["null", 4, 257, 37],
|
|
["setarg", 23, 0, 4, 257, 37],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 257, 37],
|
|
["setarg", 23, 2, 43, 257, 37],
|
|
["invoke", 23, 4, 257, 37],
|
|
["disrupt", 257, 37],
|
|
"push_done_149",
|
|
["access", 4, 1, 258, 29],
|
|
"_nop_tc_41",
|
|
"_nop_tc_42",
|
|
"_nop_tc_43",
|
|
"_nop_tc_44",
|
|
["add", 27, 27, 4, 258, 29],
|
|
["jump", "num_done_151", 258, 29],
|
|
"num_err_150",
|
|
"_nop_ucfg_122",
|
|
"_nop_ucfg_123",
|
|
"_nop_ucfg_124",
|
|
"_nop_ucfg_125",
|
|
"_nop_ucfg_126",
|
|
"_nop_ucfg_127",
|
|
"_nop_ucfg_128",
|
|
"_nop_ucfg_129",
|
|
"_nop_ucfg_130",
|
|
"_nop_ucfg_131",
|
|
"_nop_ucfg_132",
|
|
"_nop_ucfg_133",
|
|
"num_done_151",
|
|
["jump", "while_start_138", 258, 29],
|
|
"while_end_139",
|
|
["lt", 4, 27, 28, 260, 25],
|
|
["jump_false", 4, "if_else_152", 260, 25],
|
|
["load_index", 4, 21, 27, 260, 54],
|
|
["is_array", 22, 30, 260, 54],
|
|
["jump_false", 22, "push_err_154", 260, 54],
|
|
["push", 30, 4, 260, 54],
|
|
["jump", "push_done_155", 260, 54],
|
|
"push_err_154",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
260,
|
|
54
|
|
],
|
|
["access", 22, "error", 260, 54],
|
|
["access", 23, "cannot push: target must be an array", 260, 54],
|
|
["array", 43, 0, 260, 54],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 260, 54],
|
|
["frame", 23, 4, 2, 260, 54],
|
|
["null", 4, 260, 54],
|
|
["setarg", 23, 0, 4, 260, 54],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 260, 54],
|
|
["setarg", 23, 2, 43, 260, 54],
|
|
["invoke", 23, 4, 260, 54],
|
|
["disrupt", 260, 54],
|
|
"push_done_155",
|
|
["access", 4, 1, 260, 73],
|
|
"_nop_tc_45",
|
|
"_nop_tc_46",
|
|
"_nop_tc_47",
|
|
"_nop_tc_48",
|
|
["add", 27, 27, 4, 260, 73],
|
|
["jump", "num_done_157", 260, 73],
|
|
"num_err_156",
|
|
"_nop_ucfg_134",
|
|
"_nop_ucfg_135",
|
|
"_nop_ucfg_136",
|
|
"_nop_ucfg_137",
|
|
"_nop_ucfg_138",
|
|
"_nop_ucfg_139",
|
|
"_nop_ucfg_140",
|
|
"_nop_ucfg_141",
|
|
"_nop_ucfg_142",
|
|
"_nop_ucfg_143",
|
|
"_nop_ucfg_144",
|
|
"_nop_ucfg_145",
|
|
"num_done_157",
|
|
["jump", "if_end_153", 260, 73],
|
|
"if_else_152",
|
|
"if_end_153",
|
|
["jump", "if_end_131", 260, 73],
|
|
"if_else_130",
|
|
["is_array", 4, 30, 262, 32],
|
|
["jump_false", 4, "push_err_158", 262, 32],
|
|
["push", 30, 32, 262, 32],
|
|
["jump", "push_done_159", 262, 32],
|
|
"push_err_158",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
262,
|
|
32
|
|
],
|
|
["access", 22, "error", 262, 32],
|
|
["access", 23, "cannot push: target must be an array", 262, 32],
|
|
["array", 43, 0, 262, 32],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 262, 32],
|
|
["frame", 23, 4, 2, 262, 32],
|
|
["null", 4, 262, 32],
|
|
["setarg", 23, 0, 4, 262, 32],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 262, 32],
|
|
["setarg", 23, 2, 43, 262, 32],
|
|
["invoke", 23, 4, 262, 32],
|
|
["disrupt", 262, 32],
|
|
"push_done_159",
|
|
["access", 4, 1, 263, 27],
|
|
"_nop_tc_49",
|
|
"_nop_tc_50",
|
|
"_nop_tc_51",
|
|
"_nop_tc_52",
|
|
["add", 27, 27, 4, 263, 27],
|
|
["jump", "num_done_161", 263, 27],
|
|
"num_err_160",
|
|
"_nop_ucfg_146",
|
|
"_nop_ucfg_147",
|
|
"_nop_ucfg_148",
|
|
"_nop_ucfg_149",
|
|
"_nop_ucfg_150",
|
|
"_nop_ucfg_151",
|
|
"_nop_ucfg_152",
|
|
"_nop_ucfg_153",
|
|
"_nop_ucfg_154",
|
|
"_nop_ucfg_155",
|
|
"_nop_ucfg_156",
|
|
"_nop_ucfg_157",
|
|
"num_done_161",
|
|
"if_end_131",
|
|
"if_end_121",
|
|
"if_end_113",
|
|
["jump", "while_start_109", 263, 27],
|
|
"while_end_110",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
266,
|
|
22
|
|
],
|
|
["frame", 22, 4, 1, 266, 22],
|
|
["setarg", 22, 1, 30, 266, 22],
|
|
["invoke", 22, 4, 266, 22],
|
|
["move", 31, 4, 266, 22],
|
|
["access", 22, "<template>", 267, 45],
|
|
["get", 23, 4, 1, 267, 25],
|
|
["frame", 43, 23, 2, 267, 25],
|
|
["setarg", 43, 1, 4, 267, 25],
|
|
["stone_text", 22],
|
|
["setarg", 43, 2, 22, 267, 25],
|
|
["invoke", 43, 22, 267, 25],
|
|
["load_field", 23, 22, "tokens", 267, 25],
|
|
["move", 36, 23, 267, 25],
|
|
["access", 22, "<template>", 268, 50],
|
|
["get", 43, 4, 1, 268, 64],
|
|
["get", 44, 2, 2, 268, 21],
|
|
["frame", 45, 44, 4, 268, 21],
|
|
["setarg", 45, 1, 23, 268, 21],
|
|
["setarg", 45, 2, 4, 268, 21],
|
|
["stone_text", 22],
|
|
["setarg", 45, 3, 22, 268, 21],
|
|
["setarg", 45, 4, 43, 268, 21],
|
|
["invoke", 45, 4, 268, 21],
|
|
["move", 37, 4, 268, 21],
|
|
["null", 22, 269, 26],
|
|
["ne", 23, 4, 22, 269, 26],
|
|
["move", 4, 23, 269, 26],
|
|
["jump_false", 23, "and_end_165", 269, 26],
|
|
["load_field", 22, 37, "statements", 269, 34],
|
|
["null", 23, 269, 56],
|
|
["ne", 43, 22, 23, 269, 56],
|
|
["move", 4, 43, 269, 56],
|
|
"and_end_165",
|
|
["move", 22, 4, 269, 56],
|
|
["jump_false", 4, "and_end_164", 269, 56],
|
|
["load_field", 4, 37, "statements", 269, 71],
|
|
["length", 23, 4, 269, 71],
|
|
["access", 4, 0, 269, 93],
|
|
["gt", 43, 23, 4, 269, 93],
|
|
["move", 22, 43, 269, 93],
|
|
"and_end_164",
|
|
["jump_false", 22, "if_else_162", 269, 93],
|
|
["load_field", 4, 37, "statements", 270, 24],
|
|
["access", 22, 0, 270, 43],
|
|
["load_index", 23, 4, 22, 270, 43],
|
|
["move", 38, 23, 270, 43],
|
|
["null", 39, 271, 24],
|
|
["load_field", 4, 23, "kind", 272, 17],
|
|
["access", 22, "call", 272, 34],
|
|
["eq", 23, 4, 22, 272, 34],
|
|
["jump_false", 23, "if_else_166", 272, 34],
|
|
["load_field", 4, 38, "expression", 273, 26],
|
|
["move", 39, 4, 273, 26],
|
|
["jump", "if_end_167", 273, 26],
|
|
"if_else_166",
|
|
["move", 39, 38, 275, 26],
|
|
"if_end_167",
|
|
["is_array", 4, 24, 277, 28],
|
|
["jump_false", 4, "push_err_168", 277, 28],
|
|
["push", 24, 39, 277, 28],
|
|
["jump", "push_done_169", 277, 28],
|
|
"push_err_168",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
277,
|
|
28
|
|
],
|
|
["access", 22, "error", 277, 28],
|
|
["access", 23, "cannot push: target must be an array", 277, 28],
|
|
["array", 43, 0, 277, 28],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 277, 28],
|
|
["frame", 23, 4, 2, 277, 28],
|
|
["null", 4, 277, 28],
|
|
["setarg", 23, 0, 4, 277, 28],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 277, 28],
|
|
["setarg", 23, 2, 43, 277, 28],
|
|
["invoke", 23, 4, 277, 28],
|
|
["disrupt", 277, 28],
|
|
"push_done_169",
|
|
["jump", "if_end_163", 277, 28],
|
|
"if_else_162",
|
|
"if_end_163",
|
|
["access", 4, "{", 279, 27],
|
|
["is_array", 22, 25, 279, 27],
|
|
["jump_false", 22, "push_err_170", 279, 27],
|
|
["stone_text", 4],
|
|
["push", 25, 4, 279, 27],
|
|
["jump", "push_done_171", 279, 27],
|
|
"push_err_170",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
279,
|
|
27
|
|
],
|
|
["access", 22, "error", 279, 27],
|
|
["access", 23, "cannot push: target must be an array", 279, 27],
|
|
["array", 43, 0, 279, 27],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 279, 27],
|
|
["frame", 23, 4, 2, 279, 27],
|
|
["null", 4, 279, 27],
|
|
["setarg", 23, 0, 4, 279, 27],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 279, 27],
|
|
["setarg", 23, 2, 43, 279, 27],
|
|
["invoke", 23, 4, 279, 27],
|
|
["disrupt", 279, 27],
|
|
"push_done_171",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
280,
|
|
27
|
|
],
|
|
["frame", 22, 4, 1, 280, 27],
|
|
["setarg", 22, 1, 26, 280, 27],
|
|
["invoke", 22, 4, 280, 27],
|
|
["is_array", 22, 25, 280, 27],
|
|
["jump_false", 22, "push_err_172", 280, 27],
|
|
["push", 25, 4, 280, 27],
|
|
["jump", "push_done_173", 280, 27],
|
|
"push_err_172",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
280,
|
|
27
|
|
],
|
|
["access", 22, "error", 280, 27],
|
|
["access", 23, "cannot push: target must be an array", 280, 27],
|
|
["array", 43, 0, 280, 27],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 280, 27],
|
|
["frame", 23, 4, 2, 280, 27],
|
|
["null", 4, 280, 27],
|
|
["setarg", 23, 0, 4, 280, 27],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 280, 27],
|
|
["setarg", 23, 2, 43, 280, 27],
|
|
["invoke", 23, 4, 280, 27],
|
|
["disrupt", 280, 27],
|
|
"push_done_173",
|
|
["access", 4, "}", 281, 27],
|
|
["is_array", 22, 25, 281, 27],
|
|
["jump_false", 22, "push_err_174", 281, 27],
|
|
["stone_text", 4],
|
|
["push", 25, 4, 281, 27],
|
|
["jump", "push_done_175", 281, 27],
|
|
"push_err_174",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
281,
|
|
27
|
|
],
|
|
["access", 22, "error", 281, 27],
|
|
["access", 23, "cannot push: target must be an array", 281, 27],
|
|
["array", 43, 0, 281, 27],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 281, 27],
|
|
["frame", 23, 4, 2, 281, 27],
|
|
["null", 4, 281, 27],
|
|
["setarg", 23, 0, 4, 281, 27],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 281, 27],
|
|
["setarg", 23, 2, 43, 281, 27],
|
|
["invoke", 23, 4, 281, 27],
|
|
["disrupt", 281, 27],
|
|
"push_done_175",
|
|
["access", 4, 1, 282, 23],
|
|
"_nop_tc_53",
|
|
"_nop_tc_54",
|
|
"_nop_tc_55",
|
|
"_nop_tc_56",
|
|
["add", 26, 26, 4, 282, 23],
|
|
["jump", "num_done_177", 282, 23],
|
|
"num_err_176",
|
|
"_nop_ucfg_158",
|
|
"_nop_ucfg_159",
|
|
"_nop_ucfg_160",
|
|
"_nop_ucfg_161",
|
|
"_nop_ucfg_162",
|
|
"_nop_ucfg_163",
|
|
"_nop_ucfg_164",
|
|
"_nop_ucfg_165",
|
|
"_nop_ucfg_166",
|
|
"_nop_ucfg_167",
|
|
"_nop_ucfg_168",
|
|
"_nop_ucfg_169",
|
|
"num_done_177",
|
|
["jump", "if_end_104", 282, 23],
|
|
"if_else_103",
|
|
["load_index", 4, 21, 27, 284, 30],
|
|
["is_array", 22, 25, 284, 30],
|
|
["jump_false", 22, "push_err_178", 284, 30],
|
|
["push", 25, 4, 284, 30],
|
|
["jump", "push_done_179", 284, 30],
|
|
"push_err_178",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
284,
|
|
30
|
|
],
|
|
["access", 22, "error", 284, 30],
|
|
["access", 23, "cannot push: target must be an array", 284, 30],
|
|
["array", 43, 0, 284, 30],
|
|
["stone_text", 23],
|
|
["push", 43, 23, 284, 30],
|
|
["frame", 23, 4, 2, 284, 30],
|
|
["null", 4, 284, 30],
|
|
["setarg", 23, 0, 4, 284, 30],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 284, 30],
|
|
["setarg", 23, 2, 43, 284, 30],
|
|
["invoke", 23, 4, 284, 30],
|
|
["disrupt", 284, 30],
|
|
"push_done_179",
|
|
["access", 4, 1, 285, 23],
|
|
"_nop_tc_57",
|
|
"_nop_tc_58",
|
|
"_nop_tc_59",
|
|
"_nop_tc_60",
|
|
["add", 27, 27, 4, 285, 23],
|
|
["jump", "num_done_181", 285, 23],
|
|
"num_err_180",
|
|
"_nop_ucfg_170",
|
|
"_nop_ucfg_171",
|
|
"_nop_ucfg_172",
|
|
"_nop_ucfg_173",
|
|
"_nop_ucfg_174",
|
|
"_nop_ucfg_175",
|
|
"_nop_ucfg_176",
|
|
"_nop_ucfg_177",
|
|
"_nop_ucfg_178",
|
|
"_nop_ucfg_179",
|
|
"_nop_ucfg_180",
|
|
"_nop_ucfg_181",
|
|
"num_done_181",
|
|
"if_end_104",
|
|
"if_end_93",
|
|
["jump", "while_start_90", 285, 23],
|
|
"while_end_91",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
288,
|
|
20
|
|
],
|
|
["frame", 21, 4, 1, 288, 20],
|
|
["setarg", 21, 1, 25, 288, 20],
|
|
["invoke", 21, 4, 288, 20],
|
|
["store_field", 1, 4, "value", 288, 7],
|
|
["get", 4, 15, 1, 289, 7],
|
|
["frame", 21, 4, 0, 289, 7],
|
|
["invoke", 21, 4, 289, 7],
|
|
["get", 4, 22, 1, 290, 7],
|
|
["frame", 21, 4, 1, 290, 7],
|
|
["setarg", 21, 1, 1, 290, 7],
|
|
["invoke", 21, 4, 290, 7],
|
|
["return", 1, 291, 14],
|
|
"_nop_ur_3",
|
|
"if_else_73",
|
|
"if_end_74",
|
|
["access", 4, "name", 293, 14],
|
|
["eq", 21, 3, 4, 293, 14],
|
|
["jump_false", 21, "if_else_182", 293, 14],
|
|
["access", 4, 1, 294, 23],
|
|
["get", 21, 16, 1, 294, 12],
|
|
["frame", 22, 21, 1, 294, 12],
|
|
["setarg", 22, 1, 4, 294, 12],
|
|
["invoke", 22, 4, 294, 12],
|
|
["move", 11, 4, 294, 12],
|
|
["load_field", 11, 4, "kind", 295, 11],
|
|
["access", 4, "=>", 295, 22],
|
|
["eq", 21, 11, 4, 295, 22],
|
|
["jump_false", 21, "if_else_184", 295, 22],
|
|
["get", 4, 31, 1, 296, 16],
|
|
["frame", 11, 4, 0, 296, 16],
|
|
["tail_invoke", 11, 4, 296, 16],
|
|
["return", 4, 296, 16],
|
|
"_nop_ur_4",
|
|
"if_else_184",
|
|
"if_end_185",
|
|
["access", 4, "name", 298, 23],
|
|
["get", 11, 21, 1, 298, 14],
|
|
["frame", 21, 11, 2, 298, 14],
|
|
["stone_text", 4],
|
|
["setarg", 21, 1, 4, 298, 14],
|
|
["setarg", 21, 2, 2, 298, 14],
|
|
["invoke", 21, 4, 298, 14],
|
|
["move", 1, 4, 298, 14],
|
|
["get", 11, 8, 1, 299, 19],
|
|
["load_field", 21, 11, "value", 299, 19],
|
|
["store_field", 4, 21, "name", 299, 7],
|
|
["get", 11, 15, 1, 300, 7],
|
|
["frame", 21, 11, 0, 300, 7],
|
|
["invoke", 21, 11, 300, 7],
|
|
["get", 11, 22, 1, 301, 7],
|
|
["frame", 21, 11, 1, 301, 7],
|
|
["setarg", 21, 1, 4, 301, 7],
|
|
["invoke", 21, 11, 301, 7],
|
|
["return", 4, 302, 14],
|
|
"_nop_ur_5",
|
|
"if_else_182",
|
|
"if_end_183",
|
|
["access", 4, "null", 304, 14],
|
|
["eq", 11, 3, 4, 304, 14],
|
|
["jump_false", 11, "if_else_186", 304, 14],
|
|
["access", 4, "null", 305, 23],
|
|
["get", 11, 21, 1, 305, 14],
|
|
["frame", 21, 11, 2, 305, 14],
|
|
["stone_text", 4],
|
|
["setarg", 21, 1, 4, 305, 14],
|
|
["setarg", 21, 2, 2, 305, 14],
|
|
["invoke", 21, 4, 305, 14],
|
|
["move", 1, 4, 305, 14],
|
|
["get", 11, 15, 1, 306, 7],
|
|
["frame", 21, 11, 0, 306, 7],
|
|
["invoke", 21, 11, 306, 7],
|
|
["get", 11, 22, 1, 307, 7],
|
|
["frame", 21, 11, 1, 307, 7],
|
|
["setarg", 21, 1, 4, 307, 7],
|
|
["invoke", 21, 11, 307, 7],
|
|
["return", 4, 308, 14],
|
|
"_nop_ur_6",
|
|
"if_else_186",
|
|
"if_end_187",
|
|
["access", 4, "true", 310, 14],
|
|
["eq", 11, 3, 4, 310, 14],
|
|
["jump_false", 11, "if_else_188", 310, 14],
|
|
["access", 4, "true", 311, 23],
|
|
["get", 11, 21, 1, 311, 14],
|
|
["frame", 21, 11, 2, 311, 14],
|
|
["stone_text", 4],
|
|
["setarg", 21, 1, 4, 311, 14],
|
|
["setarg", 21, 2, 2, 311, 14],
|
|
["invoke", 21, 4, 311, 14],
|
|
["move", 1, 4, 311, 14],
|
|
["get", 11, 15, 1, 312, 7],
|
|
["frame", 21, 11, 0, 312, 7],
|
|
["invoke", 21, 11, 312, 7],
|
|
["get", 11, 22, 1, 313, 7],
|
|
["frame", 21, 11, 1, 313, 7],
|
|
["setarg", 21, 1, 4, 313, 7],
|
|
["invoke", 21, 11, 313, 7],
|
|
["return", 4, 314, 14],
|
|
"_nop_ur_7",
|
|
"if_else_188",
|
|
"if_end_189",
|
|
["access", 4, "false", 316, 14],
|
|
["eq", 11, 3, 4, 316, 14],
|
|
["jump_false", 11, "if_else_190", 316, 14],
|
|
["access", 4, "false", 317, 23],
|
|
["get", 11, 21, 1, 317, 14],
|
|
["frame", 21, 11, 2, 317, 14],
|
|
["stone_text", 4],
|
|
["setarg", 21, 1, 4, 317, 14],
|
|
["setarg", 21, 2, 2, 317, 14],
|
|
["invoke", 21, 4, 317, 14],
|
|
["move", 1, 4, 317, 14],
|
|
["get", 11, 15, 1, 318, 7],
|
|
["frame", 21, 11, 0, 318, 7],
|
|
["invoke", 21, 11, 318, 7],
|
|
["get", 11, 22, 1, 319, 7],
|
|
["frame", 21, 11, 1, 319, 7],
|
|
["setarg", 21, 1, 4, 319, 7],
|
|
["invoke", 21, 11, 319, 7],
|
|
["return", 4, 320, 14],
|
|
"_nop_ur_8",
|
|
"if_else_190",
|
|
"if_end_191",
|
|
["access", 4, "this", 322, 14],
|
|
["eq", 11, 3, 4, 322, 14],
|
|
["jump_false", 11, "if_else_192", 322, 14],
|
|
["access", 4, "this", 323, 23],
|
|
["get", 11, 21, 1, 323, 14],
|
|
["frame", 21, 11, 2, 323, 14],
|
|
["stone_text", 4],
|
|
["setarg", 21, 1, 4, 323, 14],
|
|
["setarg", 21, 2, 2, 323, 14],
|
|
["invoke", 21, 4, 323, 14],
|
|
["move", 1, 4, 323, 14],
|
|
["get", 11, 15, 1, 324, 7],
|
|
["frame", 21, 11, 0, 324, 7],
|
|
["invoke", 21, 11, 324, 7],
|
|
["get", 11, 22, 1, 325, 7],
|
|
["frame", 21, 11, 1, 325, 7],
|
|
["setarg", 21, 1, 4, 325, 7],
|
|
["invoke", 21, 11, 325, 7],
|
|
["return", 4, 326, 14],
|
|
"_nop_ur_9",
|
|
"if_else_192",
|
|
"if_end_193",
|
|
["access", 4, "[", 328, 14],
|
|
["eq", 11, 3, 4, 328, 14],
|
|
["jump_false", 11, "if_else_194", 328, 14],
|
|
["access", 4, "array", 329, 23],
|
|
["get", 11, 21, 1, 329, 14],
|
|
["frame", 21, 11, 2, 329, 14],
|
|
["stone_text", 4],
|
|
["setarg", 21, 1, 4, 329, 14],
|
|
["setarg", 21, 2, 2, 329, 14],
|
|
["invoke", 21, 4, 329, 14],
|
|
["move", 1, 4, 329, 14],
|
|
["array", 11, 0, 330, 14],
|
|
["move", 5, 11, 330, 14],
|
|
["store_field", 4, 11, "list", 331, 7],
|
|
["get", 4, 15, 1, 332, 7],
|
|
["frame", 11, 4, 0, 332, 7],
|
|
["invoke", 11, 4, 332, 7],
|
|
"while_start_196",
|
|
["get", 4, 8, 1, 333, 14],
|
|
["load_field", 11, 4, "kind", 333, 14],
|
|
["access", 4, "]", 333, 26],
|
|
["ne", 21, 11, 4, 333, 26],
|
|
["move", 4, 21, 333, 26],
|
|
["jump_false", 21, "and_end_198", 333, 26],
|
|
["get", 11, 8, 1, 333, 33],
|
|
["load_field", 21, 11, "kind", 333, 33],
|
|
["access", 11, "eof", 333, 45],
|
|
["ne", 22, 21, 11, 333, 45],
|
|
["move", 4, 22, 333, 45],
|
|
"and_end_198",
|
|
["jump_false", 4, "while_end_197", 333, 45],
|
|
["get", 4, 26, 1, 334, 16],
|
|
["frame", 11, 4, 0, 334, 16],
|
|
["invoke", 11, 4, 334, 16],
|
|
["move", 12, 4, 334, 16],
|
|
["null", 11, 335, 21],
|
|
["ne", 21, 4, 11, 335, 21],
|
|
["jump_false", 21, "if_else_199", 335, 21],
|
|
["is_array", 4, 5, 335, 38],
|
|
["jump_false", 4, "push_err_201", 335, 38],
|
|
["push", 5, 12, 335, 38],
|
|
["jump", "push_done_202", 335, 38],
|
|
"push_err_201",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
335,
|
|
38
|
|
],
|
|
["access", 11, "error", 335, 38],
|
|
["access", 21, "cannot push: target must be an array", 335, 38],
|
|
["array", 22, 0, 335, 38],
|
|
["stone_text", 21],
|
|
["push", 22, 21, 335, 38],
|
|
["frame", 21, 4, 2, 335, 38],
|
|
["null", 4, 335, 38],
|
|
["setarg", 21, 0, 4, 335, 38],
|
|
["stone_text", 11],
|
|
["setarg", 21, 1, 11, 335, 38],
|
|
["setarg", 21, 2, 22, 335, 38],
|
|
["invoke", 21, 4, 335, 38],
|
|
["disrupt", 335, 38],
|
|
"push_done_202",
|
|
["jump", "if_end_200", 335, 38],
|
|
"if_else_199",
|
|
"if_end_200",
|
|
["get", 4, 8, 1, 336, 13],
|
|
["load_field", 11, 4, "kind", 336, 13],
|
|
["access", 4, ",", 336, 25],
|
|
["eq", 21, 11, 4, 336, 25],
|
|
["jump_false", 21, "if_else_203", 336, 25],
|
|
["get", 4, 15, 1, 336, 30],
|
|
["frame", 11, 4, 0, 336, 30],
|
|
["invoke", 11, 4, 336, 30],
|
|
["jump", "if_end_204", 336, 30],
|
|
"if_else_203",
|
|
["jump", "while_end_197", 337, 14],
|
|
"if_end_204",
|
|
["jump", "while_start_196", 337, 14],
|
|
"while_end_197",
|
|
["get", 4, 22, 1, 339, 7],
|
|
["frame", 11, 4, 1, 339, 7],
|
|
["setarg", 11, 1, 1, 339, 7],
|
|
["invoke", 11, 4, 339, 7],
|
|
["get", 4, 8, 1, 340, 11],
|
|
["load_field", 11, 4, "kind", 340, 11],
|
|
["access", 4, "]", 340, 23],
|
|
["eq", 12, 11, 4, 340, 23],
|
|
["jump_false", 12, "if_else_205", 340, 23],
|
|
["get", 4, 15, 1, 340, 28],
|
|
["frame", 11, 4, 0, 340, 28],
|
|
["invoke", 11, 4, 340, 28],
|
|
["jump", "if_end_206", 340, 28],
|
|
"if_else_205",
|
|
["get", 4, 8, 1, 341, 16],
|
|
["load_field", 11, 4, "kind", 341, 16],
|
|
["access", 4, "eof", 341, 28],
|
|
["eq", 12, 11, 4, 341, 28],
|
|
["jump_false", 12, "if_else_207", 341, 28],
|
|
["get", 4, 8, 1, 341, 47],
|
|
["access", 11, "unterminated array literal, expected ']'", 341, 52],
|
|
["get", 12, 23, 1, 341, 35],
|
|
["frame", 21, 12, 2, 341, 35],
|
|
["setarg", 21, 1, 4, 341, 35],
|
|
["stone_text", 11],
|
|
["setarg", 21, 2, 11, 341, 35],
|
|
["invoke", 21, 4, 341, 35],
|
|
["jump", "if_end_208", 341, 35],
|
|
"if_else_207",
|
|
"if_end_208",
|
|
"if_end_206",
|
|
["return", 1, 342, 14],
|
|
"_nop_ur_10",
|
|
"if_else_194",
|
|
"if_end_195",
|
|
["access", 4, "{", 344, 14],
|
|
["eq", 11, 3, 4, 344, 14],
|
|
["jump_false", 11, "if_else_209", 344, 14],
|
|
["access", 4, "record", 345, 23],
|
|
["get", 11, 21, 1, 345, 14],
|
|
["frame", 12, 11, 2, 345, 14],
|
|
["stone_text", 4],
|
|
["setarg", 12, 1, 4, 345, 14],
|
|
["setarg", 12, 2, 2, 345, 14],
|
|
["invoke", 12, 4, 345, 14],
|
|
["move", 1, 4, 345, 14],
|
|
["array", 11, 0, 346, 14],
|
|
["move", 5, 11, 346, 14],
|
|
["store_field", 4, 11, "list", 347, 7],
|
|
["get", 4, 15, 1, 348, 7],
|
|
["frame", 11, 4, 0, 348, 7],
|
|
["invoke", 11, 4, 348, 7],
|
|
"while_start_211",
|
|
["get", 4, 8, 1, 349, 14],
|
|
["load_field", 11, 4, "kind", 349, 14],
|
|
["access", 4, "}", 349, 26],
|
|
["ne", 12, 11, 4, 349, 26],
|
|
["move", 4, 12, 349, 26],
|
|
["jump_false", 12, "and_end_213", 349, 26],
|
|
["get", 11, 8, 1, 349, 33],
|
|
["load_field", 12, 11, "kind", 349, 33],
|
|
["access", 11, "eof", 349, 45],
|
|
["ne", 21, 12, 11, 349, 45],
|
|
["move", 4, 21, 349, 45],
|
|
"and_end_213",
|
|
["jump_false", 4, "while_end_212", 349, 45],
|
|
["record", 4, 0],
|
|
["move", 6, 4, 350, 16],
|
|
["get", 4, 8, 1, 351, 21],
|
|
["load_field", 11, 4, "kind", 351, 21],
|
|
["access", 4, "name", 351, 33],
|
|
["eq", 9, 11, 4, 351, 33],
|
|
["get", 4, 8, 1, 352, 28],
|
|
["load_field", 11, 4, "kind", 352, 28],
|
|
["get", 4, 25, 1, 352, 17],
|
|
["frame", 12, 4, 1, 352, 17],
|
|
["setarg", 12, 1, 11, 352, 17],
|
|
["invoke", 12, 4, 352, 17],
|
|
["move", 10, 4, 352, 17],
|
|
["move", 4, 9, 353, 13],
|
|
["jump_true", 9, "or_end_218", 353, 13],
|
|
["move", 4, 10, 353, 25],
|
|
"or_end_218",
|
|
["move", 11, 4, 353, 25],
|
|
["jump_true", 4, "or_end_217", 353, 25],
|
|
["get", 4, 8, 1, 353, 34],
|
|
["load_field", 12, 4, "kind", 353, 34],
|
|
["access", 4, "text", 353, 46],
|
|
["eq", 21, 12, 4, 353, 46],
|
|
["move", 11, 21, 353, 46],
|
|
"or_end_217",
|
|
["move", 4, 11, 353, 46],
|
|
["jump_true", 11, "or_end_216", 353, 46],
|
|
["get", 11, 8, 1, 353, 56],
|
|
["load_field", 12, 11, "kind", 353, 56],
|
|
["access", 11, "number", 353, 68],
|
|
["eq", 21, 12, 11, 353, 68],
|
|
["move", 4, 21, 353, 68],
|
|
"or_end_216",
|
|
["jump_false", 4, "if_else_214", 353, 68],
|
|
["jump_false", 10, "if_else_219", 354, 15],
|
|
["access", 4, "name", 355, 29],
|
|
["get", 11, 8, 1, 355, 37],
|
|
["get", 12, 21, 1, 355, 20],
|
|
["frame", 21, 12, 2, 355, 20],
|
|
["stone_text", 4],
|
|
["setarg", 21, 1, 4, 355, 20],
|
|
["setarg", 21, 2, 11, 355, 20],
|
|
["invoke", 21, 4, 355, 20],
|
|
["move", 7, 4, 355, 20],
|
|
["get", 11, 8, 1, 356, 25],
|
|
["load_field", 12, 11, "kind", 356, 25],
|
|
["store_field", 4, 12, "name", 356, 13],
|
|
["get", 11, 15, 1, 357, 13],
|
|
["frame", 12, 11, 0, 357, 13],
|
|
["invoke", 12, 11, 357, 13],
|
|
["get", 11, 22, 1, 358, 13],
|
|
["frame", 12, 11, 1, 358, 13],
|
|
["setarg", 12, 1, 4, 358, 13],
|
|
["invoke", 12, 4, 358, 13],
|
|
["jump", "if_end_220", 358, 13],
|
|
"if_else_219",
|
|
["get", 4, 34, 1, 360, 20],
|
|
["frame", 11, 4, 0, 360, 20],
|
|
["invoke", 11, 4, 360, 20],
|
|
["move", 7, 4, 360, 20],
|
|
"if_end_220",
|
|
["store_field", 6, 7, "left", 362, 11],
|
|
["jump", "if_end_215", 362, 11],
|
|
"if_else_214",
|
|
["get", 4, 8, 1, 363, 20],
|
|
["load_field", 11, 4, "kind", 363, 20],
|
|
["access", 4, "[", 363, 32],
|
|
["eq", 12, 11, 4, 363, 32],
|
|
["jump_false", 12, "if_else_221", 363, 32],
|
|
["get", 4, 15, 1, 364, 11],
|
|
["frame", 11, 4, 0, 364, 11],
|
|
["invoke", 11, 4, 364, 11],
|
|
["get", 4, 26, 1, 365, 18],
|
|
["frame", 11, 4, 0, 365, 18],
|
|
["invoke", 11, 4, 365, 18],
|
|
["move", 7, 4, 365, 18],
|
|
["store_field", 6, 4, "left", 366, 11],
|
|
["true", 4, 367, 27],
|
|
["store_field", 6, 4, "computed", 367, 11],
|
|
["get", 4, 8, 1, 368, 15],
|
|
["load_field", 11, 4, "kind", 368, 15],
|
|
["access", 4, "]", 368, 27],
|
|
["eq", 12, 11, 4, 368, 27],
|
|
["jump_false", 12, "if_else_223", 368, 27],
|
|
["get", 4, 15, 1, 368, 32],
|
|
["frame", 11, 4, 0, 368, 32],
|
|
["invoke", 11, 4, 368, 32],
|
|
["jump", "if_end_224", 368, 32],
|
|
"if_else_223",
|
|
["get", 4, 8, 1, 369, 28],
|
|
["access", 11, "expected ']' after computed property", 369, 33],
|
|
["get", 12, 23, 1, 369, 16],
|
|
["frame", 21, 12, 2, 369, 16],
|
|
["setarg", 21, 1, 4, 369, 16],
|
|
["stone_text", 11],
|
|
["setarg", 21, 2, 11, 369, 16],
|
|
["invoke", 21, 4, 369, 16],
|
|
"if_end_224",
|
|
["jump", "if_end_222", 369, 16],
|
|
"if_else_221",
|
|
["get", 4, 8, 1, 371, 23],
|
|
["access", 11, "expected property name in object literal", 371, 28],
|
|
["get", 12, 23, 1, 371, 11],
|
|
["frame", 21, 12, 2, 371, 11],
|
|
["setarg", 21, 1, 4, 371, 11],
|
|
["stone_text", 11],
|
|
["setarg", 21, 2, 11, 371, 11],
|
|
["invoke", 21, 4, 371, 11],
|
|
["jump", "while_end_212", 372, 11],
|
|
"if_end_222",
|
|
"if_end_215",
|
|
["get", 4, 8, 1, 374, 13],
|
|
["load_field", 11, 4, "kind", 374, 13],
|
|
["access", 4, ":", 374, 25],
|
|
["eq", 12, 11, 4, 374, 25],
|
|
["jump_false", 12, "if_else_225", 374, 25],
|
|
["get", 4, 15, 1, 375, 11],
|
|
["frame", 11, 4, 0, 375, 11],
|
|
["invoke", 11, 4, 375, 11],
|
|
["get", 4, 26, 1, 376, 19],
|
|
["frame", 11, 4, 0, 376, 19],
|
|
["invoke", 11, 4, 376, 19],
|
|
["move", 8, 4, 376, 19],
|
|
["store_field", 6, 4, "right", 377, 11],
|
|
["jump", "if_end_226", 377, 11],
|
|
"if_else_225",
|
|
["get", 4, 8, 1, 378, 20],
|
|
["load_field", 11, 4, "kind", 378, 20],
|
|
["access", 4, "(", 378, 32],
|
|
["eq", 12, 11, 4, 378, 32],
|
|
["jump_false", 12, "if_else_227", 378, 32],
|
|
["get", 4, 8, 1, 379, 22],
|
|
["move", 13, 4, 379, 22],
|
|
["access", 11, "function", 380, 25],
|
|
["get", 12, 21, 1, 380, 16],
|
|
["frame", 21, 12, 2, 380, 16],
|
|
["stone_text", 11],
|
|
["setarg", 21, 1, 11, 380, 16],
|
|
["setarg", 21, 2, 4, 380, 16],
|
|
["invoke", 21, 4, 380, 16],
|
|
["move", 14, 4, 380, 16],
|
|
["load_field", 4, 6, "left", 381, 23],
|
|
["move", 15, 4, 381, 23],
|
|
["null", 11, 382, 28],
|
|
["ne", 12, 4, 11, 382, 28],
|
|
["move", 4, 12, 382, 28],
|
|
["jump_false", 12, "and_end_231", 382, 28],
|
|
["load_field", 11, 15, "name", 382, 36],
|
|
["null", 12, 382, 54],
|
|
["ne", 21, 11, 12, 382, 54],
|
|
["move", 4, 21, 382, 54],
|
|
"and_end_231",
|
|
["jump_false", 4, "if_else_229", 382, 54],
|
|
["load_field", 4, 15, "name", 383, 23],
|
|
["store_field", 14, 4, "name", 383, 13],
|
|
["jump", "if_end_230", 383, 13],
|
|
"if_else_229",
|
|
"if_end_230",
|
|
["array", 4, 0, 385, 20],
|
|
["move", 16, 4, 385, 20],
|
|
["store_field", 14, 4, "list", 386, 11],
|
|
["get", 4, 15, 1, 387, 11],
|
|
["frame", 11, 4, 0, 387, 11],
|
|
["invoke", 11, 4, 387, 11],
|
|
"while_start_232",
|
|
["get", 4, 8, 1, 388, 18],
|
|
["load_field", 11, 4, "kind", 388, 18],
|
|
["access", 4, ")", 388, 30],
|
|
["ne", 12, 11, 4, 388, 30],
|
|
["move", 4, 12, 388, 30],
|
|
["jump_false", 12, "and_end_234", 388, 30],
|
|
["get", 11, 8, 1, 388, 37],
|
|
["load_field", 12, 11, "kind", 388, 37],
|
|
["access", 11, "eof", 388, 49],
|
|
["ne", 21, 12, 11, 388, 49],
|
|
["move", 4, 21, 388, 49],
|
|
"and_end_234",
|
|
["jump_false", 4, "while_end_233", 388, 49],
|
|
["get", 4, 8, 1, 389, 17],
|
|
["load_field", 11, 4, "kind", 389, 17],
|
|
["access", 4, "name", 389, 29],
|
|
["eq", 12, 11, 4, 389, 29],
|
|
["jump_false", 12, "if_else_235", 389, 29],
|
|
["access", 4, "name", 390, 32],
|
|
["get", 11, 8, 1, 390, 40],
|
|
["get", 12, 21, 1, 390, 23],
|
|
["frame", 21, 12, 2, 390, 23],
|
|
["stone_text", 4],
|
|
["setarg", 21, 1, 4, 390, 23],
|
|
["setarg", 21, 2, 11, 390, 23],
|
|
["invoke", 21, 4, 390, 23],
|
|
["move", 17, 4, 390, 23],
|
|
["get", 11, 8, 1, 391, 28],
|
|
["load_field", 12, 11, "value", 391, 28],
|
|
["store_field", 4, 12, "name", 391, 15],
|
|
["get", 11, 15, 1, 392, 15],
|
|
["frame", 12, 11, 0, 392, 15],
|
|
["invoke", 12, 11, 392, 15],
|
|
["get", 11, 22, 1, 393, 15],
|
|
["frame", 12, 11, 1, 393, 15],
|
|
["setarg", 12, 1, 4, 393, 15],
|
|
["invoke", 12, 4, 393, 15],
|
|
["get", 4, 8, 1, 394, 19],
|
|
["load_field", 11, 4, "kind", 394, 19],
|
|
["access", 4, "=", 394, 31],
|
|
["eq", 12, 11, 4, 394, 31],
|
|
["move", 4, 12, 394, 31],
|
|
["jump_true", 12, "or_end_239", 394, 31],
|
|
["get", 11, 8, 1, 394, 38],
|
|
["load_field", 12, 11, "kind", 394, 38],
|
|
["access", 11, "|", 394, 50],
|
|
["eq", 21, 12, 11, 394, 50],
|
|
["move", 4, 21, 394, 50],
|
|
"or_end_239",
|
|
["jump_false", 4, "if_else_237", 394, 50],
|
|
["get", 4, 15, 1, 395, 17],
|
|
["frame", 11, 4, 0, 395, 17],
|
|
["invoke", 11, 4, 395, 17],
|
|
["get", 4, 26, 1, 396, 36],
|
|
["frame", 11, 4, 0, 396, 36],
|
|
["invoke", 11, 4, 396, 36],
|
|
["store_field", 17, 4, "expression", 396, 17],
|
|
["jump", "if_end_238", 396, 17],
|
|
"if_else_237",
|
|
"if_end_238",
|
|
["is_array", 4, 16, 398, 28],
|
|
["jump_false", 4, "push_err_240", 398, 28],
|
|
["push", 16, 17, 398, 28],
|
|
["jump", "push_done_241", 398, 28],
|
|
"push_err_240",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
398,
|
|
28
|
|
],
|
|
["access", 11, "error", 398, 28],
|
|
["access", 12, "cannot push: target must be an array", 398, 28],
|
|
["array", 21, 0, 398, 28],
|
|
["stone_text", 12],
|
|
["push", 21, 12, 398, 28],
|
|
["frame", 12, 4, 2, 398, 28],
|
|
["null", 4, 398, 28],
|
|
["setarg", 12, 0, 4, 398, 28],
|
|
["stone_text", 11],
|
|
["setarg", 12, 1, 11, 398, 28],
|
|
["setarg", 12, 2, 21, 398, 28],
|
|
["invoke", 12, 4, 398, 28],
|
|
["disrupt", 398, 28],
|
|
"push_done_241",
|
|
["jump", "if_end_236", 398, 28],
|
|
"if_else_235",
|
|
["get", 4, 8, 1, 400, 27],
|
|
["access", 11, "expected parameter name", 400, 32],
|
|
["get", 12, 23, 1, 400, 15],
|
|
["frame", 21, 12, 2, 400, 15],
|
|
["setarg", 21, 1, 4, 400, 15],
|
|
["stone_text", 11],
|
|
["setarg", 21, 2, 11, 400, 15],
|
|
["invoke", 21, 4, 400, 15],
|
|
["jump", "while_end_233", 401, 15],
|
|
"if_end_236",
|
|
["get", 4, 8, 1, 403, 17],
|
|
["load_field", 11, 4, "kind", 403, 17],
|
|
["access", 4, ",", 403, 29],
|
|
["eq", 12, 11, 4, 403, 29],
|
|
["jump_false", 12, "if_else_242", 403, 29],
|
|
["get", 4, 15, 1, 403, 34],
|
|
["frame", 11, 4, 0, 403, 34],
|
|
["invoke", 11, 4, 403, 34],
|
|
["jump", "if_end_243", 403, 34],
|
|
"if_else_242",
|
|
["jump", "while_end_233", 404, 18],
|
|
"if_end_243",
|
|
["jump", "while_start_232", 404, 18],
|
|
"while_end_233",
|
|
["get", 4, 8, 1, 406, 15],
|
|
["load_field", 11, 4, "kind", 406, 15],
|
|
["access", 4, ")", 406, 27],
|
|
["eq", 12, 11, 4, 406, 27],
|
|
["jump_false", 12, "if_else_244", 406, 27],
|
|
["get", 4, 15, 1, 406, 32],
|
|
["frame", 11, 4, 0, 406, 32],
|
|
["invoke", 11, 4, 406, 32],
|
|
["jump", "if_end_245", 406, 32],
|
|
"if_else_244",
|
|
["get", 4, 8, 1, 407, 20],
|
|
["load_field", 11, 4, "kind", 407, 20],
|
|
["access", 4, "eof", 407, 32],
|
|
["eq", 12, 11, 4, 407, 32],
|
|
["jump_false", 12, "if_else_246", 407, 32],
|
|
["get", 4, 8, 1, 407, 51],
|
|
["access", 11, "unterminated method parameter list", 407, 56],
|
|
["get", 12, 23, 1, 407, 39],
|
|
["frame", 21, 12, 2, 407, 39],
|
|
["setarg", 21, 1, 4, 407, 39],
|
|
["stone_text", 11],
|
|
["setarg", 21, 2, 11, 407, 39],
|
|
["invoke", 21, 4, 407, 39],
|
|
["jump", "if_end_247", 407, 39],
|
|
"if_else_246",
|
|
"if_end_247",
|
|
"if_end_245",
|
|
["length", 4, 16, 408, 22],
|
|
["access", 11, 4, 408, 32],
|
|
["gt", 12, 4, 11, 408, 32],
|
|
["jump_false", 12, "if_else_248", 408, 32],
|
|
["get", 4, 8, 1, 408, 47],
|
|
["access", 11, "functions cannot have more than 4 parameters", 408, 52],
|
|
["get", 12, 23, 1, 408, 35],
|
|
["frame", 21, 12, 2, 408, 35],
|
|
["setarg", 21, 1, 4, 408, 35],
|
|
["stone_text", 11],
|
|
["setarg", 21, 2, 11, 408, 35],
|
|
["invoke", 21, 4, 408, 35],
|
|
["jump", "if_end_249", 408, 35],
|
|
"if_else_248",
|
|
"if_end_249",
|
|
["length", 4, 16, 409, 29],
|
|
["store_field", 14, 4, "arity", 409, 11],
|
|
["get", 4, 11, 1, 410, 25],
|
|
["move", 40, 4, 410, 25],
|
|
["get", 4, 12, 1, 411, 25],
|
|
["move", 41, 4, 411, 25],
|
|
["get", 4, 13, 1, 412, 25],
|
|
["move", 42, 4, 412, 25],
|
|
["access", 4, 0, 413, 28],
|
|
["put", 4, 11, 1, 413, 28],
|
|
["null", 4, 414, 27],
|
|
["put", 4, 12, 1, 414, 27],
|
|
["false", 4, 415, 29],
|
|
["put", 4, 13, 1, 415, 29],
|
|
["get", 4, 8, 1, 416, 15],
|
|
["load_field", 11, 4, "kind", 416, 15],
|
|
["access", 4, "{", 416, 27],
|
|
["eq", 12, 11, 4, 416, 27],
|
|
["jump_false", 12, "if_else_250", 416, 27],
|
|
["get", 4, 15, 1, 417, 13],
|
|
["frame", 11, 4, 0, 417, 13],
|
|
["invoke", 11, 4, 417, 13],
|
|
["get", 4, 29, 1, 418, 29],
|
|
["frame", 11, 4, 0, 418, 29],
|
|
["invoke", 11, 4, 418, 29],
|
|
["store_field", 14, 4, "statements", 418, 13],
|
|
["get", 4, 8, 1, 419, 17],
|
|
["load_field", 11, 4, "kind", 419, 17],
|
|
["access", 4, "}", 419, 29],
|
|
["eq", 12, 11, 4, 419, 29],
|
|
["jump_false", 12, "if_else_252", 419, 29],
|
|
["get", 4, 15, 1, 419, 34],
|
|
["frame", 11, 4, 0, 419, 34],
|
|
["invoke", 11, 4, 419, 34],
|
|
["jump", "if_end_253", 419, 34],
|
|
"if_else_252",
|
|
["get", 4, 8, 1, 420, 22],
|
|
["load_field", 11, 4, "kind", 420, 22],
|
|
["access", 4, "eof", 420, 34],
|
|
["eq", 12, 11, 4, 420, 34],
|
|
["jump_false", 12, "if_else_254", 420, 34],
|
|
["get", 4, 8, 1, 420, 53],
|
|
["access", 11, "unterminated method body", 420, 58],
|
|
["get", 12, 23, 1, 420, 41],
|
|
["frame", 21, 12, 2, 420, 41],
|
|
["setarg", 21, 1, 4, 420, 41],
|
|
["stone_text", 11],
|
|
["setarg", 21, 2, 11, 420, 41],
|
|
["invoke", 21, 4, 420, 41],
|
|
["jump", "if_end_255", 420, 41],
|
|
"if_else_254",
|
|
"if_end_255",
|
|
"if_end_253",
|
|
["jump", "if_end_251", 420, 41],
|
|
"if_else_250",
|
|
["get", 4, 8, 1, 422, 25],
|
|
["access", 11, "expected '{' for method body", 422, 30],
|
|
["get", 12, 23, 1, 422, 13],
|
|
["frame", 21, 12, 2, 422, 13],
|
|
["setarg", 21, 1, 4, 422, 13],
|
|
["stone_text", 11],
|
|
["setarg", 21, 2, 11, 422, 13],
|
|
["invoke", 21, 4, 422, 13],
|
|
"if_end_251",
|
|
["put", 40, 11, 1, 424, 28],
|
|
["put", 41, 12, 1, 425, 27],
|
|
["put", 42, 13, 1, 426, 29],
|
|
["get", 4, 19, 1, 427, 28],
|
|
["store_field", 14, 4, "function_nr", 427, 11],
|
|
["get", 4, 19, 1, 428, 24],
|
|
["access", 11, 1, 428, 37],
|
|
["is_num", 12, 4, 428, 37],
|
|
["jump_false", 12, "num_err_256", 428, 37],
|
|
"_nop_tc_61",
|
|
"_nop_tc_62",
|
|
["add", 12, 4, 11, 428, 37],
|
|
["jump", "num_done_257", 428, 37],
|
|
"num_err_256",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
428,
|
|
37
|
|
],
|
|
["access", 11, "error", 428, 37],
|
|
["access", 21, "cannot apply '+': operands must be numbers", 428, 37],
|
|
["array", 22, 0, 428, 37],
|
|
["stone_text", 21],
|
|
["push", 22, 21, 428, 37],
|
|
["frame", 21, 4, 2, 428, 37],
|
|
["null", 4, 428, 37],
|
|
["setarg", 21, 0, 4, 428, 37],
|
|
["stone_text", 11],
|
|
["setarg", 21, 1, 11, 428, 37],
|
|
["setarg", 21, 2, 22, 428, 37],
|
|
["invoke", 21, 4, 428, 37],
|
|
["disrupt", 428, 37],
|
|
"num_done_257",
|
|
["put", 12, 19, 1, 428, 37],
|
|
["get", 4, 22, 1, 429, 11],
|
|
["frame", 11, 4, 1, 429, 11],
|
|
["setarg", 11, 1, 14, 429, 11],
|
|
["invoke", 11, 4, 429, 11],
|
|
["store_field", 6, 14, "right", 430, 11],
|
|
["jump", "if_end_228", 430, 11],
|
|
"if_else_227",
|
|
["move", 4, 9, 431, 20],
|
|
["jump_false", 9, "and_end_260", 431, 20],
|
|
["get", 11, 8, 1, 431, 33],
|
|
["load_field", 12, 11, "kind", 431, 33],
|
|
["access", 11, ",", 431, 45],
|
|
["eq", 21, 12, 11, 431, 45],
|
|
["move", 11, 21, 431, 45],
|
|
["jump_true", 21, "or_end_261", 431, 45],
|
|
["get", 12, 8, 1, 431, 52],
|
|
["load_field", 21, 12, "kind", 431, 52],
|
|
["access", 12, "}", 431, 64],
|
|
["eq", 22, 21, 12, 431, 64],
|
|
["move", 11, 22, 431, 64],
|
|
"or_end_261",
|
|
["move", 4, 11, 431, 64],
|
|
"and_end_260",
|
|
["jump_false", 4, "if_else_258", 431, 64],
|
|
["access", 4, "name", 432, 28],
|
|
["load_field", 11, 6, "left", 432, 36],
|
|
["get", 12, 21, 1, 432, 19],
|
|
["frame", 21, 12, 2, 432, 19],
|
|
["stone_text", 4],
|
|
["setarg", 21, 1, 4, 432, 19],
|
|
["setarg", 21, 2, 11, 432, 19],
|
|
["invoke", 21, 4, 432, 19],
|
|
["move", 8, 4, 432, 19],
|
|
["load_field", 11, 6, "left", 433, 24],
|
|
["load_field", 12, 11, "name", 433, 24],
|
|
["store_field", 4, 12, "name", 433, 11],
|
|
["get", 11, 22, 1, 434, 11],
|
|
["frame", 12, 11, 1, 434, 11],
|
|
["setarg", 12, 1, 4, 434, 11],
|
|
["invoke", 12, 11, 434, 11],
|
|
["store_field", 6, 4, "right", 435, 11],
|
|
["jump", "if_end_259", 435, 11],
|
|
"if_else_258",
|
|
["get", 4, 8, 1, 437, 23],
|
|
["access", 11, "expected ':' after property name", 437, 28],
|
|
["get", 12, 23, 1, 437, 11],
|
|
["frame", 21, 12, 2, 437, 11],
|
|
["setarg", 21, 1, 4, 437, 11],
|
|
["stone_text", 11],
|
|
["setarg", 21, 2, 11, 437, 11],
|
|
["invoke", 21, 4, 437, 11],
|
|
"if_end_259",
|
|
"if_end_228",
|
|
"if_end_226",
|
|
["is_array", 4, 5, 439, 20],
|
|
["jump_false", 4, "push_err_262", 439, 20],
|
|
["push", 5, 6, 439, 20],
|
|
["jump", "push_done_263", 439, 20],
|
|
"push_err_262",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
439,
|
|
20
|
|
],
|
|
["access", 11, "error", 439, 20],
|
|
["access", 12, "cannot push: target must be an array", 439, 20],
|
|
["array", 21, 0, 439, 20],
|
|
["stone_text", 12],
|
|
["push", 21, 12, 439, 20],
|
|
["frame", 12, 4, 2, 439, 20],
|
|
["null", 4, 439, 20],
|
|
["setarg", 12, 0, 4, 439, 20],
|
|
["stone_text", 11],
|
|
["setarg", 12, 1, 11, 439, 20],
|
|
["setarg", 12, 2, 21, 439, 20],
|
|
["invoke", 12, 4, 439, 20],
|
|
["disrupt", 439, 20],
|
|
"push_done_263",
|
|
["get", 4, 8, 1, 440, 13],
|
|
["load_field", 11, 4, "kind", 440, 13],
|
|
["access", 4, ",", 440, 25],
|
|
["eq", 12, 11, 4, 440, 25],
|
|
["jump_false", 12, "if_else_264", 440, 25],
|
|
["get", 4, 15, 1, 440, 30],
|
|
["frame", 11, 4, 0, 440, 30],
|
|
["invoke", 11, 4, 440, 30],
|
|
["jump", "if_end_265", 440, 30],
|
|
"if_else_264",
|
|
["get", 4, 8, 1, 441, 18],
|
|
["load_field", 11, 4, "kind", 441, 18],
|
|
["access", 4, "{", 441, 30],
|
|
["eq", 12, 11, 4, 441, 30],
|
|
["jump_false", 12, "if_else_266", 441, 30],
|
|
["move", 4, 8, 442, 15],
|
|
["jump_false", 8, "and_end_270", 442, 15],
|
|
["load_field", 11, 8, "kind", 442, 24],
|
|
["access", 12, "(", 442, 38],
|
|
["eq", 21, 11, 12, 442, 38],
|
|
["move", 4, 21, 442, 38],
|
|
"and_end_270",
|
|
["jump_false", 4, "if_else_268", 442, 38],
|
|
["get", 4, 8, 1, 443, 25],
|
|
["access", 11, "unexpected '{' after property value; use method shorthand `name(args) { ... }` or `name: function(args) { ... }`", 443, 30],
|
|
["get", 12, 23, 1, 443, 13],
|
|
["frame", 21, 12, 2, 443, 13],
|
|
["setarg", 21, 1, 4, 443, 13],
|
|
["stone_text", 11],
|
|
["setarg", 21, 2, 11, 443, 13],
|
|
["invoke", 21, 4, 443, 13],
|
|
["jump", "if_end_269", 443, 13],
|
|
"if_else_268",
|
|
["get", 4, 8, 1, 445, 25],
|
|
["access", 11, "expected ',' or '}' in object literal", 445, 30],
|
|
["get", 12, 23, 1, 445, 13],
|
|
["frame", 21, 12, 2, 445, 13],
|
|
["setarg", 21, 1, 4, 445, 13],
|
|
["stone_text", 11],
|
|
["setarg", 21, 2, 11, 445, 13],
|
|
["invoke", 21, 4, 445, 13],
|
|
"if_end_269",
|
|
["jump", "while_end_212", 447, 11],
|
|
"_nop_ucfg_182",
|
|
"if_else_266",
|
|
["jump", "while_end_212", 448, 16],
|
|
"if_end_267",
|
|
"if_end_265",
|
|
["jump", "while_start_211", 448, 16],
|
|
"while_end_212",
|
|
["get", 4, 22, 1, 450, 7],
|
|
["frame", 5, 4, 1, 450, 7],
|
|
["setarg", 5, 1, 1, 450, 7],
|
|
["invoke", 5, 4, 450, 7],
|
|
["get", 4, 8, 1, 451, 11],
|
|
["load_field", 5, 4, "kind", 451, 11],
|
|
["access", 4, "}", 451, 23],
|
|
["eq", 6, 5, 4, 451, 23],
|
|
["jump_false", 6, "if_else_271", 451, 23],
|
|
["get", 4, 15, 1, 451, 28],
|
|
["frame", 5, 4, 0, 451, 28],
|
|
["invoke", 5, 4, 451, 28],
|
|
["jump", "if_end_272", 451, 28],
|
|
"if_else_271",
|
|
["get", 4, 8, 1, 452, 16],
|
|
["load_field", 5, 4, "kind", 452, 16],
|
|
["access", 4, "eof", 452, 28],
|
|
["eq", 6, 5, 4, 452, 28],
|
|
["jump_false", 6, "if_else_273", 452, 28],
|
|
["get", 4, 8, 1, 452, 47],
|
|
["access", 5, "unterminated object literal, expected '}'", 452, 52],
|
|
["get", 6, 23, 1, 452, 35],
|
|
["frame", 7, 6, 2, 452, 35],
|
|
["setarg", 7, 1, 4, 452, 35],
|
|
["stone_text", 5],
|
|
["setarg", 7, 2, 5, 452, 35],
|
|
["invoke", 7, 4, 452, 35],
|
|
["jump", "if_end_274", 452, 35],
|
|
"if_else_273",
|
|
"if_end_274",
|
|
"if_end_272",
|
|
["return", 1, 453, 14],
|
|
"_nop_ur_11",
|
|
"if_else_209",
|
|
"if_end_210",
|
|
["access", 4, "(", 455, 14],
|
|
["eq", 5, 3, 4, 455, 14],
|
|
["jump_false", 5, "if_else_275", 455, 14],
|
|
["get", 4, 33, 1, 456, 11],
|
|
["frame", 5, 4, 0, 456, 11],
|
|
["invoke", 5, 4, 456, 11],
|
|
["jump_false", 4, "if_else_277", 456, 11],
|
|
["get", 4, 31, 1, 457, 16],
|
|
["frame", 5, 4, 0, 457, 16],
|
|
["tail_invoke", 5, 4, 457, 16],
|
|
["return", 4, 457, 16],
|
|
"_nop_ur_12",
|
|
"if_else_277",
|
|
"if_end_278",
|
|
["get", 4, 15, 1, 459, 7],
|
|
["frame", 5, 4, 0, 459, 7],
|
|
["invoke", 5, 4, 459, 7],
|
|
["get", 4, 20, 1, 460, 14],
|
|
["frame", 5, 4, 0, 460, 14],
|
|
["invoke", 5, 4, 460, 14],
|
|
["move", 1, 4, 460, 14],
|
|
["get", 4, 8, 1, 461, 11],
|
|
["load_field", 5, 4, "kind", 461, 11],
|
|
["access", 4, ")", 461, 23],
|
|
["eq", 6, 5, 4, 461, 23],
|
|
["jump_false", 6, "if_else_279", 461, 23],
|
|
["get", 4, 15, 1, 461, 28],
|
|
["frame", 5, 4, 0, 461, 28],
|
|
["invoke", 5, 4, 461, 28],
|
|
["jump", "if_end_280", 461, 28],
|
|
"if_else_279",
|
|
["get", 4, 8, 1, 462, 16],
|
|
["load_field", 5, 4, "kind", 462, 16],
|
|
["access", 4, "eof", 462, 28],
|
|
["eq", 6, 5, 4, 462, 28],
|
|
["jump_false", 6, "if_else_281", 462, 28],
|
|
["get", 4, 8, 1, 462, 47],
|
|
["access", 5, "unterminated parenthesized expression, expected ')'", 462, 52],
|
|
["get", 6, 23, 1, 462, 35],
|
|
["frame", 7, 6, 2, 462, 35],
|
|
["setarg", 7, 1, 4, 462, 35],
|
|
["stone_text", 5],
|
|
["setarg", 7, 2, 5, 462, 35],
|
|
["invoke", 7, 4, 462, 35],
|
|
["jump", "if_end_282", 462, 35],
|
|
"if_else_281",
|
|
["get", 4, 8, 1, 463, 24],
|
|
["access", 5, "expected ')' after expression", 463, 29],
|
|
["get", 6, 23, 1, 463, 12],
|
|
["frame", 7, 6, 2, 463, 12],
|
|
["setarg", 7, 1, 4, 463, 12],
|
|
["stone_text", 5],
|
|
["setarg", 7, 2, 5, 463, 12],
|
|
["invoke", 7, 4, 463, 12],
|
|
"if_end_282",
|
|
"if_end_280",
|
|
["return", 1, 464, 14],
|
|
"_nop_ur_13",
|
|
"if_else_275",
|
|
"if_end_276",
|
|
["access", 4, "function", 466, 14],
|
|
["eq", 5, 3, 4, 466, 14],
|
|
["jump_false", 5, "if_else_283", 466, 14],
|
|
["get", 4, 30, 1, 467, 14],
|
|
["frame", 5, 4, 0, 467, 14],
|
|
["tail_invoke", 5, 4, 467, 14],
|
|
["return", 4, 467, 14],
|
|
"_nop_ur_14",
|
|
"if_else_283",
|
|
"if_end_284",
|
|
["access", 4, "/", 469, 14],
|
|
["eq", 5, 3, 4, 469, 14],
|
|
["jump_false", 5, "if_else_285", 469, 14],
|
|
["access", 4, "regexp", 470, 23],
|
|
["get", 5, 21, 1, 470, 14],
|
|
["frame", 6, 5, 2, 470, 14],
|
|
["stone_text", 4],
|
|
["setarg", 6, 1, 4, 470, 14],
|
|
["setarg", 6, 2, 2, 470, 14],
|
|
["invoke", 6, 4, 470, 14],
|
|
["move", 1, 4, 470, 14],
|
|
["get", 4, 8, 1, 471, 14],
|
|
["load_field", 5, 4, "at", 471, 14],
|
|
["access", 4, 1, 471, 23],
|
|
["is_num", 6, 5, 471, 23],
|
|
["jump_false", 6, "num_err_287", 471, 23],
|
|
"_nop_tc_63",
|
|
"_nop_tc_64",
|
|
["add", 6, 5, 4, 471, 23],
|
|
["jump", "num_done_288", 471, 23],
|
|
"num_err_287",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
471,
|
|
23
|
|
],
|
|
["access", 5, "error", 471, 23],
|
|
["access", 7, "cannot apply '+': operands must be numbers", 471, 23],
|
|
["array", 8, 0, 471, 23],
|
|
["stone_text", 7],
|
|
["push", 8, 7, 471, 23],
|
|
["frame", 7, 4, 2, 471, 23],
|
|
["null", 4, 471, 23],
|
|
["setarg", 7, 0, 4, 471, 23],
|
|
["stone_text", 5],
|
|
["setarg", 7, 1, 5, 471, 23],
|
|
["setarg", 7, 2, 8, 471, 23],
|
|
["invoke", 7, 4, 471, 23],
|
|
["disrupt", 471, 23],
|
|
"num_done_288",
|
|
["move", 18, 6, 471, 23],
|
|
["array", 4, 0, 472, 23],
|
|
["move", 19, 4, 472, 23],
|
|
["array", 4, 0, 473, 21],
|
|
["move", 20, 4, 473, 21],
|
|
"while_start_289",
|
|
["get", 4, 6, 1, 474, 21],
|
|
["lt", 5, 18, 4, 474, 21],
|
|
["move", 4, 5, 474, 21],
|
|
["jump_false", 5, "and_end_291", 474, 21],
|
|
["get", 5, 2, 1, 474, 33],
|
|
["load_dynamic", 6, 5, 18, 474, 37],
|
|
["access", 5, "/", 474, 46],
|
|
["ne", 7, 6, 5, 474, 46],
|
|
["move", 4, 7, 474, 46],
|
|
"and_end_291",
|
|
["jump_false", 4, "while_end_290", 474, 46],
|
|
["get", 4, 2, 1, 475, 13],
|
|
["load_dynamic", 5, 4, 18, 475, 17],
|
|
["access", 4, "\\", 475, 26],
|
|
["eq", 6, 5, 4, 475, 26],
|
|
["move", 4, 6, 475, 26],
|
|
["jump_false", 6, "and_end_294", 475, 26],
|
|
["access", 5, 1, 475, 41],
|
|
["add", 6, 18, 5, 475, 41],
|
|
["get", 5, 6, 1, 475, 45],
|
|
["lt", 7, 6, 5, 475, 45],
|
|
["move", 4, 7, 475, 45],
|
|
"and_end_294",
|
|
["jump_false", 4, "if_else_292", 475, 45],
|
|
["get", 4, 2, 1, 476, 31],
|
|
["load_dynamic", 5, 4, 18, 476, 35],
|
|
["is_array", 4, 19, 476, 35],
|
|
["jump_false", 4, "push_err_295", 476, 35],
|
|
["push", 19, 5, 476, 35],
|
|
["jump", "push_done_296", 476, 35],
|
|
"push_err_295",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
476,
|
|
35
|
|
],
|
|
["access", 5, "error", 476, 35],
|
|
["access", 6, "cannot push: target must be an array", 476, 35],
|
|
["array", 7, 0, 476, 35],
|
|
["stone_text", 6],
|
|
["push", 7, 6, 476, 35],
|
|
["frame", 6, 4, 2, 476, 35],
|
|
["null", 4, 476, 35],
|
|
["setarg", 6, 0, 4, 476, 35],
|
|
["stone_text", 5],
|
|
["setarg", 6, 1, 5, 476, 35],
|
|
["setarg", 6, 2, 7, 476, 35],
|
|
["invoke", 6, 4, 476, 35],
|
|
["disrupt", 476, 35],
|
|
"push_done_296",
|
|
["get", 4, 2, 1, 477, 31],
|
|
["access", 5, 1, 477, 42],
|
|
["add", 6, 18, 5, 477, 42],
|
|
["load_dynamic", 5, 4, 6, 477, 42],
|
|
["is_array", 4, 19, 477, 42],
|
|
["jump_false", 4, "push_err_297", 477, 42],
|
|
["push", 19, 5, 477, 42],
|
|
["jump", "push_done_298", 477, 42],
|
|
"push_err_297",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
477,
|
|
42
|
|
],
|
|
["access", 5, "error", 477, 42],
|
|
["access", 6, "cannot push: target must be an array", 477, 42],
|
|
["array", 7, 0, 477, 42],
|
|
["stone_text", 6],
|
|
["push", 7, 6, 477, 42],
|
|
["frame", 6, 4, 2, 477, 42],
|
|
["null", 4, 477, 42],
|
|
["setarg", 6, 0, 4, 477, 42],
|
|
["stone_text", 5],
|
|
["setarg", 6, 1, 5, 477, 42],
|
|
["setarg", 6, 2, 7, 477, 42],
|
|
["invoke", 6, 4, 477, 42],
|
|
["disrupt", 477, 42],
|
|
"push_done_298",
|
|
["access", 4, 2, 478, 25],
|
|
"_nop_tc_65",
|
|
"_nop_tc_66",
|
|
"_nop_tc_67",
|
|
"_nop_tc_68",
|
|
["add", 18, 18, 4, 478, 25],
|
|
["jump", "num_done_300", 478, 25],
|
|
"num_err_299",
|
|
"_nop_ucfg_183",
|
|
"_nop_ucfg_184",
|
|
"_nop_ucfg_185",
|
|
"_nop_ucfg_186",
|
|
"_nop_ucfg_187",
|
|
"_nop_ucfg_188",
|
|
"_nop_ucfg_189",
|
|
"_nop_ucfg_190",
|
|
"_nop_ucfg_191",
|
|
"_nop_ucfg_192",
|
|
"_nop_ucfg_193",
|
|
"_nop_ucfg_194",
|
|
"num_done_300",
|
|
["jump", "if_end_293", 478, 25],
|
|
"if_else_292",
|
|
["get", 4, 2, 1, 480, 31],
|
|
["load_dynamic", 5, 4, 18, 480, 35],
|
|
["is_array", 4, 19, 480, 35],
|
|
["jump_false", 4, "push_err_301", 480, 35],
|
|
["push", 19, 5, 480, 35],
|
|
["jump", "push_done_302", 480, 35],
|
|
"push_err_301",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
480,
|
|
35
|
|
],
|
|
["access", 5, "error", 480, 35],
|
|
["access", 6, "cannot push: target must be an array", 480, 35],
|
|
["array", 7, 0, 480, 35],
|
|
["stone_text", 6],
|
|
["push", 7, 6, 480, 35],
|
|
["frame", 6, 4, 2, 480, 35],
|
|
["null", 4, 480, 35],
|
|
["setarg", 6, 0, 4, 480, 35],
|
|
["stone_text", 5],
|
|
["setarg", 6, 1, 5, 480, 35],
|
|
["setarg", 6, 2, 7, 480, 35],
|
|
["invoke", 6, 4, 480, 35],
|
|
["disrupt", 480, 35],
|
|
"push_done_302",
|
|
["access", 4, 1, 481, 25],
|
|
"_nop_tc_69",
|
|
"_nop_tc_70",
|
|
"_nop_tc_71",
|
|
"_nop_tc_72",
|
|
["add", 18, 18, 4, 481, 25],
|
|
["jump", "num_done_304", 481, 25],
|
|
"num_err_303",
|
|
"_nop_ucfg_195",
|
|
"_nop_ucfg_196",
|
|
"_nop_ucfg_197",
|
|
"_nop_ucfg_198",
|
|
"_nop_ucfg_199",
|
|
"_nop_ucfg_200",
|
|
"_nop_ucfg_201",
|
|
"_nop_ucfg_202",
|
|
"_nop_ucfg_203",
|
|
"_nop_ucfg_204",
|
|
"_nop_ucfg_205",
|
|
"_nop_ucfg_206",
|
|
"num_done_304",
|
|
"if_end_293",
|
|
["jump", "while_start_289", 481, 25],
|
|
"while_end_290",
|
|
["get", 4, 6, 1, 484, 18],
|
|
["lt", 5, 18, 4, 484, 18],
|
|
["jump_false", 5, "if_else_305", 484, 18],
|
|
["access", 4, 1, 484, 42],
|
|
"_nop_tc_73",
|
|
"_nop_tc_74",
|
|
"_nop_tc_75",
|
|
"_nop_tc_76",
|
|
["add", 18, 18, 4, 484, 42],
|
|
["jump", "num_done_308", 484, 42],
|
|
"num_err_307",
|
|
"_nop_ucfg_207",
|
|
"_nop_ucfg_208",
|
|
"_nop_ucfg_209",
|
|
"_nop_ucfg_210",
|
|
"_nop_ucfg_211",
|
|
"_nop_ucfg_212",
|
|
"_nop_ucfg_213",
|
|
"_nop_ucfg_214",
|
|
"_nop_ucfg_215",
|
|
"_nop_ucfg_216",
|
|
"_nop_ucfg_217",
|
|
"_nop_ucfg_218",
|
|
"num_done_308",
|
|
["jump", "if_end_306", 484, 42],
|
|
"if_else_305",
|
|
"if_end_306",
|
|
"while_start_309",
|
|
["get", 4, 6, 1, 485, 21],
|
|
["lt", 5, 18, 4, 485, 21],
|
|
["move", 4, 5, 485, 21],
|
|
["jump_false", 5, "and_end_311", 485, 21],
|
|
["get", 5, 2, 1, 485, 43],
|
|
["load_dynamic", 6, 5, 18, 485, 47],
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "is_letter",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
485,
|
|
33
|
|
],
|
|
["frame", 7, 5, 1, 485, 33],
|
|
["setarg", 7, 1, 6, 485, 33],
|
|
["invoke", 7, 5, 485, 33],
|
|
["move", 4, 5, 485, 33],
|
|
"and_end_311",
|
|
["jump_false", 4, "while_end_310", 485, 33],
|
|
["get", 4, 2, 1, 486, 27],
|
|
["load_dynamic", 5, 4, 18, 486, 31],
|
|
["is_array", 4, 20, 486, 31],
|
|
["jump_false", 4, "push_err_312", 486, 31],
|
|
["push", 20, 5, 486, 31],
|
|
["jump", "push_done_313", 486, 31],
|
|
"push_err_312",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
486,
|
|
31
|
|
],
|
|
["access", 5, "error", 486, 31],
|
|
["access", 6, "cannot push: target must be an array", 486, 31],
|
|
["array", 7, 0, 486, 31],
|
|
["stone_text", 6],
|
|
["push", 7, 6, 486, 31],
|
|
["frame", 6, 4, 2, 486, 31],
|
|
["null", 4, 486, 31],
|
|
["setarg", 6, 0, 4, 486, 31],
|
|
["stone_text", 5],
|
|
["setarg", 6, 1, 5, 486, 31],
|
|
["setarg", 6, 2, 7, 486, 31],
|
|
["invoke", 6, 4, 486, 31],
|
|
["disrupt", 486, 31],
|
|
"push_done_313",
|
|
["access", 4, 1, 487, 23],
|
|
"_nop_tc_77",
|
|
"_nop_tc_78",
|
|
"_nop_tc_79",
|
|
"_nop_tc_80",
|
|
["add", 18, 18, 4, 487, 23],
|
|
["jump", "num_done_315", 487, 23],
|
|
"num_err_314",
|
|
"_nop_ucfg_219",
|
|
"_nop_ucfg_220",
|
|
"_nop_ucfg_221",
|
|
"_nop_ucfg_222",
|
|
"_nop_ucfg_223",
|
|
"_nop_ucfg_224",
|
|
"_nop_ucfg_225",
|
|
"_nop_ucfg_226",
|
|
"_nop_ucfg_227",
|
|
"_nop_ucfg_228",
|
|
"_nop_ucfg_229",
|
|
"_nop_ucfg_230",
|
|
"num_done_315",
|
|
["jump", "while_start_309", 487, 23],
|
|
"while_end_310",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
489,
|
|
22
|
|
],
|
|
["frame", 5, 4, 1, 489, 22],
|
|
["setarg", 5, 1, 19, 489, 22],
|
|
["invoke", 5, 4, 489, 22],
|
|
["store_field", 1, 4, "pattern", 489, 7],
|
|
["length", 4, 20, 490, 18],
|
|
["access", 5, 0, 490, 33],
|
|
["gt", 6, 4, 5, 490, 33],
|
|
["jump_false", 6, "if_else_316", 490, 33],
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
490,
|
|
49
|
|
],
|
|
["frame", 5, 4, 1, 490, 49],
|
|
["setarg", 5, 1, 20, 490, 49],
|
|
["invoke", 5, 4, 490, 49],
|
|
["store_field", 1, 4, "flags", 490, 36],
|
|
["jump", "if_end_317", 490, 36],
|
|
"if_else_316",
|
|
"if_end_317",
|
|
"while_start_318",
|
|
["true", 4, 492, 14],
|
|
["jump_false", 4, "while_end_319", 492, 14],
|
|
["get", 4, 15, 1, 493, 9],
|
|
["frame", 5, 4, 0, 493, 9],
|
|
["invoke", 5, 4, 493, 9],
|
|
["get", 4, 8, 1, 494, 13],
|
|
["load_field", 5, 4, "kind", 494, 13],
|
|
["access", 4, "eof", 494, 25],
|
|
["eq", 6, 5, 4, 494, 25],
|
|
["move", 4, 6, 494, 25],
|
|
["jump_true", 6, "or_end_322", 494, 25],
|
|
["get", 5, 8, 1, 494, 34],
|
|
["load_field", 6, 5, "at", 494, 34],
|
|
["ge", 5, 6, 18, 494, 44],
|
|
["move", 4, 5, 494, 44],
|
|
"or_end_322",
|
|
["jump_false", 4, "if_else_320", 494, 44],
|
|
["jump", "while_end_319", 494, 50],
|
|
"_nop_ucfg_231",
|
|
"if_else_320",
|
|
"if_end_321",
|
|
["jump", "while_start_318", 494, 50],
|
|
"while_end_319",
|
|
["get", 4, 22, 1, 496, 7],
|
|
["frame", 5, 4, 1, 496, 7],
|
|
["setarg", 5, 1, 1, 496, 7],
|
|
["invoke", 5, 4, 496, 7],
|
|
["return", 1, 497, 14],
|
|
"_nop_ur_15",
|
|
"if_else_285",
|
|
"if_end_286",
|
|
["access", 1, "eof", 500, 14],
|
|
["eq", 4, 3, 1, 500, 14],
|
|
["jump_false", 4, "if_else_323", 500, 14],
|
|
["access", 1, "unexpected end of input", 501, 26],
|
|
["get", 3, 23, 1, 501, 7],
|
|
["frame", 4, 3, 2, 501, 7],
|
|
["setarg", 4, 1, 2, 501, 7],
|
|
["stone_text", 1],
|
|
["setarg", 4, 2, 1, 501, 7],
|
|
["invoke", 4, 1, 501, 7],
|
|
["jump", "if_end_324", 501, 7],
|
|
"if_else_323",
|
|
["access", 1, "unexpected token where expression expected", 503, 26],
|
|
["get", 3, 23, 1, 503, 7],
|
|
["frame", 4, 3, 2, 503, 7],
|
|
["setarg", 4, 1, 2, 503, 7],
|
|
["stone_text", 1],
|
|
["setarg", 4, 2, 1, 503, 7],
|
|
["invoke", 4, 1, 503, 7],
|
|
"if_end_324",
|
|
["get", 1, 15, 1, 505, 5],
|
|
["frame", 2, 1, 0, 505, 5],
|
|
["invoke", 2, 1, 505, 5],
|
|
["null", 1, 506, 12],
|
|
["return", 1, 506, 12],
|
|
"_nop_ur_16",
|
|
"_nop_ur_17"
|
|
],
|
|
"_write_types": [null, "int", null, null, null, null, null, null, null, null, null, null, "bool", "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "num", null, null, null, null, null, "int", null, null, null, "int", "int", null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, "bool", null, "text", "bool", "bool", "int", "int", null, "text", "bool", "int", "bool", "bool", "int", "int", null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "bool", "bool", null, "null", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "array", "array", "int", "bool", null, "text", "bool", "bool", "int", "int", "bool", "int", "int", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "int", "int", "bool", "bool", "int", "int", null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "array", "bool", "bool", "int", "bool", null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "int", "bool", "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, "bool", "bool", null, "bool", null, "text", "bool", "bool", "int", "int", "bool", null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, "bool", null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, null, "text", null, null, "function", null, "null", "bool", "bool", null, "null", "bool", "bool", null, "int", "int", "bool", null, "int", null, null, "text", "bool", null, "bool", null, "text", "text", "array", null, null, "null", "text", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "text", "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, "array", null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, "text", "bool", "text", null, null, null, "array", null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", "record", null, null, "text", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "bool", null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "text", null, null, null, null, "null", "bool", "bool", null, "null", "bool", null, "array", null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, "int", "int", "bool", null, "text", null, null, null, "int", null, null, null, "int", "null", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, null, "text", null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, "text", "bool", null, "text", null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, null, "text", null, null, null, "text", "bool", null, null, null, "text", "bool", "text", null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "array", "array", null, "bool", "bool", null, null, "text", "bool", null, null, "text", "bool", "bool", "int", "int", null, "bool", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "int", "int", null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, "bool", "int", null, null, null, null, null, null, null, null, null, null, "bool", null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, null, null, "int", "int", "bool", null, null, null, "bool", null, null, null, null, null, "text", "bool", "bool", null, null, "bool", null, null, null, "text", "bool", "text", null, null, null, "text", null, null, null, null, null, null, "null", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 11,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 34, 1, 510, 16],
|
|
["frame", 2, 1, 0, 510, 16],
|
|
["invoke", 2, 1, 510, 16],
|
|
["move", 2, 1, 510, 16],
|
|
["null", 3, 511, 17],
|
|
["null", 4, 512, 20],
|
|
["null", 5, 513, 17],
|
|
["null", 6, 514, 15],
|
|
["null", 7, 515, 21],
|
|
["null", 8, 519, 17],
|
|
["eq", 9, 1, 8, 519, 17],
|
|
["jump_false", 9, "if_else_325", 519, 17],
|
|
["null", 1, 519, 30],
|
|
["return", 1, 519, 30],
|
|
"_nop_ur_1",
|
|
"if_else_325",
|
|
"if_end_326",
|
|
"while_start_327",
|
|
["true", 1, 520, 12],
|
|
["jump_false", 1, "while_end_328", 520, 12],
|
|
["get", 1, 8, 1, 521, 15],
|
|
["move", 3, 1, 521, 15],
|
|
["get", 1, 8, 1, 522, 11],
|
|
["load_field", 8, 1, "kind", 522, 11],
|
|
["access", 1, ".", 522, 23],
|
|
["eq", 9, 8, 1, 522, 23],
|
|
["jump_false", 9, "if_else_329", 522, 23],
|
|
["get", 1, 15, 1, 523, 9],
|
|
["frame", 8, 1, 0, 523, 9],
|
|
["invoke", 8, 1, 523, 9],
|
|
["access", 1, ".", 524, 29],
|
|
["get", 8, 21, 1, 524, 20],
|
|
["frame", 9, 8, 2, 524, 20],
|
|
["stone_text", 1],
|
|
["setarg", 9, 1, 1, 524, 20],
|
|
["setarg", 9, 2, 3, 524, 20],
|
|
["invoke", 9, 1, 524, 20],
|
|
["move", 4, 1, 524, 20],
|
|
["store_field", 1, 2, "left", 525, 9],
|
|
["get", 1, 8, 1, 526, 13],
|
|
["load_field", 8, 1, "kind", 526, 13],
|
|
["access", 1, "name", 526, 25],
|
|
["eq", 9, 8, 1, 526, 25],
|
|
["move", 1, 9, 526, 25],
|
|
["jump_true", 9, "or_end_333", 526, 25],
|
|
["get", 8, 8, 1, 526, 46],
|
|
["load_field", 9, 8, "kind", 526, 46],
|
|
["get", 8, 25, 1, 526, 35],
|
|
["frame", 10, 8, 1, 526, 35],
|
|
["setarg", 10, 1, 9, 526, 35],
|
|
["invoke", 10, 8, 526, 35],
|
|
["move", 1, 8, 526, 35],
|
|
"or_end_333",
|
|
["jump_false", 1, "if_else_331", 526, 35],
|
|
["get", 1, 8, 1, 527, 15],
|
|
["load_field", 8, 1, "kind", 527, 15],
|
|
["access", 1, "name", 527, 27],
|
|
["eq", 9, 8, 1, 527, 27],
|
|
["jump_false", 9, "if_else_334", 527, 27],
|
|
["get", 1, 8, 1, 528, 30],
|
|
["load_field", 8, 1, "value", 528, 30],
|
|
["store_field", 4, 8, "right", 528, 13],
|
|
["jump", "if_end_335", 528, 13],
|
|
"if_else_334",
|
|
["get", 1, 8, 1, 530, 30],
|
|
["load_field", 8, 1, "kind", 530, 30],
|
|
["store_field", 4, 8, "right", 530, 13],
|
|
"if_end_335",
|
|
["get", 1, 15, 1, 532, 11],
|
|
["frame", 8, 1, 0, 532, 11],
|
|
["invoke", 8, 1, 532, 11],
|
|
["jump", "if_end_332", 532, 11],
|
|
"if_else_331",
|
|
["get", 1, 8, 1, 534, 23],
|
|
["access", 8, "expected property name after '.'", 534, 28],
|
|
["get", 9, 23, 1, 534, 11],
|
|
["frame", 10, 9, 2, 534, 11],
|
|
["setarg", 10, 1, 1, 534, 11],
|
|
["stone_text", 8],
|
|
["setarg", 10, 2, 8, 534, 11],
|
|
["invoke", 10, 1, 534, 11],
|
|
"if_end_332",
|
|
["get", 1, 22, 1, 536, 9],
|
|
["frame", 8, 1, 1, 536, 9],
|
|
["setarg", 8, 1, 4, 536, 9],
|
|
["invoke", 8, 1, 536, 9],
|
|
["move", 2, 4, 537, 16],
|
|
["jump", "if_end_330", 537, 16],
|
|
"if_else_329",
|
|
["get", 1, 8, 1, 538, 18],
|
|
["load_field", 8, 1, "kind", 538, 18],
|
|
["access", 1, "[", 538, 30],
|
|
["eq", 9, 8, 1, 538, 30],
|
|
["jump_false", 9, "if_else_336", 538, 30],
|
|
["get", 1, 15, 1, 539, 9],
|
|
["frame", 8, 1, 0, 539, 9],
|
|
["invoke", 8, 1, 539, 9],
|
|
["access", 1, "[", 540, 29],
|
|
["get", 8, 21, 1, 540, 20],
|
|
["frame", 9, 8, 2, 540, 20],
|
|
["stone_text", 1],
|
|
["setarg", 9, 1, 1, 540, 20],
|
|
["setarg", 9, 2, 3, 540, 20],
|
|
["invoke", 9, 1, 540, 20],
|
|
["move", 4, 1, 540, 20],
|
|
["store_field", 1, 2, "left", 541, 9],
|
|
["get", 1, 8, 1, 542, 13],
|
|
["load_field", 8, 1, "kind", 542, 13],
|
|
["access", 1, "]", 542, 25],
|
|
["eq", 9, 8, 1, 542, 25],
|
|
["jump_false", 9, "if_else_338", 542, 25],
|
|
["get", 1, 15, 1, 543, 11],
|
|
["frame", 8, 1, 0, 543, 11],
|
|
["invoke", 8, 1, 543, 11],
|
|
["jump", "if_end_339", 543, 11],
|
|
"if_else_338",
|
|
["get", 1, 26, 1, 545, 19],
|
|
["frame", 8, 1, 0, 545, 19],
|
|
["invoke", 8, 1, 545, 19],
|
|
["move", 5, 1, 545, 19],
|
|
["store_field", 4, 1, "right", 546, 11],
|
|
["get", 1, 8, 1, 547, 15],
|
|
["load_field", 8, 1, "kind", 547, 15],
|
|
["access", 1, "]", 547, 27],
|
|
["eq", 9, 8, 1, 547, 27],
|
|
["jump_false", 9, "if_else_340", 547, 27],
|
|
["get", 1, 15, 1, 547, 32],
|
|
["frame", 8, 1, 0, 547, 32],
|
|
["invoke", 8, 1, 547, 32],
|
|
["jump", "if_end_341", 547, 32],
|
|
"if_else_340",
|
|
["get", 1, 8, 1, 548, 28],
|
|
["access", 8, "expected ']'", 548, 33],
|
|
["get", 9, 23, 1, 548, 16],
|
|
["frame", 10, 9, 2, 548, 16],
|
|
["setarg", 10, 1, 1, 548, 16],
|
|
["stone_text", 8],
|
|
["setarg", 10, 2, 8, 548, 16],
|
|
["invoke", 10, 1, 548, 16],
|
|
"if_end_341",
|
|
"if_end_339",
|
|
["get", 1, 22, 1, 550, 9],
|
|
["frame", 8, 1, 1, 550, 9],
|
|
["setarg", 8, 1, 4, 550, 9],
|
|
["invoke", 8, 1, 550, 9],
|
|
["move", 2, 4, 551, 16],
|
|
["jump", "if_end_337", 551, 16],
|
|
"if_else_336",
|
|
["get", 1, 8, 1, 552, 18],
|
|
["load_field", 8, 1, "kind", 552, 18],
|
|
["access", 1, "(", 552, 30],
|
|
["eq", 9, 8, 1, 552, 30],
|
|
["jump_false", 9, "if_else_342", 552, 30],
|
|
["get", 1, 15, 1, 553, 9],
|
|
["frame", 8, 1, 0, 553, 9],
|
|
["invoke", 8, 1, 553, 9],
|
|
["access", 1, "(", 554, 29],
|
|
["get", 8, 21, 1, 554, 20],
|
|
["frame", 9, 8, 2, 554, 20],
|
|
["stone_text", 1],
|
|
["setarg", 9, 1, 1, 554, 20],
|
|
["setarg", 9, 2, 3, 554, 20],
|
|
["invoke", 9, 1, 554, 20],
|
|
["move", 4, 1, 554, 20],
|
|
["store_field", 1, 2, "expression", 555, 9],
|
|
["array", 8, 0, 556, 21],
|
|
["move", 7, 8, 556, 21],
|
|
["store_field", 1, 8, "list", 557, 9],
|
|
"while_start_344",
|
|
["get", 1, 8, 1, 558, 16],
|
|
["load_field", 8, 1, "kind", 558, 16],
|
|
["access", 1, ")", 558, 28],
|
|
["ne", 9, 8, 1, 558, 28],
|
|
["move", 1, 9, 558, 28],
|
|
["jump_false", 9, "and_end_346", 558, 28],
|
|
["get", 8, 8, 1, 558, 35],
|
|
["load_field", 9, 8, "kind", 558, 35],
|
|
["access", 8, "eof", 558, 47],
|
|
["ne", 10, 9, 8, 558, 47],
|
|
["move", 1, 10, 558, 47],
|
|
"and_end_346",
|
|
["jump_false", 1, "while_end_345", 558, 47],
|
|
["get", 1, 26, 1, 559, 17],
|
|
["frame", 8, 1, 0, 559, 17],
|
|
["invoke", 8, 1, 559, 17],
|
|
["move", 6, 1, 559, 17],
|
|
["null", 8, 560, 22],
|
|
["ne", 9, 1, 8, 560, 22],
|
|
["jump_false", 9, "if_else_347", 560, 22],
|
|
["is_array", 1, 7, 560, 44],
|
|
["jump_false", 1, "push_err_349", 560, 44],
|
|
["push", 7, 6, 560, 44],
|
|
["jump", "push_done_350", 560, 44],
|
|
"push_err_349",
|
|
[
|
|
"access",
|
|
1,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
560,
|
|
44
|
|
],
|
|
["access", 8, "error", 560, 44],
|
|
["access", 9, "cannot push: target must be an array", 560, 44],
|
|
["array", 10, 0, 560, 44],
|
|
["stone_text", 9],
|
|
["push", 10, 9, 560, 44],
|
|
["frame", 9, 1, 2, 560, 44],
|
|
["null", 1, 560, 44],
|
|
["setarg", 9, 0, 1, 560, 44],
|
|
["stone_text", 8],
|
|
["setarg", 9, 1, 8, 560, 44],
|
|
["setarg", 9, 2, 10, 560, 44],
|
|
["invoke", 9, 1, 560, 44],
|
|
["disrupt", 560, 44],
|
|
"push_done_350",
|
|
["jump", "if_end_348", 560, 44],
|
|
"if_else_347",
|
|
"if_end_348",
|
|
["get", 1, 8, 1, 561, 15],
|
|
["load_field", 8, 1, "kind", 561, 15],
|
|
["access", 1, ",", 561, 27],
|
|
["eq", 9, 8, 1, 561, 27],
|
|
["jump_false", 9, "if_else_351", 561, 27],
|
|
["get", 1, 15, 1, 561, 32],
|
|
["frame", 8, 1, 0, 561, 32],
|
|
["invoke", 8, 1, 561, 32],
|
|
["jump", "if_end_352", 561, 32],
|
|
"if_else_351",
|
|
["jump", "while_end_345", 562, 16],
|
|
"if_end_352",
|
|
["jump", "while_start_344", 562, 16],
|
|
"while_end_345",
|
|
["get", 1, 8, 1, 564, 13],
|
|
["load_field", 8, 1, "kind", 564, 13],
|
|
["access", 1, ")", 564, 25],
|
|
["eq", 9, 8, 1, 564, 25],
|
|
["jump_false", 9, "if_else_353", 564, 25],
|
|
["get", 1, 15, 1, 564, 30],
|
|
["frame", 8, 1, 0, 564, 30],
|
|
["invoke", 8, 1, 564, 30],
|
|
["jump", "if_end_354", 564, 30],
|
|
"if_else_353",
|
|
["get", 1, 8, 1, 565, 26],
|
|
["access", 8, "unterminated argument list, expected ')'", 565, 31],
|
|
["get", 9, 23, 1, 565, 14],
|
|
["frame", 10, 9, 2, 565, 14],
|
|
["setarg", 10, 1, 1, 565, 14],
|
|
["stone_text", 8],
|
|
["setarg", 10, 2, 8, 565, 14],
|
|
["invoke", 10, 1, 565, 14],
|
|
"if_end_354",
|
|
["get", 1, 22, 1, 566, 9],
|
|
["frame", 8, 1, 1, 566, 9],
|
|
["setarg", 8, 1, 4, 566, 9],
|
|
["invoke", 8, 1, 566, 9],
|
|
["move", 2, 4, 567, 16],
|
|
["jump", "if_end_343", 567, 16],
|
|
"if_else_342",
|
|
["get", 1, 8, 1, 568, 18],
|
|
["load_field", 8, 1, "kind", 568, 18],
|
|
["access", 1, "++", 568, 30],
|
|
["eq", 9, 8, 1, 568, 30],
|
|
["jump_false", 9, "if_else_355", 568, 30],
|
|
["access", 1, "++", 569, 29],
|
|
["get", 8, 21, 1, 569, 20],
|
|
["frame", 9, 8, 2, 569, 20],
|
|
["stone_text", 1],
|
|
["setarg", 9, 1, 1, 569, 20],
|
|
["setarg", 9, 2, 3, 569, 20],
|
|
["invoke", 9, 1, 569, 20],
|
|
["move", 4, 1, 569, 20],
|
|
["store_field", 1, 2, "expression", 570, 9],
|
|
["true", 8, 571, 28],
|
|
["store_field", 1, 8, "postfix", 571, 9],
|
|
["get", 8, 15, 1, 572, 9],
|
|
["frame", 9, 8, 0, 572, 9],
|
|
["invoke", 9, 8, 572, 9],
|
|
["get", 8, 22, 1, 573, 9],
|
|
["frame", 9, 8, 1, 573, 9],
|
|
["setarg", 9, 1, 1, 573, 9],
|
|
["invoke", 9, 8, 573, 9],
|
|
["move", 2, 1, 574, 16],
|
|
["jump", "if_end_356", 574, 16],
|
|
"if_else_355",
|
|
["get", 1, 8, 1, 575, 18],
|
|
["load_field", 8, 1, "kind", 575, 18],
|
|
["access", 1, "--", 575, 30],
|
|
["eq", 9, 8, 1, 575, 30],
|
|
["jump_false", 9, "if_else_357", 575, 30],
|
|
["access", 1, "--", 576, 29],
|
|
["get", 8, 21, 1, 576, 20],
|
|
["frame", 9, 8, 2, 576, 20],
|
|
["stone_text", 1],
|
|
["setarg", 9, 1, 1, 576, 20],
|
|
["setarg", 9, 2, 3, 576, 20],
|
|
["invoke", 9, 1, 576, 20],
|
|
["move", 4, 1, 576, 20],
|
|
["store_field", 1, 2, "expression", 577, 9],
|
|
["true", 8, 578, 28],
|
|
["store_field", 1, 8, "postfix", 578, 9],
|
|
["get", 8, 15, 1, 579, 9],
|
|
["frame", 9, 8, 0, 579, 9],
|
|
["invoke", 9, 8, 579, 9],
|
|
["get", 8, 22, 1, 580, 9],
|
|
["frame", 9, 8, 1, 580, 9],
|
|
["setarg", 9, 1, 1, 580, 9],
|
|
["invoke", 9, 8, 580, 9],
|
|
["move", 2, 1, 581, 16],
|
|
["jump", "if_end_358", 581, 16],
|
|
"if_else_357",
|
|
["jump", "while_end_328", 583, 9],
|
|
"if_end_358",
|
|
"if_end_356",
|
|
"if_end_343",
|
|
"if_end_337",
|
|
"if_end_330",
|
|
["jump", "while_start_327", 583, 9],
|
|
"while_end_328",
|
|
["return", 2, 586, 12],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, null, null, "null", "bool", "null", "bool", null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, "array", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, "bool", null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, "bool", null, null, null, null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 11,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 8, 1, 590, 17],
|
|
["move", 2, 1, 590, 17],
|
|
["null", 1, 591, 16],
|
|
["get", 3, 8, 1, 593, 13],
|
|
["load_field", 4, 3, "kind", 593, 13],
|
|
["move", 3, 4, 593, 13],
|
|
["null", 5, 594, 19],
|
|
["null", 6, 595, 20],
|
|
["null", 7, 596, 22],
|
|
["null", 8, 597, 14],
|
|
["access", 9, "!", 598, 14],
|
|
["eq", 10, 4, 9, 598, 14],
|
|
["jump_false", 10, "if_else_359", 598, 14],
|
|
["get", 4, 15, 1, 599, 7],
|
|
["frame", 9, 4, 0, 599, 7],
|
|
["invoke", 9, 4, 599, 7],
|
|
["access", 4, "!", 600, 23],
|
|
["get", 9, 21, 1, 600, 14],
|
|
["frame", 10, 9, 2, 600, 14],
|
|
["stone_text", 4],
|
|
["setarg", 10, 1, 4, 600, 14],
|
|
["setarg", 10, 2, 2, 600, 14],
|
|
["invoke", 10, 4, 600, 14],
|
|
["move", 1, 4, 600, 14],
|
|
["get", 9, 36, 1, 601, 25],
|
|
["frame", 10, 9, 0, 601, 25],
|
|
["invoke", 10, 9, 601, 25],
|
|
["store_field", 4, 9, "expression", 601, 7],
|
|
["get", 9, 22, 1, 602, 7],
|
|
["frame", 10, 9, 1, 602, 7],
|
|
["setarg", 10, 1, 4, 602, 7],
|
|
["invoke", 10, 9, 602, 7],
|
|
["return", 4, 603, 14],
|
|
"_nop_ur_1",
|
|
"if_else_359",
|
|
"if_end_360",
|
|
["access", 4, "~", 605, 14],
|
|
["eq", 9, 3, 4, 605, 14],
|
|
["jump_false", 9, "if_else_361", 605, 14],
|
|
["get", 4, 15, 1, 606, 7],
|
|
["frame", 9, 4, 0, 606, 7],
|
|
["invoke", 9, 4, 606, 7],
|
|
["access", 4, "~", 607, 23],
|
|
["get", 9, 21, 1, 607, 14],
|
|
["frame", 10, 9, 2, 607, 14],
|
|
["stone_text", 4],
|
|
["setarg", 10, 1, 4, 607, 14],
|
|
["setarg", 10, 2, 2, 607, 14],
|
|
["invoke", 10, 4, 607, 14],
|
|
["move", 1, 4, 607, 14],
|
|
["get", 9, 36, 1, 608, 25],
|
|
["frame", 10, 9, 0, 608, 25],
|
|
["invoke", 10, 9, 608, 25],
|
|
["store_field", 4, 9, "expression", 608, 7],
|
|
["get", 9, 22, 1, 609, 7],
|
|
["frame", 10, 9, 1, 609, 7],
|
|
["setarg", 10, 1, 4, 609, 7],
|
|
["invoke", 10, 9, 609, 7],
|
|
["return", 4, 610, 14],
|
|
"_nop_ur_2",
|
|
"if_else_361",
|
|
"if_end_362",
|
|
["access", 4, "+", 612, 14],
|
|
["eq", 9, 3, 4, 612, 14],
|
|
["jump_false", 9, "if_else_363", 612, 14],
|
|
["get", 4, 15, 1, 613, 7],
|
|
["frame", 9, 4, 0, 613, 7],
|
|
["invoke", 9, 4, 613, 7],
|
|
["access", 4, "+unary", 614, 23],
|
|
["get", 9, 21, 1, 614, 14],
|
|
["frame", 10, 9, 2, 614, 14],
|
|
["stone_text", 4],
|
|
["setarg", 10, 1, 4, 614, 14],
|
|
["setarg", 10, 2, 2, 614, 14],
|
|
["invoke", 10, 4, 614, 14],
|
|
["move", 1, 4, 614, 14],
|
|
["get", 9, 36, 1, 615, 25],
|
|
["frame", 10, 9, 0, 615, 25],
|
|
["invoke", 10, 9, 615, 25],
|
|
["store_field", 4, 9, "expression", 615, 7],
|
|
["get", 9, 22, 1, 616, 7],
|
|
["frame", 10, 9, 1, 616, 7],
|
|
["setarg", 10, 1, 4, 616, 7],
|
|
["invoke", 10, 9, 616, 7],
|
|
["return", 4, 617, 14],
|
|
"_nop_ur_3",
|
|
"if_else_363",
|
|
"if_end_364",
|
|
["access", 4, "-", 619, 14],
|
|
["eq", 9, 3, 4, 619, 14],
|
|
["jump_false", 9, "if_else_365", 619, 14],
|
|
["get", 4, 15, 1, 620, 7],
|
|
["frame", 9, 4, 0, 620, 7],
|
|
["invoke", 9, 4, 620, 7],
|
|
["access", 4, "-unary", 621, 23],
|
|
["get", 9, 21, 1, 621, 14],
|
|
["frame", 10, 9, 2, 621, 14],
|
|
["stone_text", 4],
|
|
["setarg", 10, 1, 4, 621, 14],
|
|
["setarg", 10, 2, 2, 621, 14],
|
|
["invoke", 10, 4, 621, 14],
|
|
["move", 1, 4, 621, 14],
|
|
["get", 9, 36, 1, 622, 25],
|
|
["frame", 10, 9, 0, 622, 25],
|
|
["invoke", 10, 9, 622, 25],
|
|
["store_field", 4, 9, "expression", 622, 7],
|
|
["get", 9, 22, 1, 623, 7],
|
|
["frame", 10, 9, 1, 623, 7],
|
|
["setarg", 10, 1, 4, 623, 7],
|
|
["invoke", 10, 9, 623, 7],
|
|
["return", 4, 624, 14],
|
|
"_nop_ur_4",
|
|
"if_else_365",
|
|
"if_end_366",
|
|
["access", 4, "++", 626, 14],
|
|
["eq", 9, 3, 4, 626, 14],
|
|
["move", 4, 9, 626, 14],
|
|
["jump_true", 9, "or_end_369", 626, 14],
|
|
["access", 9, "--", 626, 27],
|
|
["eq", 10, 3, 9, 626, 27],
|
|
["move", 4, 10, 626, 27],
|
|
"or_end_369",
|
|
["jump_false", 4, "if_else_367", 626, 27],
|
|
["get", 4, 15, 1, 627, 7],
|
|
["frame", 9, 4, 0, 627, 7],
|
|
["invoke", 9, 4, 627, 7],
|
|
["get", 4, 36, 1, 628, 17],
|
|
["frame", 9, 4, 0, 628, 17],
|
|
["invoke", 9, 4, 628, 17],
|
|
["move", 5, 4, 628, 17],
|
|
["access", 4, "number", 629, 27],
|
|
["get", 9, 21, 1, 629, 18],
|
|
["frame", 10, 9, 2, 629, 18],
|
|
["stone_text", 4],
|
|
["setarg", 10, 1, 4, 629, 18],
|
|
["setarg", 10, 2, 2, 629, 18],
|
|
["invoke", 10, 4, 629, 18],
|
|
["move", 6, 4, 629, 18],
|
|
["access", 9, 1, 630, 25],
|
|
["store_field", 4, 9, "number", 630, 7],
|
|
["access", 9, "1", 631, 24],
|
|
["store_field", 4, 9, "value", 631, 7],
|
|
["get", 9, 22, 1, 632, 7],
|
|
["frame", 10, 9, 1, 632, 7],
|
|
["setarg", 10, 1, 4, 632, 7],
|
|
["invoke", 10, 4, 632, 7],
|
|
["access", 8, "+", 633, 12],
|
|
["access", 4, "--", 634, 16],
|
|
["eq", 9, 3, 4, 634, 16],
|
|
["jump_false", 9, "if_else_370", 634, 16],
|
|
["access", 8, "-", 634, 27],
|
|
["jump", "if_end_371", 634, 27],
|
|
"if_else_370",
|
|
"if_end_371",
|
|
["get", 4, 21, 1, 635, 20],
|
|
["frame", 9, 4, 2, 635, 20],
|
|
["stone_text", 8],
|
|
["setarg", 9, 1, 8, 635, 20],
|
|
["setarg", 9, 2, 2, 635, 20],
|
|
["invoke", 9, 4, 635, 20],
|
|
["move", 7, 4, 635, 20],
|
|
["store_field", 4, 5, "left", 636, 7],
|
|
["store_field", 4, 6, "right", 637, 7],
|
|
["get", 6, 22, 1, 638, 7],
|
|
["frame", 7, 6, 1, 638, 7],
|
|
["setarg", 7, 1, 4, 638, 7],
|
|
["invoke", 7, 6, 638, 7],
|
|
["access", 6, "assign", 639, 23],
|
|
["get", 7, 21, 1, 639, 14],
|
|
["frame", 8, 7, 2, 639, 14],
|
|
["stone_text", 6],
|
|
["setarg", 8, 1, 6, 639, 14],
|
|
["setarg", 8, 2, 2, 639, 14],
|
|
["invoke", 8, 6, 639, 14],
|
|
["move", 1, 6, 639, 14],
|
|
["store_field", 6, 5, "left", 640, 7],
|
|
["store_field", 6, 4, "right", 641, 7],
|
|
["get", 4, 22, 1, 642, 7],
|
|
["frame", 5, 4, 1, 642, 7],
|
|
["setarg", 5, 1, 6, 642, 7],
|
|
["invoke", 5, 4, 642, 7],
|
|
["return", 6, 643, 14],
|
|
"_nop_ur_5",
|
|
"if_else_367",
|
|
"if_end_368",
|
|
["access", 4, "delete", 645, 14],
|
|
["eq", 5, 3, 4, 645, 14],
|
|
["jump_false", 5, "if_else_372", 645, 14],
|
|
["get", 3, 15, 1, 646, 7],
|
|
["frame", 4, 3, 0, 646, 7],
|
|
["invoke", 4, 3, 646, 7],
|
|
["access", 3, "delete", 647, 23],
|
|
["get", 4, 21, 1, 647, 14],
|
|
["frame", 5, 4, 2, 647, 14],
|
|
["stone_text", 3],
|
|
["setarg", 5, 1, 3, 647, 14],
|
|
["setarg", 5, 2, 2, 647, 14],
|
|
["invoke", 5, 2, 647, 14],
|
|
["move", 1, 2, 647, 14],
|
|
["get", 1, 36, 1, 648, 25],
|
|
["frame", 3, 1, 0, 648, 25],
|
|
["invoke", 3, 1, 648, 25],
|
|
["store_field", 2, 1, "expression", 648, 7],
|
|
["get", 1, 22, 1, 649, 7],
|
|
["frame", 3, 1, 1, 649, 7],
|
|
["setarg", 3, 1, 2, 649, 7],
|
|
["invoke", 3, 1, 649, 7],
|
|
["return", 2, 650, 14],
|
|
"_nop_ur_6",
|
|
"if_else_372",
|
|
"if_end_373",
|
|
["get", 1, 35, 1, 652, 12],
|
|
["frame", 2, 1, 0, 652, 12],
|
|
["tail_invoke", 2, 1, 652, 12],
|
|
["return", 1, 652, 12],
|
|
"_nop_ur_7",
|
|
"_nop_ur_8"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, "text", null, null, null, "int", "text", null, null, null, "text", "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 14,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 36, 1, 668, 21],
|
|
["frame", 3, 2, 0, 668, 21],
|
|
["invoke", 3, 2, 668, 21],
|
|
["move", 3, 2, 668, 21],
|
|
["null", 4, 669, 17],
|
|
["null", 5, 670, 14],
|
|
["null", 6, 671, 16],
|
|
["access", 7, 0, 672, 21],
|
|
["null", 8, 673, 22],
|
|
["null", 9, 674, 16],
|
|
["null", 10, 675, 22],
|
|
["eq", 11, 2, 10, 675, 22],
|
|
["jump_false", 11, "if_else_374", 675, 22],
|
|
["null", 2, 675, 35],
|
|
["return", 2, 675, 35],
|
|
"_nop_ur_1",
|
|
"if_else_374",
|
|
"if_end_375",
|
|
"while_start_376",
|
|
["true", 2, 676, 12],
|
|
["jump_false", 2, "while_end_377", 676, 12],
|
|
["get", 2, 8, 1, 677, 15],
|
|
["move", 4, 2, 677, 15],
|
|
["get", 2, 8, 1, 678, 12],
|
|
["load_field", 10, 2, "kind", 678, 12],
|
|
["move", 5, 10, 678, 12],
|
|
["get", 2, 37, 1, 679, 14],
|
|
["load_dynamic", 11, 2, 10, 679, 25],
|
|
["move", 6, 11, 679, 25],
|
|
["null", 2, 680, 19],
|
|
["eq", 10, 11, 2, 680, 19],
|
|
["move", 2, 10, 680, 19],
|
|
["jump_true", 10, "or_end_380", 680, 19],
|
|
["lt", 10, 6, 1, 680, 34],
|
|
["move", 2, 10, 680, 34],
|
|
"or_end_380",
|
|
["jump_false", 2, "if_else_378", 680, 34],
|
|
["jump", "while_end_377", 680, 44],
|
|
"_nop_ucfg_1",
|
|
"if_else_378",
|
|
"if_end_379",
|
|
["get", 2, 15, 1, 681, 7],
|
|
["frame", 10, 2, 0, 681, 7],
|
|
["invoke", 10, 2, 681, 7],
|
|
["access", 2, 1, 682, 26],
|
|
["is_num", 10, 6, 682, 26],
|
|
["jump_false", 10, "num_err_381", 682, 26],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["add", 10, 6, 2, 682, 26],
|
|
["jump", "num_done_382", 682, 26],
|
|
"num_err_381",
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
682,
|
|
26
|
|
],
|
|
["access", 11, "error", 682, 26],
|
|
["access", 12, "cannot apply '+': operands must be numbers", 682, 26],
|
|
["array", 13, 0, 682, 26],
|
|
["stone_text", 12],
|
|
["push", 13, 12, 682, 26],
|
|
["frame", 12, 2, 2, 682, 26],
|
|
["null", 2, 682, 26],
|
|
["setarg", 12, 0, 2, 682, 26],
|
|
["stone_text", 11],
|
|
["setarg", 12, 1, 11, 682, 26],
|
|
["setarg", 12, 2, 13, 682, 26],
|
|
["invoke", 12, 2, 682, 26],
|
|
["disrupt", 682, 26],
|
|
"num_done_382",
|
|
["move", 7, 10, 682, 26],
|
|
["access", 2, 14, 683, 19],
|
|
["eq", 10, 6, 2, 683, 19],
|
|
["jump_false", 10, "if_else_383", 683, 19],
|
|
["move", 7, 6, 683, 35],
|
|
["jump", "if_end_384", 683, 35],
|
|
"if_else_383",
|
|
"if_end_384",
|
|
["get", 2, 38, 1, 684, 20],
|
|
["frame", 10, 2, 1, 684, 20],
|
|
["setarg", 10, 1, 7, 684, 20],
|
|
["invoke", 10, 2, 684, 20],
|
|
["move", 8, 2, 684, 20],
|
|
["get", 10, 21, 1, 685, 14],
|
|
["frame", 11, 10, 2, 685, 14],
|
|
["setarg", 11, 1, 5, 685, 14],
|
|
["setarg", 11, 2, 4, 685, 14],
|
|
["invoke", 11, 10, 685, 14],
|
|
["move", 9, 10, 685, 14],
|
|
["store_field", 10, 3, "left", 686, 7],
|
|
["store_field", 10, 2, "right", 687, 7],
|
|
["get", 2, 22, 1, 688, 7],
|
|
["frame", 11, 2, 1, 688, 7],
|
|
["setarg", 11, 1, 10, 688, 7],
|
|
["invoke", 11, 2, 688, 7],
|
|
["move", 3, 10, 689, 19],
|
|
["jump", "while_start_376", 689, 19],
|
|
"while_end_377",
|
|
["return", 3, 691, 12],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "null", "bool", null, null, null, null, null, "null", "bool", "bool", "bool", null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "int", "bool", null, null, null, null, null, null, null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 10,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 1, 1, 695, 29],
|
|
["get", 2, 38, 1, 695, 16],
|
|
["frame", 3, 2, 1, 695, 16],
|
|
["setarg", 3, 1, 1, 695, 16],
|
|
["invoke", 3, 1, 695, 16],
|
|
["move", 2, 1, 695, 16],
|
|
["null", 3, 696, 17],
|
|
["null", 4, 697, 21],
|
|
["null", 5, 698, 21],
|
|
["null", 6, 699, 16],
|
|
["null", 7, 700, 17],
|
|
["eq", 8, 1, 7, 700, 17],
|
|
["jump_false", 8, "if_else_385", 700, 17],
|
|
["null", 1, 700, 30],
|
|
["return", 1, 700, 30],
|
|
"_nop_ur_1",
|
|
"if_else_385",
|
|
"if_end_386",
|
|
["get", 1, 8, 1, 701, 9],
|
|
["load_field", 7, 1, "kind", 701, 9],
|
|
["access", 1, "?", 701, 21],
|
|
["eq", 8, 7, 1, 701, 21],
|
|
["jump_false", 8, "if_else_387", 701, 21],
|
|
["get", 1, 8, 1, 702, 15],
|
|
["move", 3, 1, 702, 15],
|
|
["get", 1, 15, 1, 703, 7],
|
|
["frame", 7, 1, 0, 703, 7],
|
|
["invoke", 7, 1, 703, 7],
|
|
["get", 1, 26, 1, 704, 19],
|
|
["frame", 7, 1, 0, 704, 19],
|
|
["invoke", 7, 1, 704, 19],
|
|
["move", 4, 1, 704, 19],
|
|
["get", 1, 8, 1, 705, 11],
|
|
["load_field", 7, 1, "kind", 705, 11],
|
|
["access", 1, ":", 705, 23],
|
|
["eq", 8, 7, 1, 705, 23],
|
|
["jump_false", 8, "if_else_389", 705, 23],
|
|
["get", 1, 15, 1, 705, 28],
|
|
["frame", 7, 1, 0, 705, 28],
|
|
["invoke", 7, 1, 705, 28],
|
|
["jump", "if_end_390", 705, 28],
|
|
"if_else_389",
|
|
["get", 1, 8, 1, 706, 24],
|
|
["access", 7, "expected ':' in ternary expression", 706, 29],
|
|
["get", 8, 23, 1, 706, 12],
|
|
["frame", 9, 8, 2, 706, 12],
|
|
["setarg", 9, 1, 1, 706, 12],
|
|
["stone_text", 7],
|
|
["setarg", 9, 2, 7, 706, 12],
|
|
["invoke", 9, 1, 706, 12],
|
|
"if_end_390",
|
|
["get", 1, 26, 1, 707, 19],
|
|
["frame", 7, 1, 0, 707, 19],
|
|
["invoke", 7, 1, 707, 19],
|
|
["move", 5, 1, 707, 19],
|
|
["access", 5, "then", 708, 23],
|
|
["get", 7, 21, 1, 708, 14],
|
|
["frame", 8, 7, 2, 708, 14],
|
|
["stone_text", 5],
|
|
["setarg", 8, 1, 5, 708, 14],
|
|
["setarg", 8, 2, 3, 708, 14],
|
|
["invoke", 8, 3, 708, 14],
|
|
["move", 6, 3, 708, 14],
|
|
["store_field", 3, 2, "expression", 709, 7],
|
|
["store_field", 3, 4, "then", 710, 7],
|
|
["store_field", 3, 1, "else", 711, 7],
|
|
["get", 1, 22, 1, 712, 7],
|
|
["frame", 4, 1, 1, 712, 7],
|
|
["setarg", 4, 1, 3, 712, 7],
|
|
["invoke", 4, 1, 712, 7],
|
|
["return", 3, 713, 14],
|
|
"_nop_ur_2",
|
|
"if_else_387",
|
|
"if_end_388",
|
|
["return", 2, 715, 12],
|
|
"_nop_ur_3",
|
|
"_nop_ur_4"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, "int", null, null, null, "null", "bool", "null", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 39, 1, 734, 21],
|
|
["frame", 3, 2, 0, 734, 21],
|
|
["invoke", 3, 2, 734, 21],
|
|
["move", 3, 2, 734, 21],
|
|
["null", 4, 735, 17],
|
|
["null", 5, 736, 16],
|
|
["null", 6, 737, 22],
|
|
["null", 7, 738, 16],
|
|
["null", 8, 739, 21],
|
|
["null", 9, 741, 17],
|
|
["null", 10, 742, 22],
|
|
["null", 11, 743, 22],
|
|
["eq", 12, 2, 11, 743, 22],
|
|
["jump_false", 12, "if_else_391", 743, 22],
|
|
["null", 2, 743, 35],
|
|
["return", 2, 743, 35],
|
|
"_nop_ur_1",
|
|
"if_else_391",
|
|
"if_end_392",
|
|
["get", 2, 8, 1, 744, 13],
|
|
["move", 4, 2, 744, 13],
|
|
["get", 2, 40, 1, 745, 12],
|
|
["get", 11, 8, 1, 745, 23],
|
|
["load_field", 12, 11, "kind", 745, 23],
|
|
["load_dynamic", 11, 2, 12, 745, 23],
|
|
["move", 5, 11, 745, 23],
|
|
["null", 2, 746, 17],
|
|
["eq", 12, 11, 2, 746, 17],
|
|
["jump_false", 12, "if_else_393", 746, 17],
|
|
["return", 3, 746, 30],
|
|
"_nop_ur_2",
|
|
"if_else_393",
|
|
"if_end_394",
|
|
["load_field", 2, 3, "kind", 748, 17],
|
|
["move", 8, 2, 748, 17],
|
|
["access", 11, "name", 749, 22],
|
|
["ne", 12, 2, 11, 749, 22],
|
|
["move", 2, 12, 749, 22],
|
|
["jump_false", 12, "and_end_398", 749, 22],
|
|
["access", 11, ".", 749, 45],
|
|
["ne", 12, 8, 11, 749, 45],
|
|
["move", 2, 12, 749, 45],
|
|
"and_end_398",
|
|
["move", 11, 2, 749, 45],
|
|
["jump_false", 2, "and_end_397", 749, 45],
|
|
["access", 2, "[", 749, 65],
|
|
["ne", 12, 8, 2, 749, 65],
|
|
["move", 11, 12, 749, 65],
|
|
"and_end_397",
|
|
["jump_false", 11, "if_else_395", 749, 65],
|
|
["access", 2, "invalid assignment left-hand side", 750, 26],
|
|
["get", 8, 23, 1, 750, 7],
|
|
["frame", 11, 8, 2, 750, 7],
|
|
["setarg", 11, 1, 4, 750, 7],
|
|
["stone_text", 2],
|
|
["setarg", 11, 2, 2, 750, 7],
|
|
["invoke", 11, 2, 750, 7],
|
|
["jump", "if_end_396", 750, 7],
|
|
"if_else_395",
|
|
"if_end_396",
|
|
["get", 2, 15, 1, 753, 5],
|
|
["frame", 8, 2, 0, 753, 5],
|
|
["invoke", 8, 2, 753, 5],
|
|
["get", 2, 27, 1, 754, 18],
|
|
["frame", 8, 2, 0, 754, 18],
|
|
["invoke", 8, 2, 754, 18],
|
|
["move", 6, 2, 754, 18],
|
|
["get", 2, 41, 1, 756, 13],
|
|
["load_dynamic", 8, 2, 5, 756, 28],
|
|
["move", 9, 8, 756, 28],
|
|
["null", 2, 757, 18],
|
|
["ne", 11, 8, 2, 757, 18],
|
|
["jump_false", 11, "if_else_399", 757, 18],
|
|
["get", 2, 21, 1, 758, 20],
|
|
["frame", 8, 2, 2, 758, 20],
|
|
["setarg", 8, 1, 9, 758, 20],
|
|
["setarg", 8, 2, 4, 758, 20],
|
|
["invoke", 8, 2, 758, 20],
|
|
["move", 10, 2, 758, 20],
|
|
["store_field", 2, 3, "left", 759, 7],
|
|
["store_field", 2, 6, "right", 760, 7],
|
|
["get", 8, 22, 1, 761, 7],
|
|
["frame", 9, 8, 1, 761, 7],
|
|
["setarg", 9, 1, 2, 761, 7],
|
|
["invoke", 9, 8, 761, 7],
|
|
["access", 8, "assign", 762, 23],
|
|
["get", 9, 21, 1, 762, 14],
|
|
["frame", 10, 9, 2, 762, 14],
|
|
["stone_text", 8],
|
|
["setarg", 10, 1, 8, 762, 14],
|
|
["setarg", 10, 2, 4, 762, 14],
|
|
["invoke", 10, 8, 762, 14],
|
|
["move", 7, 8, 762, 14],
|
|
["store_field", 8, 3, "left", 763, 7],
|
|
["store_field", 8, 2, "right", 764, 7],
|
|
["jump", "if_end_400", 764, 7],
|
|
"if_else_399",
|
|
["get", 2, 21, 1, 766, 14],
|
|
["frame", 8, 2, 2, 766, 14],
|
|
["setarg", 8, 1, 5, 766, 14],
|
|
["setarg", 8, 2, 4, 766, 14],
|
|
["invoke", 8, 2, 766, 14],
|
|
["move", 7, 2, 766, 14],
|
|
["store_field", 2, 3, "left", 767, 7],
|
|
["store_field", 2, 6, "right", 768, 7],
|
|
["load_field", 2, 3, "kind", 769, 11],
|
|
["access", 4, "[", 769, 29],
|
|
["eq", 5, 2, 4, 769, 29],
|
|
["move", 2, 5, 769, 29],
|
|
["jump_false", 5, "and_end_403", 769, 29],
|
|
["load_field", 4, 3, "right", 769, 36],
|
|
["null", 3, 769, 55],
|
|
["eq", 5, 4, 3, 769, 55],
|
|
["move", 2, 5, 769, 55],
|
|
"and_end_403",
|
|
["jump_false", 2, "if_else_401", 769, 55],
|
|
["true", 2, 769, 73],
|
|
["store_field", 7, 2, "push", 769, 61],
|
|
["jump", "if_end_402", 769, 61],
|
|
"if_else_401",
|
|
"if_end_402",
|
|
["null", 2, 770, 25],
|
|
["ne", 3, 6, 2, 770, 25],
|
|
["move", 2, 3, 770, 25],
|
|
["jump_false", 3, "and_end_407", 770, 25],
|
|
["load_field", 3, 6, "kind", 770, 33],
|
|
["access", 4, "[", 770, 52],
|
|
["eq", 5, 3, 4, 770, 52],
|
|
["move", 2, 5, 770, 52],
|
|
"and_end_407",
|
|
["move", 3, 2, 770, 52],
|
|
["jump_false", 2, "and_end_406", 770, 52],
|
|
["load_field", 2, 6, "right", 770, 59],
|
|
["null", 4, 770, 79],
|
|
["eq", 5, 2, 4, 770, 79],
|
|
["move", 3, 5, 770, 79],
|
|
"and_end_406",
|
|
["jump_false", 3, "if_else_404", 770, 79],
|
|
["true", 2, 770, 96],
|
|
["store_field", 7, 2, "pop", 770, 85],
|
|
["jump", "if_end_405", 770, 85],
|
|
"if_else_404",
|
|
"if_end_405",
|
|
"if_end_400",
|
|
["get", 2, 22, 1, 773, 5],
|
|
["frame", 3, 2, 1, 773, 5],
|
|
["setarg", 3, 1, 7, 773, 5],
|
|
["invoke", 3, 2, 773, 5],
|
|
["return", 7, 774, 12],
|
|
"_nop_ur_3",
|
|
"_nop_ur_4"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, null, null, null, null, "null", "bool", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, "text", "bool", "bool", null, "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "null", "bool", "bool", null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 4,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 27, 1, 778, 12],
|
|
["frame", 3, 2, 0, 778, 12],
|
|
["tail_invoke", 3, 2, 778, 12],
|
|
["return", 2, 778, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 11,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 27, 1, 782, 21],
|
|
["frame", 3, 2, 0, 782, 21],
|
|
["invoke", 3, 2, 782, 21],
|
|
["move", 3, 2, 782, 21],
|
|
["null", 4, 783, 17],
|
|
["null", 5, 784, 22],
|
|
["null", 6, 785, 16],
|
|
["null", 7, 786, 22],
|
|
["eq", 8, 2, 7, 786, 22],
|
|
["jump_false", 8, "if_else_408", 786, 22],
|
|
["null", 2, 786, 35],
|
|
["return", 2, 786, 35],
|
|
"_nop_ur_1",
|
|
"if_else_408",
|
|
"if_end_409",
|
|
"while_start_410",
|
|
["get", 2, 8, 1, 787, 12],
|
|
["load_field", 7, 2, "kind", 787, 12],
|
|
["access", 2, ",", 787, 24],
|
|
["eq", 8, 7, 2, 787, 24],
|
|
["jump_false", 8, "while_end_411", 787, 24],
|
|
["get", 2, 8, 1, 788, 15],
|
|
["move", 4, 2, 788, 15],
|
|
["get", 7, 15, 1, 789, 7],
|
|
["frame", 8, 7, 0, 789, 7],
|
|
["invoke", 8, 7, 789, 7],
|
|
["get", 7, 27, 1, 790, 20],
|
|
["frame", 8, 7, 0, 790, 20],
|
|
["invoke", 8, 7, 790, 20],
|
|
["move", 5, 7, 790, 20],
|
|
["access", 8, ",", 791, 23],
|
|
["get", 9, 21, 1, 791, 14],
|
|
["frame", 10, 9, 2, 791, 14],
|
|
["stone_text", 8],
|
|
["setarg", 10, 1, 8, 791, 14],
|
|
["setarg", 10, 2, 2, 791, 14],
|
|
["invoke", 10, 2, 791, 14],
|
|
["move", 6, 2, 791, 14],
|
|
["store_field", 2, 3, "left", 792, 7],
|
|
["store_field", 2, 7, "right", 793, 7],
|
|
["get", 7, 22, 1, 794, 7],
|
|
["frame", 8, 7, 1, 794, 7],
|
|
["setarg", 8, 1, 2, 794, 7],
|
|
["invoke", 8, 7, 794, 7],
|
|
["move", 3, 2, 795, 19],
|
|
["jump", "while_start_410", 795, 19],
|
|
"while_end_411",
|
|
["return", 3, 797, 12],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, null, "text", "bool", null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 5,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 8, 1, 807, 9],
|
|
["load_field", 2, 1, "kind", 807, 9],
|
|
["access", 1, ";", 807, 21],
|
|
["eq", 3, 2, 1, 807, 21],
|
|
["jump_false", 3, "if_else_412", 807, 21],
|
|
["get", 1, 15, 1, 807, 28],
|
|
["frame", 2, 1, 0, 807, 28],
|
|
["invoke", 2, 1, 807, 28],
|
|
["null", 1, 807, 46],
|
|
["return", 1, 807, 46],
|
|
"_nop_ur_1",
|
|
"if_else_412",
|
|
"if_end_413",
|
|
["get", 1, 8, 1, 808, 9],
|
|
["load_field", 2, 1, "kind", 808, 9],
|
|
["access", 1, "eof", 808, 21],
|
|
["eq", 3, 2, 1, 808, 21],
|
|
["move", 1, 3, 808, 21],
|
|
["jump_true", 3, "or_end_418", 808, 21],
|
|
["get", 2, 8, 1, 808, 30],
|
|
["load_field", 3, 2, "kind", 808, 30],
|
|
["access", 2, "}", 808, 42],
|
|
["eq", 4, 3, 2, 808, 42],
|
|
["move", 1, 4, 808, 42],
|
|
"or_end_418",
|
|
["move", 2, 1, 808, 42],
|
|
["jump_true", 1, "or_end_417", 808, 42],
|
|
["get", 1, 9, 1, 808, 49],
|
|
["move", 2, 1, 808, 49],
|
|
"or_end_417",
|
|
["move", 1, 2, 808, 49],
|
|
["jump_true", 2, "or_end_416", 808, 49],
|
|
["get", 2, 8, 1, 808, 59],
|
|
["load_field", 3, 2, "kind", 808, 59],
|
|
["access", 2, "else", 808, 71],
|
|
["eq", 4, 3, 2, 808, 71],
|
|
["move", 1, 4, 808, 71],
|
|
"or_end_416",
|
|
["jump_false", 1, "if_else_414", 808, 71],
|
|
["null", 1, 808, 86],
|
|
["return", 1, 808, 86],
|
|
"_nop_ur_2",
|
|
"if_else_414",
|
|
"if_end_415",
|
|
["get", 1, 8, 1, 809, 17],
|
|
["access", 2, "expecting ';'", 809, 22],
|
|
["get", 3, 23, 1, 809, 5],
|
|
["frame", 4, 3, 2, 809, 5],
|
|
["setarg", 4, 1, 1, 809, 5],
|
|
["stone_text", 2],
|
|
["setarg", 4, 2, 2, 809, 5],
|
|
["invoke", 4, 1, 809, 5],
|
|
["null", 1, 809, 5],
|
|
["return", 1, 809, 5]
|
|
],
|
|
"_write_types": [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, "text", null, null, null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 5,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 1, 813, 13],
|
|
"while_start_419",
|
|
["get", 2, 8, 1, 814, 12],
|
|
["load_field", 3, 2, "kind", 814, 12],
|
|
["access", 2, "eof", 814, 24],
|
|
["ne", 4, 3, 2, 814, 24],
|
|
["jump_false", 4, "while_end_420", 814, 24],
|
|
["get", 2, 8, 1, 815, 11],
|
|
["load_field", 3, 2, "kind", 815, 11],
|
|
["move", 1, 3, 815, 11],
|
|
["access", 2, ";", 816, 16],
|
|
["eq", 4, 3, 2, 816, 16],
|
|
["jump_false", 4, "if_else_421", 816, 16],
|
|
["get", 2, 15, 1, 816, 23],
|
|
["frame", 3, 2, 0, 816, 23],
|
|
["invoke", 3, 2, 816, 23],
|
|
["null", 2, 816, 41],
|
|
["return", 2, 816, 41],
|
|
"_nop_ur_1",
|
|
"if_else_421",
|
|
"if_end_422",
|
|
["access", 2, "}", 817, 16],
|
|
["eq", 3, 1, 2, 817, 16],
|
|
["jump_false", 3, "if_else_423", 817, 16],
|
|
["null", 2, 817, 28],
|
|
["return", 2, 817, 28],
|
|
"_nop_ur_2",
|
|
"if_else_423",
|
|
"if_end_424",
|
|
["access", 2, "var", 818, 16],
|
|
["eq", 3, 1, 2, 818, 16],
|
|
["move", 2, 3, 818, 16],
|
|
["jump_true", 3, "or_end_436", 818, 16],
|
|
["access", 3, "def", 818, 30],
|
|
["eq", 4, 1, 3, 818, 30],
|
|
["move", 2, 4, 818, 30],
|
|
"or_end_436",
|
|
["move", 3, 2, 818, 30],
|
|
["jump_true", 2, "or_end_435", 818, 30],
|
|
["access", 2, "if", 818, 44],
|
|
["eq", 4, 1, 2, 818, 44],
|
|
["move", 3, 4, 818, 44],
|
|
"or_end_435",
|
|
["move", 2, 3, 818, 44],
|
|
["jump_true", 3, "or_end_434", 818, 44],
|
|
["access", 3, "while", 818, 57],
|
|
["eq", 4, 1, 3, 818, 57],
|
|
["move", 2, 4, 818, 57],
|
|
"or_end_434",
|
|
["move", 3, 2, 818, 57],
|
|
["jump_true", 2, "or_end_433", 818, 57],
|
|
["access", 2, "for", 819, 16],
|
|
["eq", 4, 1, 2, 819, 16],
|
|
["move", 3, 4, 819, 16],
|
|
"or_end_433",
|
|
["move", 2, 3, 819, 16],
|
|
["jump_true", 3, "or_end_432", 819, 16],
|
|
["access", 3, "return", 819, 30],
|
|
["eq", 4, 1, 3, 819, 30],
|
|
["move", 2, 4, 819, 30],
|
|
"or_end_432",
|
|
["move", 3, 2, 819, 30],
|
|
["jump_true", 2, "or_end_431", 819, 30],
|
|
["access", 2, "disrupt", 819, 47],
|
|
["eq", 4, 1, 2, 819, 47],
|
|
["move", 3, 4, 819, 47],
|
|
"or_end_431",
|
|
["move", 2, 3, 819, 47],
|
|
["jump_true", 3, "or_end_430", 819, 47],
|
|
["access", 3, "function", 820, 16],
|
|
["eq", 4, 1, 3, 820, 16],
|
|
["move", 2, 4, 820, 16],
|
|
"or_end_430",
|
|
["move", 3, 2, 820, 16],
|
|
["jump_true", 2, "or_end_429", 820, 16],
|
|
["access", 2, "break", 820, 35],
|
|
["eq", 4, 1, 2, 820, 35],
|
|
["move", 3, 4, 820, 35],
|
|
"or_end_429",
|
|
["move", 2, 3, 820, 35],
|
|
["jump_true", 3, "or_end_428", 820, 35],
|
|
["access", 3, "continue", 820, 51],
|
|
["eq", 4, 1, 3, 820, 51],
|
|
["move", 2, 4, 820, 51],
|
|
"or_end_428",
|
|
["move", 3, 2, 820, 51],
|
|
["jump_true", 2, "or_end_427", 820, 51],
|
|
["access", 2, "do", 820, 70],
|
|
["eq", 4, 1, 2, 820, 70],
|
|
["move", 3, 4, 820, 70],
|
|
"or_end_427",
|
|
["jump_false", 3, "if_else_425", 820, 70],
|
|
["null", 2, 820, 83],
|
|
["return", 2, 820, 83],
|
|
"_nop_ur_3",
|
|
"if_else_425",
|
|
"if_end_426",
|
|
["get", 2, 15, 1, 821, 7],
|
|
["frame", 3, 2, 0, 821, 7],
|
|
["invoke", 3, 2, 821, 7],
|
|
["jump", "while_start_419", 821, 7],
|
|
"while_end_420",
|
|
["null", 1, 821, 7],
|
|
["return", 1, 821, 7]
|
|
],
|
|
"_write_types": [null, null, null, null, "text", "bool", null, null, "text", "bool", null, null, null, "null", "text", "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", "null", null, null, null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 9,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["array", 2, 0, 826, 17],
|
|
["move", 3, 2, 826, 17],
|
|
["null", 2, 827, 18],
|
|
["null", 4, 828, 16],
|
|
"while_start_437",
|
|
["get", 5, 8, 1, 829, 12],
|
|
["load_field", 6, 5, "kind", 829, 12],
|
|
["access", 5, "}", 829, 24],
|
|
["ne", 7, 6, 5, 829, 24],
|
|
["move", 5, 7, 829, 24],
|
|
["jump_false", 7, "and_end_439", 829, 24],
|
|
["get", 6, 8, 1, 829, 31],
|
|
["load_field", 7, 6, "kind", 829, 31],
|
|
["access", 6, "eof", 829, 43],
|
|
["ne", 8, 7, 6, 829, 43],
|
|
["move", 5, 8, 829, 43],
|
|
"and_end_439",
|
|
["jump_false", 5, "while_end_438", 829, 43],
|
|
["get", 5, 5, 1, 830, 16],
|
|
["move", 2, 5, 830, 16],
|
|
["get", 5, 28, 1, 831, 14],
|
|
["frame", 6, 5, 0, 831, 14],
|
|
["invoke", 6, 5, 831, 14],
|
|
["move", 4, 5, 831, 14],
|
|
["null", 6, 832, 19],
|
|
["ne", 7, 5, 6, 832, 19],
|
|
["jump_false", 7, "if_else_440", 832, 19],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["push", 3, 4, 833, 21],
|
|
["jump", "push_done_443", 833, 21],
|
|
"push_err_442",
|
|
"_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_443",
|
|
["jump", "if_end_441", 833, 21],
|
|
"if_else_440",
|
|
["get", 5, 5, 1, 834, 18],
|
|
["eq", 6, 5, 2, 834, 28],
|
|
["jump_false", 6, "if_else_444", 834, 28],
|
|
["get", 5, 44, 1, 835, 9],
|
|
["frame", 6, 5, 0, 835, 9],
|
|
["invoke", 6, 5, 835, 9],
|
|
["jump", "if_end_445", 835, 9],
|
|
"if_else_444",
|
|
"if_end_445",
|
|
"if_end_441",
|
|
["jump", "while_start_437", 835, 9],
|
|
"while_end_438",
|
|
["return", 3, 838, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, null, "array", "array", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, "null", "bool", null, null, null, null, null, null, null, null, null, "bool", null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 18,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 8, 1, 842, 17],
|
|
["move", 3, 2, 842, 17],
|
|
["access", 3, "function", 843, 25],
|
|
["get", 4, 21, 1, 843, 16],
|
|
["frame", 5, 4, 2, 843, 16],
|
|
["stone_text", 3],
|
|
["setarg", 5, 1, 3, 843, 16],
|
|
["setarg", 5, 2, 2, 843, 16],
|
|
["invoke", 5, 2, 843, 16],
|
|
["move", 3, 2, 843, 16],
|
|
["array", 2, 0, 844, 18],
|
|
["move", 4, 2, 844, 18],
|
|
["null", 2, 845, 17],
|
|
["null", 5, 846, 17],
|
|
["null", 6, 847, 22],
|
|
["null", 7, 848, 17],
|
|
["access", 8, 0, 849, 19],
|
|
["get", 9, 11, 1, 850, 18],
|
|
["move", 10, 9, 850, 18],
|
|
["get", 9, 12, 1, 851, 18],
|
|
["move", 11, 9, 851, 18],
|
|
["get", 9, 13, 1, 852, 18],
|
|
["move", 12, 9, 852, 18],
|
|
["get", 9, 32, 1, 854, 9],
|
|
["jump_false", 9, "if_else_446", 854, 9],
|
|
["get", 9, 8, 1, 855, 19],
|
|
["access", 13, "cannot define function inside disruption clause", 855, 24],
|
|
["get", 14, 23, 1, 855, 7],
|
|
["frame", 15, 14, 2, 855, 7],
|
|
["setarg", 15, 1, 9, 855, 7],
|
|
["stone_text", 13],
|
|
["setarg", 15, 2, 13, 855, 7],
|
|
["invoke", 15, 9, 855, 7],
|
|
["jump", "if_end_447", 855, 7],
|
|
"if_else_446",
|
|
"if_end_447",
|
|
["get", 9, 15, 1, 858, 5],
|
|
["frame", 13, 9, 0, 858, 5],
|
|
["invoke", 13, 9, 858, 5],
|
|
["get", 9, 8, 1, 860, 9],
|
|
["load_field", 13, 9, "kind", 860, 9],
|
|
["access", 9, "name", 860, 21],
|
|
["eq", 14, 13, 9, 860, 21],
|
|
["jump_false", 14, "if_else_448", 860, 21],
|
|
["get", 9, 8, 1, 861, 19],
|
|
["load_field", 13, 9, "value", 861, 19],
|
|
["store_field", 3, 13, "name", 861, 7],
|
|
["get", 9, 15, 1, 862, 7],
|
|
["frame", 13, 9, 0, 862, 7],
|
|
["invoke", 13, 9, 862, 7],
|
|
["jump", "if_end_449", 862, 7],
|
|
"if_else_448",
|
|
"if_end_449",
|
|
["store_field", 3, 4, "list", 865, 5],
|
|
["get", 9, 8, 1, 866, 9],
|
|
["load_field", 13, 9, "kind", 866, 9],
|
|
["access", 9, "(", 866, 21],
|
|
["eq", 14, 13, 9, 866, 21],
|
|
["jump_false", 14, "if_else_450", 866, 21],
|
|
["get", 9, 15, 1, 867, 7],
|
|
["frame", 13, 9, 0, 867, 7],
|
|
["invoke", 13, 9, 867, 7],
|
|
["array", 9, 0, 868, 20],
|
|
["move", 6, 9, 868, 20],
|
|
"while_start_452",
|
|
["get", 9, 8, 1, 869, 14],
|
|
["load_field", 13, 9, "kind", 869, 14],
|
|
["access", 9, ")", 869, 26],
|
|
["ne", 14, 13, 9, 869, 26],
|
|
["move", 9, 14, 869, 26],
|
|
["jump_false", 14, "and_end_454", 869, 26],
|
|
["get", 13, 8, 1, 869, 33],
|
|
["load_field", 14, 13, "kind", 869, 33],
|
|
["access", 13, "eof", 869, 45],
|
|
["ne", 15, 14, 13, 869, 45],
|
|
["move", 9, 15, 869, 45],
|
|
"and_end_454",
|
|
["jump_false", 9, "while_end_453", 869, 45],
|
|
["get", 9, 8, 1, 870, 13],
|
|
["load_field", 13, 9, "kind", 870, 13],
|
|
["access", 9, "name", 870, 25],
|
|
["eq", 14, 13, 9, 870, 25],
|
|
["jump_false", 14, "if_else_455", 870, 25],
|
|
["access", 9, "name", 871, 28],
|
|
["get", 13, 8, 1, 871, 36],
|
|
["get", 14, 21, 1, 871, 19],
|
|
["frame", 15, 14, 2, 871, 19],
|
|
["stone_text", 9],
|
|
["setarg", 15, 1, 9, 871, 19],
|
|
["setarg", 15, 2, 13, 871, 19],
|
|
["invoke", 15, 9, 871, 19],
|
|
["move", 5, 9, 871, 19],
|
|
["get", 13, 8, 1, 872, 24],
|
|
["load_field", 14, 13, "value", 872, 24],
|
|
["store_field", 9, 14, "name", 872, 11],
|
|
["get", 9, 8, 1, 873, 19],
|
|
["load_field", 13, 9, "value", 873, 19],
|
|
["move", 7, 13, 873, 19],
|
|
[
|
|
"access",
|
|
9,
|
|
{
|
|
"name": "find",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
874,
|
|
15
|
|
],
|
|
["frame", 14, 9, 2, 874, 15],
|
|
["setarg", 14, 1, 6, 874, 15],
|
|
["setarg", 14, 2, 13, 874, 15],
|
|
["invoke", 14, 9, 874, 15],
|
|
["null", 13, 874, 42],
|
|
["ne", 14, 9, 13, 874, 42],
|
|
["jump_false", 14, "if_else_457", 874, 42],
|
|
["get", 9, 8, 1, 874, 60],
|
|
["access", 13, "duplicate parameter name '", 874, 65],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["is_text", 14, 7, 874, 96],
|
|
["jump_false", 14, "add_cn_460", 874, 96],
|
|
["concat", 14, 13, 7, 874, 96],
|
|
["jump", "add_done_459", 874, 96],
|
|
"add_cn_460",
|
|
"_nop_tc_3",
|
|
"_nop_dj_1",
|
|
"_nop_ucfg_1",
|
|
"_nop_ucfg_2",
|
|
"_nop_ucfg_3",
|
|
"_nop_ucfg_4",
|
|
"add_err_461",
|
|
[
|
|
"access",
|
|
13,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
874,
|
|
96
|
|
],
|
|
["access", 15, "error", 874, 96],
|
|
["access", 16, "cannot apply '+': operands must both be text or both be numbers", 874, 96],
|
|
["array", 17, 0, 874, 96],
|
|
["stone_text", 16],
|
|
["push", 17, 16, 874, 96],
|
|
["frame", 16, 13, 2, 874, 96],
|
|
["null", 13, 874, 96],
|
|
["setarg", 16, 0, 13, 874, 96],
|
|
["stone_text", 15],
|
|
["setarg", 16, 1, 15, 874, 96],
|
|
["setarg", 16, 2, 17, 874, 96],
|
|
["invoke", 16, 13, 874, 96],
|
|
["disrupt", 874, 96],
|
|
"add_done_459",
|
|
["access", 13, "'", 874, 104],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["concat", 15, 14, 13, 874, 104],
|
|
["jump", "add_done_462", 874, 104],
|
|
"add_cn_463",
|
|
"_nop_tc_3",
|
|
"_nop_ucfg_1",
|
|
"_nop_tc_6",
|
|
"_nop_dj_2",
|
|
"_nop_ucfg_5",
|
|
"_nop_ucfg_6",
|
|
"add_err_464",
|
|
"_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",
|
|
"add_done_462",
|
|
["get", 13, 23, 1, 874, 48],
|
|
["frame", 14, 13, 2, 874, 48],
|
|
["setarg", 14, 1, 9, 874, 48],
|
|
["stone_text", 15],
|
|
["setarg", 14, 2, 15, 874, 48],
|
|
["invoke", 14, 9, 874, 48],
|
|
["jump", "if_end_458", 874, 48],
|
|
"if_else_457",
|
|
"if_end_458",
|
|
["is_array", 9, 6, 875, 28],
|
|
["jump_false", 9, "push_err_465", 875, 28],
|
|
["push", 6, 7, 875, 28],
|
|
["jump", "push_done_466", 875, 28],
|
|
"push_err_465",
|
|
[
|
|
"access",
|
|
9,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
875,
|
|
28
|
|
],
|
|
["access", 13, "error", 875, 28],
|
|
["access", 14, "cannot push: target must be an array", 875, 28],
|
|
["array", 15, 0, 875, 28],
|
|
["stone_text", 14],
|
|
["push", 15, 14, 875, 28],
|
|
["frame", 14, 9, 2, 875, 28],
|
|
["null", 9, 875, 28],
|
|
["setarg", 14, 0, 9, 875, 28],
|
|
["stone_text", 13],
|
|
["setarg", 14, 1, 13, 875, 28],
|
|
["setarg", 14, 2, 15, 875, 28],
|
|
["invoke", 14, 9, 875, 28],
|
|
["disrupt", 875, 28],
|
|
"push_done_466",
|
|
["get", 9, 15, 1, 876, 11],
|
|
["frame", 13, 9, 0, 876, 11],
|
|
["invoke", 13, 9, 876, 11],
|
|
["get", 9, 22, 1, 877, 11],
|
|
["frame", 13, 9, 1, 877, 11],
|
|
["setarg", 13, 1, 5, 877, 11],
|
|
["invoke", 13, 9, 877, 11],
|
|
["get", 9, 8, 1, 878, 15],
|
|
["load_field", 13, 9, "kind", 878, 15],
|
|
["access", 9, "=", 878, 27],
|
|
["eq", 14, 13, 9, 878, 27],
|
|
["move", 9, 14, 878, 27],
|
|
["jump_true", 14, "or_end_469", 878, 27],
|
|
["get", 13, 8, 1, 878, 34],
|
|
["load_field", 14, 13, "kind", 878, 34],
|
|
["access", 13, "|", 878, 46],
|
|
["eq", 15, 14, 13, 878, 46],
|
|
["move", 9, 15, 878, 46],
|
|
"or_end_469",
|
|
["jump_false", 9, "if_else_467", 878, 46],
|
|
["get", 9, 15, 1, 879, 13],
|
|
["frame", 13, 9, 0, 879, 13],
|
|
["invoke", 13, 9, 879, 13],
|
|
["get", 9, 26, 1, 880, 32],
|
|
["frame", 13, 9, 0, 880, 32],
|
|
["invoke", 13, 9, 880, 32],
|
|
["store_field", 5, 9, "expression", 880, 13],
|
|
["jump", "if_end_468", 880, 13],
|
|
"if_else_467",
|
|
"if_end_468",
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["push", 4, 5, 882, 24],
|
|
["jump", "push_done_471", 882, 24],
|
|
"push_err_470",
|
|
"_nop_ucfg_7",
|
|
"_nop_ucfg_8",
|
|
"_nop_ucfg_9",
|
|
"_nop_ucfg_10",
|
|
"_nop_ucfg_11",
|
|
"_nop_ucfg_12",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"push_done_471",
|
|
["jump", "if_end_456", 882, 24],
|
|
"if_else_455",
|
|
["get", 9, 8, 1, 884, 23],
|
|
["access", 13, "expected parameter name", 884, 28],
|
|
["get", 14, 23, 1, 884, 11],
|
|
["frame", 15, 14, 2, 884, 11],
|
|
["setarg", 15, 1, 9, 884, 11],
|
|
["stone_text", 13],
|
|
["setarg", 15, 2, 13, 884, 11],
|
|
["invoke", 15, 9, 884, 11],
|
|
["jump", "while_end_453", 885, 11],
|
|
"if_end_456",
|
|
["get", 9, 8, 1, 887, 13],
|
|
["load_field", 13, 9, "kind", 887, 13],
|
|
["access", 9, ",", 887, 25],
|
|
["eq", 14, 13, 9, 887, 25],
|
|
["jump_false", 14, "if_else_472", 887, 25],
|
|
["get", 9, 15, 1, 887, 30],
|
|
["frame", 13, 9, 0, 887, 30],
|
|
["invoke", 13, 9, 887, 30],
|
|
["jump", "if_end_473", 887, 30],
|
|
"if_else_472",
|
|
["jump", "while_end_453", 888, 14],
|
|
"if_end_473",
|
|
["jump", "while_start_452", 888, 14],
|
|
"while_end_453",
|
|
["get", 5, 8, 1, 890, 11],
|
|
["load_field", 6, 5, "kind", 890, 11],
|
|
["access", 5, ")", 890, 23],
|
|
["eq", 7, 6, 5, 890, 23],
|
|
["jump_false", 7, "if_else_474", 890, 23],
|
|
["get", 5, 15, 1, 890, 28],
|
|
["frame", 6, 5, 0, 890, 28],
|
|
["invoke", 6, 5, 890, 28],
|
|
["jump", "if_end_475", 890, 28],
|
|
"if_else_474",
|
|
["get", 5, 8, 1, 891, 16],
|
|
["load_field", 6, 5, "kind", 891, 16],
|
|
["access", 5, "eof", 891, 28],
|
|
["eq", 7, 6, 5, 891, 28],
|
|
["jump_false", 7, "if_else_476", 891, 28],
|
|
["get", 5, 8, 1, 891, 47],
|
|
["access", 6, "unterminated function parameter list, expected ')'", 891, 52],
|
|
["get", 7, 23, 1, 891, 35],
|
|
["frame", 9, 7, 2, 891, 35],
|
|
["setarg", 9, 1, 5, 891, 35],
|
|
["stone_text", 6],
|
|
["setarg", 9, 2, 6, 891, 35],
|
|
["invoke", 9, 5, 891, 35],
|
|
["jump", "if_end_477", 891, 35],
|
|
"if_else_476",
|
|
"if_end_477",
|
|
"if_end_475",
|
|
["jump", "if_end_451", 891, 35],
|
|
"if_else_450",
|
|
["get", 5, 8, 1, 893, 19],
|
|
["access", 6, "expected '(' after function name", 893, 24],
|
|
["get", 7, 23, 1, 893, 7],
|
|
["frame", 9, 7, 2, 893, 7],
|
|
["setarg", 9, 1, 5, 893, 7],
|
|
["stone_text", 6],
|
|
["setarg", 9, 2, 6, 893, 7],
|
|
["invoke", 9, 5, 893, 7],
|
|
"if_end_451",
|
|
["length", 5, 4, 896, 16],
|
|
["access", 6, 4, 896, 26],
|
|
["gt", 7, 5, 6, 896, 26],
|
|
["jump_false", 7, "if_else_478", 896, 26],
|
|
["get", 5, 8, 1, 896, 41],
|
|
["access", 6, "functions cannot have more than 4 parameters", 896, 46],
|
|
["get", 7, 23, 1, 896, 29],
|
|
["frame", 9, 7, 2, 896, 29],
|
|
["setarg", 9, 1, 5, 896, 29],
|
|
["stone_text", 6],
|
|
["setarg", 9, 2, 6, 896, 29],
|
|
["invoke", 9, 5, 896, 29],
|
|
["jump", "if_end_479", 896, 29],
|
|
"if_else_478",
|
|
"if_end_479",
|
|
["length", 5, 4, 897, 25],
|
|
["store_field", 3, 5, "arity", 897, 5],
|
|
["access", 4, 0, 899, 22],
|
|
["put", 4, 11, 1, 899, 22],
|
|
["null", 4, 900, 21],
|
|
["put", 4, 12, 1, 900, 21],
|
|
["false", 4, 901, 23],
|
|
["put", 4, 13, 1, 901, 23],
|
|
["get", 4, 8, 1, 902, 9],
|
|
["load_field", 5, 4, "kind", 902, 9],
|
|
["access", 4, "{", 902, 21],
|
|
["eq", 6, 5, 4, 902, 21],
|
|
["jump_false", 6, "if_else_480", 902, 21],
|
|
["get", 4, 15, 1, 903, 7],
|
|
["frame", 5, 4, 0, 903, 7],
|
|
["invoke", 5, 4, 903, 7],
|
|
["get", 4, 29, 1, 904, 15],
|
|
["frame", 5, 4, 0, 904, 15],
|
|
["invoke", 5, 4, 904, 15],
|
|
["move", 2, 4, 904, 15],
|
|
["store_field", 3, 4, "statements", 905, 7],
|
|
["get", 2, 8, 1, 906, 11],
|
|
["load_field", 4, 2, "kind", 906, 11],
|
|
["access", 2, "}", 906, 23],
|
|
["eq", 5, 4, 2, 906, 23],
|
|
["jump_false", 5, "if_else_482", 906, 23],
|
|
["get", 2, 15, 1, 906, 28],
|
|
["frame", 4, 2, 0, 906, 28],
|
|
["invoke", 4, 2, 906, 28],
|
|
["jump", "if_end_483", 906, 28],
|
|
"if_else_482",
|
|
["get", 2, 8, 1, 907, 16],
|
|
["load_field", 4, 2, "kind", 907, 16],
|
|
["access", 2, "eof", 907, 28],
|
|
["eq", 5, 4, 2, 907, 28],
|
|
["jump_false", 5, "if_else_484", 907, 28],
|
|
["get", 2, 8, 1, 907, 47],
|
|
["access", 4, "unterminated function body, expected '}'", 907, 52],
|
|
["get", 5, 23, 1, 907, 35],
|
|
["frame", 6, 5, 2, 907, 35],
|
|
["setarg", 6, 1, 2, 907, 35],
|
|
["stone_text", 4],
|
|
["setarg", 6, 2, 4, 907, 35],
|
|
["invoke", 6, 2, 907, 35],
|
|
["jump", "if_end_485", 907, 35],
|
|
"if_else_484",
|
|
"if_end_485",
|
|
"if_end_483",
|
|
["jump", "if_end_481", 907, 35],
|
|
"if_else_480",
|
|
["get", 2, 8, 1, 909, 19],
|
|
["access", 4, "expected '{' for function body", 909, 24],
|
|
["get", 5, 23, 1, 909, 7],
|
|
["frame", 6, 5, 2, 909, 7],
|
|
["setarg", 6, 1, 2, 909, 7],
|
|
["stone_text", 4],
|
|
["setarg", 6, 2, 4, 909, 7],
|
|
["invoke", 6, 2, 909, 7],
|
|
"if_end_481",
|
|
["get", 2, 8, 1, 912, 9],
|
|
["load_field", 4, 2, "kind", 912, 9],
|
|
["access", 2, "disruption", 912, 21],
|
|
["eq", 5, 4, 2, 912, 21],
|
|
["jump_false", 5, "if_else_486", 912, 21],
|
|
["get", 2, 15, 1, 913, 7],
|
|
["frame", 4, 2, 0, 913, 7],
|
|
["invoke", 4, 2, 913, 7],
|
|
["get", 2, 8, 1, 914, 11],
|
|
["load_field", 4, 2, "kind", 914, 11],
|
|
["access", 2, "{", 914, 23],
|
|
["eq", 5, 4, 2, 914, 23],
|
|
["jump_false", 5, "if_else_488", 914, 23],
|
|
["get", 2, 15, 1, 915, 9],
|
|
["frame", 4, 2, 0, 915, 9],
|
|
["invoke", 4, 2, 915, 9],
|
|
["get", 2, 32, 1, 916, 19],
|
|
["move", 8, 2, 916, 19],
|
|
["access", 4, 1, 917, 25],
|
|
["put", 4, 32, 1, 917, 25],
|
|
["get", 4, 29, 1, 918, 27],
|
|
["frame", 5, 4, 0, 918, 27],
|
|
["invoke", 5, 4, 918, 27],
|
|
["store_field", 3, 4, "disruption", 918, 9],
|
|
["put", 2, 32, 1, 919, 25],
|
|
["get", 2, 8, 1, 920, 13],
|
|
["load_field", 4, 2, "kind", 920, 13],
|
|
["access", 2, "}", 920, 25],
|
|
["eq", 5, 4, 2, 920, 25],
|
|
["jump_false", 5, "if_else_490", 920, 25],
|
|
["get", 2, 15, 1, 920, 30],
|
|
["frame", 4, 2, 0, 920, 30],
|
|
["invoke", 4, 2, 920, 30],
|
|
["jump", "if_end_491", 920, 30],
|
|
"if_else_490",
|
|
["get", 2, 8, 1, 921, 18],
|
|
["load_field", 4, 2, "kind", 921, 18],
|
|
["access", 2, "eof", 921, 30],
|
|
["eq", 5, 4, 2, 921, 30],
|
|
["jump_false", 5, "if_else_492", 921, 30],
|
|
["get", 2, 8, 1, 921, 49],
|
|
["access", 4, "unterminated disruption clause, expected '}'", 921, 54],
|
|
["get", 5, 23, 1, 921, 37],
|
|
["frame", 6, 5, 2, 921, 37],
|
|
["setarg", 6, 1, 2, 921, 37],
|
|
["stone_text", 4],
|
|
["setarg", 6, 2, 4, 921, 37],
|
|
["invoke", 6, 2, 921, 37],
|
|
["jump", "if_end_493", 921, 37],
|
|
"if_else_492",
|
|
"if_end_493",
|
|
"if_end_491",
|
|
["jump", "if_end_489", 921, 37],
|
|
"if_else_488",
|
|
["get", 2, 8, 1, 923, 21],
|
|
["access", 4, "expected '{' after disruption", 923, 26],
|
|
["get", 5, 23, 1, 923, 9],
|
|
["frame", 6, 5, 2, 923, 9],
|
|
["setarg", 6, 1, 2, 923, 9],
|
|
["stone_text", 4],
|
|
["setarg", 6, 2, 4, 923, 9],
|
|
["invoke", 6, 2, 923, 9],
|
|
"if_end_489",
|
|
["jump", "if_end_487", 923, 9],
|
|
"if_else_486",
|
|
"if_end_487",
|
|
["put", 10, 11, 1, 927, 22],
|
|
["put", 11, 12, 1, 928, 21],
|
|
["put", 12, 13, 1, 929, 23],
|
|
["get", 2, 19, 1, 930, 24],
|
|
["store_field", 3, 2, "function_nr", 930, 5],
|
|
["get", 2, 19, 1, 931, 18],
|
|
["access", 4, 1, 931, 31],
|
|
["is_num", 5, 2, 931, 31],
|
|
["jump_false", 5, "num_err_494", 931, 31],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["add", 5, 2, 4, 931, 31],
|
|
["jump", "num_done_495", 931, 31],
|
|
"num_err_494",
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
931,
|
|
31
|
|
],
|
|
["access", 4, "error", 931, 31],
|
|
["access", 6, "cannot apply '+': operands must be numbers", 931, 31],
|
|
["array", 7, 0, 931, 31],
|
|
["stone_text", 6],
|
|
["push", 7, 6, 931, 31],
|
|
["frame", 6, 2, 2, 931, 31],
|
|
["null", 2, 931, 31],
|
|
["setarg", 6, 0, 2, 931, 31],
|
|
["stone_text", 4],
|
|
["setarg", 6, 1, 4, 931, 31],
|
|
["setarg", 6, 2, 7, 931, 31],
|
|
["invoke", 6, 2, 931, 31],
|
|
["disrupt", 931, 31],
|
|
"num_done_495",
|
|
["put", 5, 19, 1, 931, 31],
|
|
["get", 2, 22, 1, 932, 5],
|
|
["frame", 4, 2, 1, 932, 5],
|
|
["setarg", 4, 1, 3, 932, 5],
|
|
["invoke", 4, 2, 932, 5],
|
|
["return", 3, 933, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, "array", null, null, null, null, null, "text", null, null, null, "array", null, null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, null, "text", null, null, null, "int", "int", "bool", null, "text", null, null, null, "int", "int", "null", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, "int", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, null, "text", null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 19,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 8, 1, 937, 17],
|
|
["move", 3, 2, 937, 17],
|
|
["access", 3, "function", 938, 25],
|
|
["get", 4, 21, 1, 938, 16],
|
|
["frame", 5, 4, 2, 938, 16],
|
|
["stone_text", 3],
|
|
["setarg", 5, 1, 3, 938, 16],
|
|
["setarg", 5, 2, 2, 938, 16],
|
|
["invoke", 5, 2, 938, 16],
|
|
["move", 3, 2, 938, 16],
|
|
["array", 4, 0, 939, 18],
|
|
["move", 5, 4, 939, 18],
|
|
["null", 4, 940, 17],
|
|
["null", 6, 941, 17],
|
|
["null", 7, 942, 15],
|
|
["null", 8, 943, 16],
|
|
["null", 9, 944, 22],
|
|
["null", 10, 945, 17],
|
|
["get", 11, 11, 1, 946, 18],
|
|
["move", 12, 11, 946, 18],
|
|
["get", 11, 12, 1, 947, 18],
|
|
["move", 13, 11, 947, 18],
|
|
["get", 11, 13, 1, 948, 18],
|
|
["move", 14, 11, 948, 18],
|
|
["true", 11, 949, 18],
|
|
["store_field", 2, 11, "arrow", 949, 5],
|
|
["get", 2, 32, 1, 951, 9],
|
|
["jump_false", 2, "if_else_496", 951, 9],
|
|
["get", 2, 8, 1, 952, 19],
|
|
["access", 11, "cannot define function inside disruption clause", 952, 24],
|
|
["get", 15, 23, 1, 952, 7],
|
|
["frame", 16, 15, 2, 952, 7],
|
|
["setarg", 16, 1, 2, 952, 7],
|
|
["stone_text", 11],
|
|
["setarg", 16, 2, 11, 952, 7],
|
|
["invoke", 16, 2, 952, 7],
|
|
["jump", "if_end_497", 952, 7],
|
|
"if_else_496",
|
|
"if_end_497",
|
|
["store_field", 3, 5, "list", 955, 5],
|
|
["get", 2, 8, 1, 957, 9],
|
|
["load_field", 11, 2, "kind", 957, 9],
|
|
["access", 2, "name", 957, 21],
|
|
["eq", 15, 11, 2, 957, 21],
|
|
["jump_false", 15, "if_else_498", 957, 21],
|
|
["access", 2, "name", 958, 24],
|
|
["get", 11, 8, 1, 958, 32],
|
|
["get", 15, 21, 1, 958, 15],
|
|
["frame", 16, 15, 2, 958, 15],
|
|
["stone_text", 2],
|
|
["setarg", 16, 1, 2, 958, 15],
|
|
["setarg", 16, 2, 11, 958, 15],
|
|
["invoke", 16, 2, 958, 15],
|
|
["move", 4, 2, 958, 15],
|
|
["get", 11, 8, 1, 959, 20],
|
|
["load_field", 15, 11, "value", 959, 20],
|
|
["store_field", 2, 15, "name", 959, 7],
|
|
["get", 11, 15, 1, 960, 7],
|
|
["frame", 15, 11, 0, 960, 7],
|
|
["invoke", 15, 11, 960, 7],
|
|
["get", 11, 22, 1, 961, 7],
|
|
["frame", 15, 11, 1, 961, 7],
|
|
["setarg", 15, 1, 2, 961, 7],
|
|
["invoke", 15, 11, 961, 7],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["push", 5, 2, 962, 20],
|
|
["jump", "push_done_501", 962, 20],
|
|
"push_err_500",
|
|
"_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_501",
|
|
["jump", "if_end_499", 962, 20],
|
|
"if_else_498",
|
|
["get", 2, 8, 1, 963, 16],
|
|
["load_field", 11, 2, "kind", 963, 16],
|
|
["access", 2, "(", 963, 28],
|
|
["eq", 15, 11, 2, 963, 28],
|
|
["jump_false", 15, "if_else_502", 963, 28],
|
|
["get", 2, 15, 1, 964, 7],
|
|
["frame", 11, 2, 0, 964, 7],
|
|
["invoke", 11, 2, 964, 7],
|
|
["array", 2, 0, 965, 20],
|
|
["move", 9, 2, 965, 20],
|
|
"while_start_504",
|
|
["get", 2, 8, 1, 966, 14],
|
|
["load_field", 11, 2, "kind", 966, 14],
|
|
["access", 2, ")", 966, 26],
|
|
["ne", 15, 11, 2, 966, 26],
|
|
["move", 2, 15, 966, 26],
|
|
["jump_false", 15, "and_end_506", 966, 26],
|
|
["get", 11, 8, 1, 966, 33],
|
|
["load_field", 15, 11, "kind", 966, 33],
|
|
["access", 11, "eof", 966, 45],
|
|
["ne", 16, 15, 11, 966, 45],
|
|
["move", 2, 16, 966, 45],
|
|
"and_end_506",
|
|
["jump_false", 2, "while_end_505", 966, 45],
|
|
["get", 2, 8, 1, 967, 13],
|
|
["load_field", 11, 2, "kind", 967, 13],
|
|
["access", 2, "name", 967, 25],
|
|
["eq", 15, 11, 2, 967, 25],
|
|
["jump_false", 15, "if_else_507", 967, 25],
|
|
["access", 2, "name", 968, 28],
|
|
["get", 11, 8, 1, 968, 36],
|
|
["get", 15, 21, 1, 968, 19],
|
|
["frame", 16, 15, 2, 968, 19],
|
|
["stone_text", 2],
|
|
["setarg", 16, 1, 2, 968, 19],
|
|
["setarg", 16, 2, 11, 968, 19],
|
|
["invoke", 16, 2, 968, 19],
|
|
["move", 4, 2, 968, 19],
|
|
["get", 11, 8, 1, 969, 24],
|
|
["load_field", 15, 11, "value", 969, 24],
|
|
["store_field", 2, 15, "name", 969, 11],
|
|
["get", 2, 8, 1, 970, 19],
|
|
["load_field", 11, 2, "value", 970, 19],
|
|
["move", 10, 11, 970, 19],
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "find",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
971,
|
|
15
|
|
],
|
|
["frame", 15, 2, 2, 971, 15],
|
|
["setarg", 15, 1, 9, 971, 15],
|
|
["setarg", 15, 2, 11, 971, 15],
|
|
["invoke", 15, 2, 971, 15],
|
|
["null", 11, 971, 42],
|
|
["ne", 15, 2, 11, 971, 42],
|
|
["jump_false", 15, "if_else_509", 971, 42],
|
|
["get", 2, 8, 1, 971, 60],
|
|
["access", 11, "duplicate parameter name '", 971, 65],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["is_text", 15, 10, 971, 96],
|
|
["jump_false", 15, "add_cn_512", 971, 96],
|
|
["concat", 15, 11, 10, 971, 96],
|
|
["jump", "add_done_511", 971, 96],
|
|
"add_cn_512",
|
|
"_nop_tc_5",
|
|
"_nop_dj_1",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"add_err_513",
|
|
[
|
|
"access",
|
|
11,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
971,
|
|
96
|
|
],
|
|
["access", 16, "error", 971, 96],
|
|
["access", 17, "cannot apply '+': operands must both be text or both be numbers", 971, 96],
|
|
["array", 18, 0, 971, 96],
|
|
["stone_text", 17],
|
|
["push", 18, 17, 971, 96],
|
|
["frame", 17, 11, 2, 971, 96],
|
|
["null", 11, 971, 96],
|
|
["setarg", 17, 0, 11, 971, 96],
|
|
["stone_text", 16],
|
|
["setarg", 17, 1, 16, 971, 96],
|
|
["setarg", 17, 2, 18, 971, 96],
|
|
["invoke", 17, 11, 971, 96],
|
|
["disrupt", 971, 96],
|
|
"add_done_511",
|
|
["access", 11, "'", 971, 104],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
["concat", 16, 15, 11, 971, 104],
|
|
["jump", "add_done_514", 971, 104],
|
|
"add_cn_515",
|
|
"_nop_tc_3",
|
|
"_nop_ucfg_1",
|
|
"_nop_tc_8",
|
|
"_nop_dj_2",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"add_err_516",
|
|
"_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",
|
|
"add_done_514",
|
|
["get", 11, 23, 1, 971, 48],
|
|
["frame", 15, 11, 2, 971, 48],
|
|
["setarg", 15, 1, 2, 971, 48],
|
|
["stone_text", 16],
|
|
["setarg", 15, 2, 16, 971, 48],
|
|
["invoke", 15, 2, 971, 48],
|
|
["jump", "if_end_510", 971, 48],
|
|
"if_else_509",
|
|
"if_end_510",
|
|
["is_array", 2, 9, 972, 28],
|
|
["jump_false", 2, "push_err_517", 972, 28],
|
|
["push", 9, 10, 972, 28],
|
|
["jump", "push_done_518", 972, 28],
|
|
"push_err_517",
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
972,
|
|
28
|
|
],
|
|
["access", 11, "error", 972, 28],
|
|
["access", 15, "cannot push: target must be an array", 972, 28],
|
|
["array", 16, 0, 972, 28],
|
|
["stone_text", 15],
|
|
["push", 16, 15, 972, 28],
|
|
["frame", 15, 2, 2, 972, 28],
|
|
["null", 2, 972, 28],
|
|
["setarg", 15, 0, 2, 972, 28],
|
|
["stone_text", 11],
|
|
["setarg", 15, 1, 11, 972, 28],
|
|
["setarg", 15, 2, 16, 972, 28],
|
|
["invoke", 15, 2, 972, 28],
|
|
["disrupt", 972, 28],
|
|
"push_done_518",
|
|
["get", 2, 15, 1, 973, 11],
|
|
["frame", 11, 2, 0, 973, 11],
|
|
["invoke", 11, 2, 973, 11],
|
|
["get", 2, 22, 1, 974, 11],
|
|
["frame", 11, 2, 1, 974, 11],
|
|
["setarg", 11, 1, 4, 974, 11],
|
|
["invoke", 11, 2, 974, 11],
|
|
["get", 2, 8, 1, 975, 15],
|
|
["load_field", 11, 2, "kind", 975, 15],
|
|
["access", 2, "=", 975, 27],
|
|
["eq", 15, 11, 2, 975, 27],
|
|
["move", 2, 15, 975, 27],
|
|
["jump_true", 15, "or_end_521", 975, 27],
|
|
["get", 11, 8, 1, 975, 34],
|
|
["load_field", 15, 11, "kind", 975, 34],
|
|
["access", 11, "|", 975, 46],
|
|
["eq", 16, 15, 11, 975, 46],
|
|
["move", 2, 16, 975, 46],
|
|
"or_end_521",
|
|
["jump_false", 2, "if_else_519", 975, 46],
|
|
["get", 2, 15, 1, 976, 13],
|
|
["frame", 11, 2, 0, 976, 13],
|
|
["invoke", 11, 2, 976, 13],
|
|
["get", 2, 26, 1, 977, 32],
|
|
["frame", 11, 2, 0, 977, 32],
|
|
["invoke", 11, 2, 977, 32],
|
|
["store_field", 4, 2, "expression", 977, 13],
|
|
["jump", "if_end_520", 977, 13],
|
|
"if_else_519",
|
|
"if_end_520",
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["push", 5, 4, 979, 24],
|
|
["jump", "push_done_523", 979, 24],
|
|
"push_err_522",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"push_done_523",
|
|
["jump", "if_end_508", 979, 24],
|
|
"if_else_507",
|
|
["get", 2, 8, 1, 981, 23],
|
|
["access", 11, "expected parameter name", 981, 28],
|
|
["get", 15, 23, 1, 981, 11],
|
|
["frame", 16, 15, 2, 981, 11],
|
|
["setarg", 16, 1, 2, 981, 11],
|
|
["stone_text", 11],
|
|
["setarg", 16, 2, 11, 981, 11],
|
|
["invoke", 16, 2, 981, 11],
|
|
["jump", "while_end_505", 982, 11],
|
|
"if_end_508",
|
|
["get", 2, 8, 1, 984, 13],
|
|
["load_field", 11, 2, "kind", 984, 13],
|
|
["access", 2, ",", 984, 25],
|
|
["eq", 15, 11, 2, 984, 25],
|
|
["jump_false", 15, "if_else_524", 984, 25],
|
|
["get", 2, 15, 1, 984, 30],
|
|
["frame", 11, 2, 0, 984, 30],
|
|
["invoke", 11, 2, 984, 30],
|
|
["jump", "if_end_525", 984, 30],
|
|
"if_else_524",
|
|
["jump", "while_end_505", 985, 14],
|
|
"if_end_525",
|
|
["jump", "while_start_504", 985, 14],
|
|
"while_end_505",
|
|
["get", 2, 8, 1, 987, 11],
|
|
["load_field", 4, 2, "kind", 987, 11],
|
|
["access", 2, ")", 987, 23],
|
|
["eq", 9, 4, 2, 987, 23],
|
|
["jump_false", 9, "if_else_526", 987, 23],
|
|
["get", 2, 15, 1, 987, 28],
|
|
["frame", 4, 2, 0, 987, 28],
|
|
["invoke", 4, 2, 987, 28],
|
|
["jump", "if_end_527", 987, 28],
|
|
"if_else_526",
|
|
"if_end_527",
|
|
["jump", "if_end_503", 987, 28],
|
|
"if_else_502",
|
|
"if_end_503",
|
|
"if_end_499",
|
|
["length", 2, 5, 990, 16],
|
|
["access", 4, 4, 990, 26],
|
|
["gt", 9, 2, 4, 990, 26],
|
|
["jump_false", 9, "if_else_528", 990, 26],
|
|
["get", 2, 8, 1, 990, 41],
|
|
["access", 4, "functions cannot have more than 4 parameters", 990, 46],
|
|
["get", 9, 23, 1, 990, 29],
|
|
["frame", 10, 9, 2, 990, 29],
|
|
["setarg", 10, 1, 2, 990, 29],
|
|
["stone_text", 4],
|
|
["setarg", 10, 2, 4, 990, 29],
|
|
["invoke", 10, 2, 990, 29],
|
|
["jump", "if_end_529", 990, 29],
|
|
"if_else_528",
|
|
"if_end_529",
|
|
["length", 2, 5, 991, 25],
|
|
["store_field", 3, 2, "arity", 991, 5],
|
|
["get", 2, 8, 1, 993, 9],
|
|
["load_field", 4, 2, "kind", 993, 9],
|
|
["access", 2, "=>", 993, 21],
|
|
["ne", 5, 4, 2, 993, 21],
|
|
["jump_false", 5, "if_else_530", 993, 21],
|
|
["get", 2, 8, 1, 994, 19],
|
|
["access", 4, "expected '=>' in arrow function", 994, 24],
|
|
["get", 5, 23, 1, 994, 7],
|
|
["frame", 9, 5, 2, 994, 7],
|
|
["setarg", 9, 1, 2, 994, 7],
|
|
["stone_text", 4],
|
|
["setarg", 9, 2, 4, 994, 7],
|
|
["invoke", 9, 2, 994, 7],
|
|
["jump", "if_end_531", 994, 7],
|
|
"if_else_530",
|
|
["get", 2, 15, 1, 996, 7],
|
|
["frame", 4, 2, 0, 996, 7],
|
|
["invoke", 4, 2, 996, 7],
|
|
"if_end_531",
|
|
["access", 2, 0, 999, 22],
|
|
["put", 2, 11, 1, 999, 22],
|
|
["null", 2, 1000, 21],
|
|
["put", 2, 12, 1, 1000, 21],
|
|
["false", 2, 1001, 23],
|
|
["put", 2, 13, 1, 1001, 23],
|
|
["get", 2, 8, 1, 1002, 9],
|
|
["load_field", 4, 2, "kind", 1002, 9],
|
|
["access", 2, "{", 1002, 21],
|
|
["eq", 5, 4, 2, 1002, 21],
|
|
["jump_false", 5, "if_else_532", 1002, 21],
|
|
["get", 2, 15, 1, 1003, 7],
|
|
["frame", 4, 2, 0, 1003, 7],
|
|
["invoke", 4, 2, 1003, 7],
|
|
["get", 2, 29, 1, 1004, 15],
|
|
["frame", 4, 2, 0, 1004, 15],
|
|
["invoke", 4, 2, 1004, 15],
|
|
["move", 6, 2, 1004, 15],
|
|
["store_field", 3, 2, "statements", 1005, 7],
|
|
["get", 2, 8, 1, 1006, 11],
|
|
["load_field", 4, 2, "kind", 1006, 11],
|
|
["access", 2, "}", 1006, 23],
|
|
["eq", 5, 4, 2, 1006, 23],
|
|
["jump_false", 5, "if_else_534", 1006, 23],
|
|
["get", 2, 15, 1, 1006, 28],
|
|
["frame", 4, 2, 0, 1006, 28],
|
|
["invoke", 4, 2, 1006, 28],
|
|
["jump", "if_end_535", 1006, 28],
|
|
"if_else_534",
|
|
"if_end_535",
|
|
["jump", "if_end_533", 1006, 28],
|
|
"if_else_532",
|
|
["array", 2, 0, 1008, 15],
|
|
["move", 6, 2, 1008, 15],
|
|
["access", 4, "return", 1009, 22],
|
|
["get", 5, 8, 1, 1009, 32],
|
|
["get", 9, 21, 1, 1009, 13],
|
|
["frame", 10, 9, 2, 1009, 13],
|
|
["stone_text", 4],
|
|
["setarg", 10, 1, 4, 1009, 13],
|
|
["setarg", 10, 2, 5, 1009, 13],
|
|
["invoke", 10, 4, 1009, 13],
|
|
["move", 7, 4, 1009, 13],
|
|
["get", 5, 26, 1, 1010, 14],
|
|
["frame", 7, 5, 0, 1010, 14],
|
|
["invoke", 7, 5, 1010, 14],
|
|
["move", 8, 5, 1010, 14],
|
|
["store_field", 4, 5, "expression", 1011, 7],
|
|
["get", 5, 22, 1, 1012, 7],
|
|
["frame", 7, 5, 1, 1012, 7],
|
|
["setarg", 7, 1, 4, 1012, 7],
|
|
["invoke", 7, 5, 1012, 7],
|
|
"_nop_tc_11",
|
|
"_nop_tc_12",
|
|
["push", 2, 4, 1013, 19],
|
|
["jump", "push_done_537", 1013, 19],
|
|
"push_err_536",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"_nop_ucfg_35",
|
|
"_nop_ucfg_36",
|
|
"_nop_ucfg_37",
|
|
"_nop_ucfg_38",
|
|
"_nop_ucfg_39",
|
|
"_nop_ucfg_40",
|
|
"_nop_ucfg_41",
|
|
"_nop_ucfg_42",
|
|
"push_done_537",
|
|
["store_field", 3, 6, "statements", 1014, 7],
|
|
"if_end_533",
|
|
["put", 12, 11, 1, 1017, 22],
|
|
["put", 13, 12, 1, 1018, 21],
|
|
["put", 14, 13, 1, 1019, 23],
|
|
["get", 2, 19, 1, 1020, 24],
|
|
["store_field", 3, 2, "function_nr", 1020, 5],
|
|
["get", 2, 19, 1, 1021, 18],
|
|
["access", 4, 1, 1021, 31],
|
|
["is_num", 5, 2, 1021, 31],
|
|
["jump_false", 5, "num_err_538", 1021, 31],
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
["add", 5, 2, 4, 1021, 31],
|
|
["jump", "num_done_539", 1021, 31],
|
|
"num_err_538",
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1021,
|
|
31
|
|
],
|
|
["access", 4, "error", 1021, 31],
|
|
["access", 6, "cannot apply '+': operands must be numbers", 1021, 31],
|
|
["array", 7, 0, 1021, 31],
|
|
["stone_text", 6],
|
|
["push", 7, 6, 1021, 31],
|
|
["frame", 6, 2, 2, 1021, 31],
|
|
["null", 2, 1021, 31],
|
|
["setarg", 6, 0, 2, 1021, 31],
|
|
["stone_text", 4],
|
|
["setarg", 6, 1, 4, 1021, 31],
|
|
["setarg", 6, 2, 7, 1021, 31],
|
|
["invoke", 6, 2, 1021, 31],
|
|
["disrupt", 1021, 31],
|
|
"num_done_539",
|
|
["put", 5, 19, 1, 1021, 31],
|
|
["get", 2, 22, 1, 1022, 5],
|
|
["frame", 4, 2, 1, 1022, 5],
|
|
["setarg", 4, 1, 3, 1022, 5],
|
|
["invoke", 4, 2, 1022, 5],
|
|
["return", 3, 1023, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, "array", null, null, null, null, null, null, "text", null, null, null, "array", null, null, null, "bool", null, null, "text", null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, "int", "int", "bool", null, "text", null, null, null, "int", null, null, "text", "bool", null, "text", null, null, null, null, null, null, "int", "null", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 33,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 8, 1, 1027, 17],
|
|
["move", 3, 2, 1027, 17],
|
|
["null", 2, 1028, 16],
|
|
["get", 4, 8, 1, 1029, 13],
|
|
["load_field", 5, 4, "kind", 1029, 13],
|
|
["move", 4, 5, 1029, 13],
|
|
["null", 6, 1030, 17],
|
|
["null", 7, 1031, 16],
|
|
["null", 8, 1032, 22],
|
|
["null", 9, 1033, 22],
|
|
["null", 10, 1034, 20],
|
|
["null", 11, 1035, 16],
|
|
["null", 12, 1036, 16],
|
|
["null", 13, 1037, 16],
|
|
["null", 14, 1038, 16],
|
|
["null", 15, 1039, 18],
|
|
["null", 16, 1040, 21],
|
|
["null", 17, 1041, 22],
|
|
["null", 18, 1042, 21],
|
|
["false", 19, 1043, 18],
|
|
["null", 20, 1044, 17],
|
|
["access", 21, 0, 1045, 22],
|
|
["null", 22, 1046, 20],
|
|
["null", 23, 1048, 16],
|
|
["null", 24, 1049, 18],
|
|
["null", 25, 1050, 24],
|
|
["access", 26, 0, 1051, 17],
|
|
["null", 27, 1052, 20],
|
|
["access", 28, 0, 1053, 20],
|
|
["access", 29, "{", 1056, 14],
|
|
["eq", 30, 5, 29, 1056, 14],
|
|
["jump_false", 30, "if_else_540", 1056, 14],
|
|
["get", 5, 13, 1, 1057, 12],
|
|
"_nop_bl_1",
|
|
["jump_true", 5, "if_else_542", 1057, 12],
|
|
["access", 5, "bare block '{ ... }' is not a valid statement; use a function, if, while, or for instead", 1058, 28],
|
|
["get", 29, 23, 1, 1058, 9],
|
|
["frame", 30, 29, 2, 1058, 9],
|
|
["setarg", 30, 1, 3, 1058, 9],
|
|
["stone_text", 5],
|
|
["setarg", 30, 2, 5, 1058, 9],
|
|
["invoke", 30, 5, 1058, 9],
|
|
["get", 5, 15, 1, 1059, 9],
|
|
["frame", 29, 5, 0, 1059, 9],
|
|
["invoke", 29, 5, 1059, 9],
|
|
["access", 26, 1, 1060, 17],
|
|
"while_start_544",
|
|
["get", 5, 8, 1, 1061, 16],
|
|
["load_field", 29, 5, "kind", 1061, 16],
|
|
["access", 5, "eof", 1061, 28],
|
|
["ne", 30, 29, 5, 1061, 28],
|
|
["move", 5, 30, 1061, 28],
|
|
["jump_false", 30, "and_end_546", 1061, 28],
|
|
["access", 29, 0, 1061, 45],
|
|
["gt", 30, 26, 29, 1061, 45],
|
|
["move", 5, 30, 1061, 45],
|
|
"and_end_546",
|
|
["jump_false", 5, "while_end_545", 1061, 45],
|
|
["get", 5, 8, 1, 1062, 15],
|
|
["load_field", 29, 5, "kind", 1062, 15],
|
|
["access", 5, "{", 1062, 27],
|
|
["eq", 30, 29, 5, 1062, 27],
|
|
["jump_false", 30, "if_else_547", 1062, 27],
|
|
["access", 5, 1, 1062, 48],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["add", 26, 26, 5, 1062, 48],
|
|
["jump", "num_done_550", 1062, 48],
|
|
"num_err_549",
|
|
"_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",
|
|
"num_done_550",
|
|
["jump", "if_end_548", 1062, 48],
|
|
"if_else_547",
|
|
["get", 5, 8, 1, 1063, 20],
|
|
["load_field", 29, 5, "kind", 1063, 20],
|
|
["access", 5, "}", 1063, 32],
|
|
["eq", 30, 29, 5, 1063, 32],
|
|
["jump_false", 30, "if_else_551", 1063, 32],
|
|
["access", 5, 1, 1063, 53],
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["subtract", 26, 26, 5, 1063, 53],
|
|
["jump", "num_done_554", 1063, 53],
|
|
"num_err_553",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"num_done_554",
|
|
["jump", "if_end_552", 1063, 53],
|
|
"if_else_551",
|
|
"if_end_552",
|
|
"if_end_548",
|
|
["access", 5, 0, 1064, 23],
|
|
["gt", 29, 26, 5, 1064, 23],
|
|
["jump_false", 29, "if_else_555", 1064, 23],
|
|
["get", 5, 15, 1, 1064, 26],
|
|
["frame", 29, 5, 0, 1064, 26],
|
|
["invoke", 29, 5, 1064, 26],
|
|
["jump", "if_end_556", 1064, 26],
|
|
"if_else_555",
|
|
"if_end_556",
|
|
["jump", "while_start_544", 1064, 26],
|
|
"while_end_545",
|
|
["get", 5, 8, 1, 1066, 13],
|
|
["load_field", 26, 5, "kind", 1066, 13],
|
|
["access", 5, "}", 1066, 25],
|
|
["eq", 29, 26, 5, 1066, 25],
|
|
["jump_false", 29, "if_else_557", 1066, 25],
|
|
["get", 5, 15, 1, 1066, 30],
|
|
["frame", 26, 5, 0, 1066, 30],
|
|
["invoke", 26, 5, 1066, 30],
|
|
["jump", "if_end_558", 1066, 30],
|
|
"if_else_557",
|
|
"if_end_558",
|
|
["null", 5, 1067, 16],
|
|
["return", 5, 1067, 16],
|
|
"_nop_ur_1",
|
|
"if_else_542",
|
|
"if_end_543",
|
|
["false", 5, 1069, 25],
|
|
["put", 5, 13, 1, 1069, 25],
|
|
["access", 5, "block", 1070, 23],
|
|
["get", 26, 21, 1, 1070, 14],
|
|
["frame", 29, 26, 2, 1070, 14],
|
|
["stone_text", 5],
|
|
["setarg", 29, 1, 5, 1070, 14],
|
|
["setarg", 29, 2, 3, 1070, 14],
|
|
["invoke", 29, 5, 1070, 14],
|
|
["move", 2, 5, 1070, 14],
|
|
["get", 26, 15, 1, 1071, 7],
|
|
["frame", 29, 26, 0, 1071, 7],
|
|
["invoke", 29, 26, 1071, 7],
|
|
["get", 26, 29, 1, 1072, 15],
|
|
["frame", 29, 26, 0, 1072, 15],
|
|
["invoke", 29, 26, 1072, 15],
|
|
["move", 6, 26, 1072, 15],
|
|
["store_field", 5, 26, "statements", 1073, 7],
|
|
["get", 5, 8, 1, 1074, 11],
|
|
["load_field", 26, 5, "kind", 1074, 11],
|
|
["access", 5, "}", 1074, 23],
|
|
["eq", 29, 26, 5, 1074, 23],
|
|
["jump_false", 29, "if_else_559", 1074, 23],
|
|
["get", 5, 15, 1, 1074, 28],
|
|
["frame", 26, 5, 0, 1074, 28],
|
|
["invoke", 26, 5, 1074, 28],
|
|
["jump", "if_end_560", 1074, 28],
|
|
"if_else_559",
|
|
"if_end_560",
|
|
["get", 5, 22, 1, 1075, 7],
|
|
["frame", 26, 5, 1, 1075, 7],
|
|
["setarg", 26, 1, 2, 1075, 7],
|
|
["invoke", 26, 5, 1075, 7],
|
|
["return", 2, 1076, 14],
|
|
"_nop_ur_2",
|
|
"if_else_540",
|
|
"if_end_541",
|
|
["access", 5, "var", 1079, 14],
|
|
["eq", 26, 4, 5, 1079, 14],
|
|
["move", 5, 26, 1079, 14],
|
|
["jump_true", 26, "or_end_563", 1079, 14],
|
|
["access", 26, "def", 1079, 28],
|
|
["eq", 29, 4, 26, 1079, 28],
|
|
["move", 5, 29, 1079, 28],
|
|
"or_end_563",
|
|
["jump_false", 5, "if_else_561", 1079, 28],
|
|
["get", 5, 11, 1, 1080, 11],
|
|
["access", 26, 0, 1080, 28],
|
|
["gt", 29, 5, 26, 1080, 28],
|
|
["jump_false", 29, "if_else_564", 1080, 28],
|
|
["access", 5, "'", 1081, 28],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["is_text", 26, 4, 1081, 34],
|
|
["jump_false", 26, "add_cn_567", 1081, 34],
|
|
["concat", 26, 5, 4, 1081, 34],
|
|
["jump", "add_done_566", 1081, 34],
|
|
"add_cn_567",
|
|
"_nop_tc_11",
|
|
"_nop_dj_1",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"add_err_568",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1081,
|
|
34
|
|
],
|
|
["access", 29, "error", 1081, 34],
|
|
["access", 30, "cannot apply '+': operands must both be text or both be numbers", 1081, 34],
|
|
["array", 31, 0, 1081, 34],
|
|
["stone_text", 30],
|
|
["push", 31, 30, 1081, 34],
|
|
["frame", 30, 5, 2, 1081, 34],
|
|
["null", 5, 1081, 34],
|
|
["setarg", 30, 0, 5, 1081, 34],
|
|
["stone_text", 29],
|
|
["setarg", 30, 1, 29, 1081, 34],
|
|
["setarg", 30, 2, 31, 1081, 34],
|
|
["invoke", 30, 5, 1081, 34],
|
|
["disrupt", 1081, 34],
|
|
"add_done_566",
|
|
["access", 5, "' declarations must appear at function body level, not inside '", 1081, 38],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_12",
|
|
"_nop_tc_13",
|
|
["concat", 29, 26, 5, 1081, 38],
|
|
["jump", "add_done_569", 1081, 38],
|
|
"add_cn_570",
|
|
"_nop_tc_3",
|
|
"_nop_ucfg_1",
|
|
"_nop_tc_14",
|
|
"_nop_dj_2",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"add_err_571",
|
|
"_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",
|
|
"add_done_569",
|
|
["get", 5, 12, 1, 1081, 106],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["is_text", 26, 5, 1081, 106],
|
|
["jump_false", 26, "add_cn_573", 1081, 106],
|
|
["concat", 26, 29, 5, 1081, 106],
|
|
["jump", "add_done_572", 1081, 106],
|
|
"add_cn_573",
|
|
"_nop_tc_6",
|
|
["jump", "add_err_574", 1081, 106],
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"add_err_574",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1081,
|
|
106
|
|
],
|
|
["access", 29, "error", 1081, 106],
|
|
["access", 30, "cannot apply '+': operands must both be text or both be numbers", 1081, 106],
|
|
["array", 31, 0, 1081, 106],
|
|
["stone_text", 30],
|
|
["push", 31, 30, 1081, 106],
|
|
["frame", 30, 5, 2, 1081, 106],
|
|
["null", 5, 1081, 106],
|
|
["setarg", 30, 0, 5, 1081, 106],
|
|
["stone_text", 29],
|
|
["setarg", 30, 1, 29, 1081, 106],
|
|
["setarg", 30, 2, 31, 1081, 106],
|
|
["invoke", 30, 5, 1081, 106],
|
|
["disrupt", 1081, 106],
|
|
"add_done_572",
|
|
["access", 5, "'; move this declaration before the '", 1081, 122],
|
|
["is_text", 29, 26, 1081, 122],
|
|
["jump_false", 29, "add_cn_576", 1081, 122],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
["concat", 30, 26, 5, 1081, 122],
|
|
["jump", "add_done_575", 1081, 122],
|
|
"add_cn_576",
|
|
["is_num", 29, 26, 1081, 122],
|
|
["jump_false", 29, "add_err_577", 1081, 122],
|
|
"_nop_tc_17",
|
|
"_nop_dj_3",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"add_err_577",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1081,
|
|
122
|
|
],
|
|
["access", 26, "error", 1081, 122],
|
|
["access", 29, "cannot apply '+': operands must both be text or both be numbers", 1081, 122],
|
|
["array", 31, 0, 1081, 122],
|
|
["stone_text", 29],
|
|
["push", 31, 29, 1081, 122],
|
|
["frame", 29, 5, 2, 1081, 122],
|
|
["null", 5, 1081, 122],
|
|
["setarg", 29, 0, 5, 1081, 122],
|
|
["stone_text", 26],
|
|
["setarg", 29, 1, 26, 1081, 122],
|
|
["setarg", 29, 2, 31, 1081, 122],
|
|
["invoke", 29, 5, 1081, 122],
|
|
["disrupt", 1081, 122],
|
|
"add_done_575",
|
|
["get", 5, 12, 1, 1081, 164],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["is_text", 26, 5, 1081, 164],
|
|
["jump_false", 26, "add_cn_579", 1081, 164],
|
|
["concat", 26, 30, 5, 1081, 164],
|
|
["jump", "add_done_578", 1081, 164],
|
|
"add_cn_579",
|
|
"_nop_tc_9",
|
|
["jump", "add_err_580", 1081, 164],
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"add_err_580",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1081,
|
|
164
|
|
],
|
|
["access", 29, "error", 1081, 164],
|
|
["access", 30, "cannot apply '+': operands must both be text or both be numbers", 1081, 164],
|
|
["array", 31, 0, 1081, 164],
|
|
["stone_text", 30],
|
|
["push", 31, 30, 1081, 164],
|
|
["frame", 30, 5, 2, 1081, 164],
|
|
["null", 5, 1081, 164],
|
|
["setarg", 30, 0, 5, 1081, 164],
|
|
["stone_text", 29],
|
|
["setarg", 30, 1, 29, 1081, 164],
|
|
["setarg", 30, 2, 31, 1081, 164],
|
|
["invoke", 30, 5, 1081, 164],
|
|
["disrupt", 1081, 164],
|
|
"add_done_578",
|
|
["access", 5, "' statement", 1081, 180],
|
|
["is_text", 29, 26, 1081, 180],
|
|
["jump_false", 29, "add_cn_582", 1081, 180],
|
|
"_nop_tc_18",
|
|
"_nop_tc_19",
|
|
["concat", 30, 26, 5, 1081, 180],
|
|
["jump", "add_done_581", 1081, 180],
|
|
"add_cn_582",
|
|
["is_num", 29, 26, 1081, 180],
|
|
["jump_false", 29, "add_err_583", 1081, 180],
|
|
"_nop_tc_20",
|
|
"_nop_dj_4",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"add_err_583",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1081,
|
|
180
|
|
],
|
|
["access", 26, "error", 1081, 180],
|
|
["access", 29, "cannot apply '+': operands must both be text or both be numbers", 1081, 180],
|
|
["array", 31, 0, 1081, 180],
|
|
["stone_text", 29],
|
|
["push", 31, 29, 1081, 180],
|
|
["frame", 29, 5, 2, 1081, 180],
|
|
["null", 5, 1081, 180],
|
|
["setarg", 29, 0, 5, 1081, 180],
|
|
["stone_text", 26],
|
|
["setarg", 29, 1, 26, 1081, 180],
|
|
["setarg", 29, 2, 31, 1081, 180],
|
|
["invoke", 29, 5, 1081, 180],
|
|
["disrupt", 1081, 180],
|
|
"add_done_581",
|
|
["get", 5, 23, 1, 1081, 9],
|
|
["frame", 26, 5, 2, 1081, 9],
|
|
["setarg", 26, 1, 3, 1081, 9],
|
|
["stone_text", 30],
|
|
["setarg", 26, 2, 30, 1081, 9],
|
|
["invoke", 26, 5, 1081, 9],
|
|
["jump", "if_end_565", 1081, 9],
|
|
"if_else_564",
|
|
"if_end_565",
|
|
["move", 18, 4, 1083, 19],
|
|
["access", 5, "def", 1084, 22],
|
|
["eq", 19, 4, 5, 1084, 22],
|
|
["get", 5, 15, 1, 1085, 7],
|
|
["frame", 26, 5, 0, 1085, 7],
|
|
["invoke", 26, 5, 1085, 7],
|
|
["get", 5, 8, 1, 1086, 11],
|
|
["load_field", 26, 5, "kind", 1086, 11],
|
|
["access", 5, "name", 1086, 23],
|
|
["ne", 29, 26, 5, 1086, 23],
|
|
["jump_false", 29, "if_else_584", 1086, 23],
|
|
["get", 5, 8, 1, 1087, 21],
|
|
["access", 26, "expected identifier after '", 1087, 26],
|
|
"_nop_tc_21",
|
|
"_nop_tc_22",
|
|
["is_text", 29, 18, 1087, 58],
|
|
["jump_false", 29, "add_cn_587", 1087, 58],
|
|
["concat", 29, 26, 18, 1087, 58],
|
|
["jump", "add_done_586", 1087, 58],
|
|
"add_cn_587",
|
|
"_nop_tc_23",
|
|
"_nop_dj_5",
|
|
"_nop_ucfg_35",
|
|
"_nop_ucfg_36",
|
|
"_nop_ucfg_37",
|
|
"_nop_ucfg_38",
|
|
"add_err_588",
|
|
[
|
|
"access",
|
|
26,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1087,
|
|
58
|
|
],
|
|
["access", 30, "error", 1087, 58],
|
|
["access", 31, "cannot apply '+': operands must both be text or both be numbers", 1087, 58],
|
|
["array", 32, 0, 1087, 58],
|
|
["stone_text", 31],
|
|
["push", 32, 31, 1087, 58],
|
|
["frame", 31, 26, 2, 1087, 58],
|
|
["null", 26, 1087, 58],
|
|
["setarg", 31, 0, 26, 1087, 58],
|
|
["stone_text", 30],
|
|
["setarg", 31, 1, 30, 1087, 58],
|
|
["setarg", 31, 2, 32, 1087, 58],
|
|
["invoke", 31, 26, 1087, 58],
|
|
["disrupt", 1087, 58],
|
|
"add_done_586",
|
|
["access", 26, "'", 1087, 70],
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
"_nop_tc_24",
|
|
"_nop_tc_25",
|
|
["concat", 30, 29, 26, 1087, 70],
|
|
["jump", "add_done_589", 1087, 70],
|
|
"add_cn_590",
|
|
"_nop_tc_12",
|
|
"_nop_ucfg_22",
|
|
"_nop_tc_26",
|
|
"_nop_dj_6",
|
|
"_nop_ucfg_39",
|
|
"_nop_ucfg_40",
|
|
"add_err_591",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"add_done_589",
|
|
["get", 26, 23, 1, 1087, 9],
|
|
["frame", 29, 26, 2, 1087, 9],
|
|
["setarg", 29, 1, 5, 1087, 9],
|
|
["stone_text", 30],
|
|
["setarg", 29, 2, 30, 1087, 9],
|
|
["invoke", 29, 5, 1087, 9],
|
|
["null", 5, 1088, 16],
|
|
["return", 5, 1088, 16],
|
|
"_nop_ur_3",
|
|
"if_else_584",
|
|
"if_end_585",
|
|
["array", 5, 0, 1090, 15],
|
|
["move", 20, 5, 1090, 15],
|
|
["access", 21, 0, 1091, 20],
|
|
"while_start_592",
|
|
["get", 5, 8, 1, 1092, 14],
|
|
["load_field", 26, 5, "kind", 1092, 14],
|
|
["access", 5, "name", 1092, 26],
|
|
["eq", 29, 26, 5, 1092, 26],
|
|
["jump_false", 29, "while_end_593", 1092, 26],
|
|
["get", 5, 21, 1, 1093, 16],
|
|
["frame", 26, 5, 2, 1093, 16],
|
|
["setarg", 26, 1, 18, 1093, 16],
|
|
["setarg", 26, 2, 3, 1093, 16],
|
|
["invoke", 26, 5, 1093, 16],
|
|
["move", 2, 5, 1093, 16],
|
|
["access", 26, "name", 1094, 30],
|
|
["get", 29, 8, 1, 1094, 38],
|
|
["get", 30, 21, 1, 1094, 21],
|
|
["frame", 31, 30, 2, 1094, 21],
|
|
["stone_text", 26],
|
|
["setarg", 31, 1, 26, 1094, 21],
|
|
["setarg", 31, 2, 29, 1094, 21],
|
|
["invoke", 31, 26, 1094, 21],
|
|
["move", 16, 26, 1094, 21],
|
|
["get", 29, 8, 1, 1095, 26],
|
|
["load_field", 30, 29, "value", 1095, 26],
|
|
["store_field", 26, 30, "name", 1095, 9],
|
|
["get", 29, 8, 1, 1096, 20],
|
|
["load_field", 30, 29, "value", 1096, 20],
|
|
["move", 22, 30, 1096, 20],
|
|
["get", 29, 15, 1, 1097, 9],
|
|
["frame", 30, 29, 0, 1097, 9],
|
|
["invoke", 30, 29, 1097, 9],
|
|
["get", 29, 22, 1, 1098, 9],
|
|
["frame", 30, 29, 1, 1098, 9],
|
|
["setarg", 30, 1, 26, 1098, 9],
|
|
["invoke", 30, 29, 1098, 9],
|
|
["store_field", 5, 26, "left", 1099, 9],
|
|
["get", 5, 8, 1, 1100, 13],
|
|
["load_field", 26, 5, "kind", 1100, 13],
|
|
["access", 5, "=", 1100, 25],
|
|
["eq", 29, 26, 5, 1100, 25],
|
|
["jump_false", 29, "if_else_594", 1100, 25],
|
|
["get", 5, 15, 1, 1101, 11],
|
|
["frame", 26, 5, 0, 1101, 11],
|
|
["invoke", 26, 5, 1101, 11],
|
|
["get", 5, 26, 1, 1102, 24],
|
|
["frame", 26, 5, 0, 1102, 24],
|
|
["invoke", 26, 5, 1102, 24],
|
|
["move", 17, 5, 1102, 24],
|
|
["store_field", 2, 5, "right", 1103, 11],
|
|
["null", 26, 1104, 29],
|
|
["ne", 29, 5, 26, 1104, 29],
|
|
["move", 5, 29, 1104, 29],
|
|
["jump_false", 29, "and_end_599", 1104, 29],
|
|
["load_field", 26, 17, "kind", 1104, 37],
|
|
["access", 29, "[", 1104, 56],
|
|
["eq", 30, 26, 29, 1104, 56],
|
|
["move", 5, 30, 1104, 56],
|
|
"and_end_599",
|
|
["move", 26, 5, 1104, 56],
|
|
["jump_false", 5, "and_end_598", 1104, 56],
|
|
["load_field", 5, 17, "right", 1104, 63],
|
|
["null", 29, 1104, 83],
|
|
["eq", 30, 5, 29, 1104, 83],
|
|
["move", 26, 30, 1104, 83],
|
|
"and_end_598",
|
|
["jump_false", 26, "if_else_596", 1104, 83],
|
|
["true", 5, 1105, 24],
|
|
["store_field", 2, 5, "pop", 1105, 13],
|
|
["jump", "if_end_597", 1105, 13],
|
|
"if_else_596",
|
|
"if_end_597",
|
|
["jump", "if_end_595", 1105, 13],
|
|
"if_else_594",
|
|
["jump_false", 19, "if_else_600", 1107, 20],
|
|
["access", 5, "missing initializer for constant '", 1108, 30],
|
|
"_nop_tc_27",
|
|
"_nop_tc_28",
|
|
["is_text", 26, 22, 1108, 69],
|
|
["jump_false", 26, "add_cn_603", 1108, 69],
|
|
["concat", 26, 5, 22, 1108, 69],
|
|
["jump", "add_done_602", 1108, 69],
|
|
"add_cn_603",
|
|
"_nop_tc_29",
|
|
"_nop_dj_7",
|
|
"_nop_ucfg_41",
|
|
"_nop_ucfg_42",
|
|
"_nop_ucfg_43",
|
|
"_nop_ucfg_44",
|
|
"add_err_604",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1108,
|
|
69
|
|
],
|
|
["access", 29, "error", 1108, 69],
|
|
["access", 30, "cannot apply '+': operands must both be text or both be numbers", 1108, 69],
|
|
["array", 31, 0, 1108, 69],
|
|
["stone_text", 30],
|
|
["push", 31, 30, 1108, 69],
|
|
["frame", 30, 5, 2, 1108, 69],
|
|
["null", 5, 1108, 69],
|
|
["setarg", 30, 0, 5, 1108, 69],
|
|
["stone_text", 29],
|
|
["setarg", 30, 1, 29, 1108, 69],
|
|
["setarg", 30, 2, 31, 1108, 69],
|
|
["invoke", 30, 5, 1108, 69],
|
|
["disrupt", 1108, 69],
|
|
"add_done_602",
|
|
["access", 5, "'", 1108, 80],
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
"_nop_tc_30",
|
|
"_nop_tc_31",
|
|
["concat", 29, 26, 5, 1108, 80],
|
|
["jump", "add_done_605", 1108, 80],
|
|
"add_cn_606",
|
|
"_nop_tc_15",
|
|
"_nop_ucfg_35",
|
|
"_nop_tc_32",
|
|
"_nop_dj_8",
|
|
"_nop_ucfg_45",
|
|
"_nop_ucfg_46",
|
|
"add_err_607",
|
|
"_nop_ucfg_36",
|
|
"_nop_ucfg_37",
|
|
"_nop_ucfg_38",
|
|
"_nop_ucfg_39",
|
|
"_nop_ucfg_40",
|
|
"_nop_ucfg_41",
|
|
"_nop_ucfg_42",
|
|
"_nop_ucfg_43",
|
|
"_nop_ucfg_44",
|
|
"_nop_ucfg_45",
|
|
"_nop_ucfg_46",
|
|
"_nop_ucfg_47",
|
|
"add_done_605",
|
|
["get", 5, 23, 1, 1108, 11],
|
|
["frame", 26, 5, 2, 1108, 11],
|
|
["setarg", 26, 1, 3, 1108, 11],
|
|
["stone_text", 29],
|
|
["setarg", 26, 2, 29, 1108, 11],
|
|
["invoke", 26, 5, 1108, 11],
|
|
["jump", "if_end_601", 1108, 11],
|
|
"if_else_600",
|
|
["access", 5, "'var' declarations must be initialized; use 'var ", 1110, 30],
|
|
"_nop_tc_33",
|
|
"_nop_tc_34",
|
|
["is_text", 26, 22, 1110, 84],
|
|
["jump_false", 26, "add_cn_609", 1110, 84],
|
|
["concat", 26, 5, 22, 1110, 84],
|
|
["jump", "add_done_608", 1110, 84],
|
|
"add_cn_609",
|
|
"_nop_tc_35",
|
|
"_nop_dj_9",
|
|
"_nop_ucfg_47",
|
|
"_nop_ucfg_48",
|
|
"_nop_ucfg_49",
|
|
"_nop_ucfg_50",
|
|
"add_err_610",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1110,
|
|
84
|
|
],
|
|
["access", 29, "error", 1110, 84],
|
|
["access", 30, "cannot apply '+': operands must both be text or both be numbers", 1110, 84],
|
|
["array", 31, 0, 1110, 84],
|
|
["stone_text", 30],
|
|
["push", 31, 30, 1110, 84],
|
|
["frame", 30, 5, 2, 1110, 84],
|
|
["null", 5, 1110, 84],
|
|
["setarg", 30, 0, 5, 1110, 84],
|
|
["stone_text", 29],
|
|
["setarg", 30, 1, 29, 1110, 84],
|
|
["setarg", 30, 2, 31, 1110, 84],
|
|
["invoke", 30, 5, 1110, 84],
|
|
["disrupt", 1110, 84],
|
|
"add_done_608",
|
|
["access", 5, " = null' if no value is needed", 1110, 95],
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
"_nop_tc_36",
|
|
"_nop_tc_37",
|
|
["concat", 29, 26, 5, 1110, 95],
|
|
["jump", "add_done_611", 1110, 95],
|
|
"add_cn_612",
|
|
"_nop_tc_18",
|
|
"_nop_ucfg_48",
|
|
"_nop_tc_38",
|
|
"_nop_dj_10",
|
|
"_nop_ucfg_51",
|
|
"_nop_ucfg_52",
|
|
"add_err_613",
|
|
"_nop_ucfg_49",
|
|
"_nop_ucfg_50",
|
|
"_nop_ucfg_51",
|
|
"_nop_ucfg_52",
|
|
"_nop_ucfg_53",
|
|
"_nop_ucfg_54",
|
|
"_nop_ucfg_55",
|
|
"_nop_ucfg_56",
|
|
"_nop_ucfg_57",
|
|
"_nop_ucfg_58",
|
|
"_nop_ucfg_59",
|
|
"_nop_ucfg_60",
|
|
"add_done_611",
|
|
["get", 5, 23, 1, 1110, 11],
|
|
["frame", 26, 5, 2, 1110, 11],
|
|
["setarg", 26, 1, 3, 1110, 11],
|
|
["stone_text", 29],
|
|
["setarg", 26, 2, 29, 1110, 11],
|
|
["invoke", 26, 5, 1110, 11],
|
|
"if_end_601",
|
|
"if_end_595",
|
|
["get", 5, 22, 1, 1112, 9],
|
|
["frame", 26, 5, 1, 1112, 9],
|
|
["setarg", 26, 1, 2, 1112, 9],
|
|
["invoke", 26, 5, 1112, 9],
|
|
["is_array", 5, 20, 1113, 21],
|
|
["jump_false", 5, "push_err_614", 1113, 21],
|
|
["push", 20, 2, 1113, 21],
|
|
["jump", "push_done_615", 1113, 21],
|
|
"push_err_614",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1113,
|
|
21
|
|
],
|
|
["access", 26, "error", 1113, 21],
|
|
["access", 29, "cannot push: target must be an array", 1113, 21],
|
|
["array", 30, 0, 1113, 21],
|
|
["stone_text", 29],
|
|
["push", 30, 29, 1113, 21],
|
|
["frame", 29, 5, 2, 1113, 21],
|
|
["null", 5, 1113, 21],
|
|
["setarg", 29, 0, 5, 1113, 21],
|
|
["stone_text", 26],
|
|
["setarg", 29, 1, 26, 1113, 21],
|
|
["setarg", 29, 2, 30, 1113, 21],
|
|
["invoke", 29, 5, 1113, 21],
|
|
["disrupt", 1113, 21],
|
|
"push_done_615",
|
|
["access", 5, 1, 1114, 35],
|
|
"_nop_tc_39",
|
|
"_nop_tc_40",
|
|
"_nop_tc_41",
|
|
"_nop_tc_42",
|
|
["add", 21, 21, 5, 1114, 35],
|
|
["jump", "num_done_617", 1114, 35],
|
|
"num_err_616",
|
|
"_nop_ucfg_53",
|
|
"_nop_ucfg_54",
|
|
"_nop_ucfg_55",
|
|
"_nop_ucfg_56",
|
|
"_nop_ucfg_57",
|
|
"_nop_ucfg_58",
|
|
"_nop_ucfg_59",
|
|
"_nop_ucfg_60",
|
|
"_nop_ucfg_61",
|
|
"_nop_ucfg_62",
|
|
"_nop_ucfg_63",
|
|
"_nop_ucfg_64",
|
|
"num_done_617",
|
|
["get", 5, 8, 1, 1115, 13],
|
|
["load_field", 26, 5, "kind", 1115, 13],
|
|
["access", 5, ",", 1115, 25],
|
|
["eq", 29, 26, 5, 1115, 25],
|
|
["jump_false", 29, "if_else_618", 1115, 25],
|
|
["get", 5, 15, 1, 1115, 30],
|
|
["frame", 26, 5, 0, 1115, 30],
|
|
["invoke", 26, 5, 1115, 30],
|
|
["jump", "if_end_619", 1115, 30],
|
|
"if_else_618",
|
|
["jump", "while_end_593", 1116, 14],
|
|
"if_end_619",
|
|
["jump", "while_start_592", 1116, 14],
|
|
"while_end_593",
|
|
["get", 5, 43, 1, 1118, 7],
|
|
["frame", 16, 5, 0, 1118, 7],
|
|
["invoke", 16, 5, 1118, 7],
|
|
["access", 5, 1, 1119, 25],
|
|
["eq", 16, 21, 5, 1119, 25],
|
|
["jump_false", 16, "if_else_620", 1119, 25],
|
|
["access", 5, 0, 1120, 22],
|
|
["load_index", 16, 20, 5, 1120, 22],
|
|
["return", 16, 1120, 22],
|
|
"_nop_ur_4",
|
|
"if_else_620",
|
|
"if_end_621",
|
|
["access", 5, "var_list", 1122, 23],
|
|
["get", 16, 21, 1, 1122, 14],
|
|
["frame", 17, 16, 2, 1122, 14],
|
|
["stone_text", 5],
|
|
["setarg", 17, 1, 5, 1122, 14],
|
|
["setarg", 17, 2, 3, 1122, 14],
|
|
["invoke", 17, 5, 1122, 14],
|
|
["move", 2, 5, 1122, 14],
|
|
["store_field", 5, 20, "list", 1123, 7],
|
|
["get", 16, 22, 1, 1124, 7],
|
|
["frame", 17, 16, 1, 1124, 7],
|
|
["setarg", 17, 1, 5, 1124, 7],
|
|
["invoke", 17, 16, 1124, 7],
|
|
["return", 5, 1125, 14],
|
|
"_nop_ur_5",
|
|
"if_else_561",
|
|
"if_end_562",
|
|
["access", 5, "if", 1128, 14],
|
|
["eq", 16, 4, 5, 1128, 14],
|
|
["jump_false", 16, "if_else_622", 1128, 14],
|
|
["access", 5, "if", 1129, 23],
|
|
["get", 16, 21, 1, 1129, 14],
|
|
["frame", 17, 16, 2, 1129, 14],
|
|
["stone_text", 5],
|
|
["setarg", 17, 1, 5, 1129, 14],
|
|
["setarg", 17, 2, 3, 1129, 14],
|
|
["invoke", 17, 5, 1129, 14],
|
|
["move", 2, 5, 1129, 14],
|
|
["get", 5, 15, 1, 1130, 7],
|
|
["frame", 16, 5, 0, 1130, 7],
|
|
["invoke", 16, 5, 1130, 7],
|
|
["get", 5, 8, 1, 1131, 11],
|
|
["load_field", 16, 5, "kind", 1131, 11],
|
|
["access", 5, "(", 1131, 23],
|
|
["eq", 17, 16, 5, 1131, 23],
|
|
["jump_false", 17, "if_else_624", 1131, 23],
|
|
["get", 5, 15, 1, 1131, 28],
|
|
["frame", 16, 5, 0, 1131, 28],
|
|
["invoke", 16, 5, 1131, 28],
|
|
["jump", "if_end_625", 1131, 28],
|
|
"if_else_624",
|
|
["get", 5, 8, 1, 1132, 24],
|
|
["access", 16, "expected '(' before condition", 1132, 29],
|
|
["get", 17, 23, 1, 1132, 12],
|
|
["frame", 18, 17, 2, 1132, 12],
|
|
["setarg", 18, 1, 5, 1132, 12],
|
|
["stone_text", 16],
|
|
["setarg", 18, 2, 16, 1132, 12],
|
|
["invoke", 18, 5, 1132, 12],
|
|
"if_end_625",
|
|
["get", 5, 20, 1, 1133, 14],
|
|
["frame", 16, 5, 0, 1133, 14],
|
|
["invoke", 16, 5, 1133, 14],
|
|
["move", 7, 5, 1133, 14],
|
|
["store_field", 2, 5, "expression", 1134, 7],
|
|
["get", 5, 8, 1, 1135, 11],
|
|
["load_field", 16, 5, "kind", 1135, 11],
|
|
["access", 5, ")", 1135, 23],
|
|
["eq", 17, 16, 5, 1135, 23],
|
|
["jump_false", 17, "if_else_626", 1135, 23],
|
|
["get", 5, 15, 1, 1135, 28],
|
|
["frame", 16, 5, 0, 1135, 28],
|
|
["invoke", 16, 5, 1135, 28],
|
|
["jump", "if_end_627", 1135, 28],
|
|
"if_else_626",
|
|
["get", 5, 8, 1, 1136, 24],
|
|
["access", 16, "expected ')' after if condition", 1136, 29],
|
|
["get", 17, 23, 1, 1136, 12],
|
|
["frame", 18, 17, 2, 1136, 12],
|
|
["setarg", 18, 1, 5, 1136, 12],
|
|
["stone_text", 16],
|
|
["setarg", 18, 2, 16, 1136, 12],
|
|
["invoke", 18, 5, 1136, 12],
|
|
"if_end_627",
|
|
["array", 5, 0, 1137, 20],
|
|
["move", 8, 5, 1137, 20],
|
|
["store_field", 2, 5, "then", 1138, 7],
|
|
["get", 5, 12, 1, 1139, 18],
|
|
["move", 27, 5, 1139, 18],
|
|
["get", 5, 11, 1, 1140, 18],
|
|
["move", 28, 5, 1140, 18],
|
|
["access", 5, "if", 1141, 23],
|
|
["stone_text", 5],
|
|
["put", 5, 12, 1, 1141, 23],
|
|
["get", 5, 11, 1, 1142, 24],
|
|
["access", 16, 1, 1142, 41],
|
|
["is_num", 17, 5, 1142, 41],
|
|
["jump_false", 17, "num_err_628", 1142, 41],
|
|
"_nop_tc_43",
|
|
"_nop_tc_44",
|
|
["add", 17, 5, 16, 1142, 41],
|
|
["jump", "num_done_629", 1142, 41],
|
|
"num_err_628",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1142,
|
|
41
|
|
],
|
|
["access", 16, "error", 1142, 41],
|
|
["access", 18, "cannot apply '+': operands must be numbers", 1142, 41],
|
|
["array", 19, 0, 1142, 41],
|
|
["stone_text", 18],
|
|
["push", 19, 18, 1142, 41],
|
|
["frame", 18, 5, 2, 1142, 41],
|
|
["null", 5, 1142, 41],
|
|
["setarg", 18, 0, 5, 1142, 41],
|
|
["stone_text", 16],
|
|
["setarg", 18, 1, 16, 1142, 41],
|
|
["setarg", 18, 2, 19, 1142, 41],
|
|
["invoke", 18, 5, 1142, 41],
|
|
["disrupt", 1142, 41],
|
|
"num_done_629",
|
|
["put", 17, 11, 1, 1142, 41],
|
|
["true", 5, 1143, 25],
|
|
["put", 5, 13, 1, 1143, 25],
|
|
["get", 5, 28, 1, 1144, 14],
|
|
["frame", 16, 5, 0, 1144, 14],
|
|
["invoke", 16, 5, 1144, 14],
|
|
["move", 11, 5, 1144, 14],
|
|
["null", 16, 1145, 19],
|
|
["ne", 17, 5, 16, 1145, 19],
|
|
["jump_false", 17, "if_else_630", 1145, 19],
|
|
["is_array", 5, 8, 1145, 42],
|
|
["jump_false", 5, "push_err_632", 1145, 42],
|
|
["push", 8, 11, 1145, 42],
|
|
["jump", "push_done_633", 1145, 42],
|
|
"push_err_632",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1145,
|
|
42
|
|
],
|
|
["access", 8, "error", 1145, 42],
|
|
["access", 16, "cannot push: target must be an array", 1145, 42],
|
|
["array", 17, 0, 1145, 42],
|
|
["stone_text", 16],
|
|
["push", 17, 16, 1145, 42],
|
|
["frame", 16, 5, 2, 1145, 42],
|
|
["null", 5, 1145, 42],
|
|
["setarg", 16, 0, 5, 1145, 42],
|
|
["stone_text", 8],
|
|
["setarg", 16, 1, 8, 1145, 42],
|
|
["setarg", 16, 2, 17, 1145, 42],
|
|
["invoke", 16, 5, 1145, 42],
|
|
["disrupt", 1145, 42],
|
|
"push_done_633",
|
|
["jump", "if_end_631", 1145, 42],
|
|
"if_else_630",
|
|
"if_end_631",
|
|
["array", 5, 0, 1146, 18],
|
|
["move", 10, 5, 1146, 18],
|
|
["store_field", 2, 5, "list", 1147, 7],
|
|
["get", 5, 8, 1, 1148, 11],
|
|
["load_field", 8, 5, "kind", 1148, 11],
|
|
["access", 5, "else", 1148, 23],
|
|
["eq", 16, 8, 5, 1148, 23],
|
|
["jump_false", 16, "if_else_634", 1148, 23],
|
|
["get", 5, 15, 1, 1149, 9],
|
|
["frame", 8, 5, 0, 1149, 9],
|
|
["invoke", 8, 5, 1149, 9],
|
|
["get", 5, 8, 1, 1150, 13],
|
|
["load_field", 8, 5, "kind", 1150, 13],
|
|
["access", 5, "if", 1150, 25],
|
|
["eq", 16, 8, 5, 1150, 25],
|
|
["jump_false", 16, "if_else_636", 1150, 25],
|
|
["put", 28, 11, 1, 1151, 28],
|
|
["put", 27, 12, 1, 1152, 27],
|
|
["get", 5, 28, 1, 1153, 18],
|
|
["frame", 8, 5, 0, 1153, 18],
|
|
["invoke", 8, 5, 1153, 18],
|
|
["move", 23, 5, 1153, 18],
|
|
["null", 8, 1154, 23],
|
|
["ne", 16, 5, 8, 1154, 23],
|
|
["jump_false", 16, "if_else_638", 1154, 23],
|
|
"_nop_tc_45",
|
|
"_nop_tc_46",
|
|
["push", 10, 23, 1154, 44],
|
|
["jump", "push_done_641", 1154, 44],
|
|
"push_err_640",
|
|
"_nop_ucfg_65",
|
|
"_nop_ucfg_66",
|
|
"_nop_ucfg_67",
|
|
"_nop_ucfg_68",
|
|
"_nop_ucfg_69",
|
|
"_nop_ucfg_70",
|
|
"_nop_ucfg_71",
|
|
"_nop_ucfg_72",
|
|
"_nop_ucfg_73",
|
|
"_nop_ucfg_74",
|
|
"_nop_ucfg_75",
|
|
"_nop_ucfg_76",
|
|
"push_done_641",
|
|
["jump", "if_end_639", 1154, 44],
|
|
"if_else_638",
|
|
"if_end_639",
|
|
["get", 5, 22, 1, 1155, 11],
|
|
["frame", 8, 5, 1, 1155, 11],
|
|
["setarg", 8, 1, 2, 1155, 11],
|
|
["invoke", 8, 5, 1155, 11],
|
|
["return", 2, 1156, 18],
|
|
"_nop_ur_6",
|
|
"if_else_636",
|
|
["array", 5, 0, 1158, 24],
|
|
["move", 9, 5, 1158, 24],
|
|
["store_field", 2, 5, "else", 1159, 11],
|
|
["true", 5, 1160, 29],
|
|
["put", 5, 13, 1, 1160, 29],
|
|
["get", 5, 28, 1, 1161, 18],
|
|
["frame", 8, 5, 0, 1161, 18],
|
|
["invoke", 8, 5, 1161, 18],
|
|
["move", 11, 5, 1161, 18],
|
|
["null", 8, 1162, 23],
|
|
["ne", 10, 5, 8, 1162, 23],
|
|
["jump_false", 10, "if_else_642", 1162, 23],
|
|
"_nop_tc_47",
|
|
"_nop_tc_48",
|
|
["push", 9, 11, 1162, 46],
|
|
["jump", "push_done_645", 1162, 46],
|
|
"push_err_644",
|
|
"_nop_ucfg_77",
|
|
"_nop_ucfg_78",
|
|
"_nop_ucfg_79",
|
|
"_nop_ucfg_80",
|
|
"_nop_ucfg_81",
|
|
"_nop_ucfg_82",
|
|
"_nop_ucfg_83",
|
|
"_nop_ucfg_84",
|
|
"_nop_ucfg_85",
|
|
"_nop_ucfg_86",
|
|
"_nop_ucfg_87",
|
|
"_nop_ucfg_88",
|
|
"push_done_645",
|
|
["jump", "if_end_643", 1162, 46],
|
|
"if_else_642",
|
|
"if_end_643",
|
|
"if_end_637",
|
|
["jump", "if_end_635", 1162, 46],
|
|
"if_else_634",
|
|
"if_end_635",
|
|
["put", 28, 11, 1, 1165, 24],
|
|
["put", 27, 12, 1, 1166, 23],
|
|
["get", 5, 22, 1, 1167, 7],
|
|
["frame", 8, 5, 1, 1167, 7],
|
|
["setarg", 8, 1, 2, 1167, 7],
|
|
["invoke", 8, 5, 1167, 7],
|
|
["return", 2, 1168, 14],
|
|
"_nop_ur_7",
|
|
"if_else_622",
|
|
"if_end_623",
|
|
["access", 5, "while", 1171, 14],
|
|
["eq", 8, 4, 5, 1171, 14],
|
|
["jump_false", 8, "if_else_646", 1171, 14],
|
|
["access", 5, "while", 1172, 23],
|
|
["get", 8, 21, 1, 1172, 14],
|
|
["frame", 9, 8, 2, 1172, 14],
|
|
["stone_text", 5],
|
|
["setarg", 9, 1, 5, 1172, 14],
|
|
["setarg", 9, 2, 3, 1172, 14],
|
|
["invoke", 9, 5, 1172, 14],
|
|
["move", 2, 5, 1172, 14],
|
|
["get", 5, 15, 1, 1173, 7],
|
|
["frame", 8, 5, 0, 1173, 7],
|
|
["invoke", 8, 5, 1173, 7],
|
|
["get", 5, 8, 1, 1174, 11],
|
|
["load_field", 8, 5, "kind", 1174, 11],
|
|
["access", 5, "(", 1174, 23],
|
|
["eq", 9, 8, 5, 1174, 23],
|
|
["jump_false", 9, "if_else_648", 1174, 23],
|
|
["get", 5, 15, 1, 1174, 28],
|
|
["frame", 8, 5, 0, 1174, 28],
|
|
["invoke", 8, 5, 1174, 28],
|
|
["jump", "if_end_649", 1174, 28],
|
|
"if_else_648",
|
|
["get", 5, 8, 1, 1175, 24],
|
|
["access", 8, "expected '(' before condition", 1175, 29],
|
|
["get", 9, 23, 1, 1175, 12],
|
|
["frame", 10, 9, 2, 1175, 12],
|
|
["setarg", 10, 1, 5, 1175, 12],
|
|
["stone_text", 8],
|
|
["setarg", 10, 2, 8, 1175, 12],
|
|
["invoke", 10, 5, 1175, 12],
|
|
"if_end_649",
|
|
["get", 5, 20, 1, 1176, 14],
|
|
["frame", 8, 5, 0, 1176, 14],
|
|
["invoke", 8, 5, 1176, 14],
|
|
["move", 7, 5, 1176, 14],
|
|
["store_field", 2, 5, "expression", 1177, 7],
|
|
["get", 5, 8, 1, 1178, 11],
|
|
["load_field", 8, 5, "kind", 1178, 11],
|
|
["access", 5, ")", 1178, 23],
|
|
["eq", 9, 8, 5, 1178, 23],
|
|
["jump_false", 9, "if_else_650", 1178, 23],
|
|
["get", 5, 15, 1, 1178, 28],
|
|
["frame", 8, 5, 0, 1178, 28],
|
|
["invoke", 8, 5, 1178, 28],
|
|
["jump", "if_end_651", 1178, 28],
|
|
"if_else_650",
|
|
["get", 5, 8, 1, 1179, 24],
|
|
["access", 8, "expected ')' after while condition", 1179, 29],
|
|
["get", 9, 23, 1, 1179, 12],
|
|
["frame", 10, 9, 2, 1179, 12],
|
|
["setarg", 10, 1, 5, 1179, 12],
|
|
["stone_text", 8],
|
|
["setarg", 10, 2, 8, 1179, 12],
|
|
["invoke", 10, 5, 1179, 12],
|
|
"if_end_651",
|
|
["array", 5, 0, 1180, 15],
|
|
["move", 6, 5, 1180, 15],
|
|
["store_field", 2, 5, "statements", 1181, 7],
|
|
["get", 5, 12, 1, 1182, 18],
|
|
["move", 27, 5, 1182, 18],
|
|
["get", 5, 11, 1, 1183, 18],
|
|
["move", 28, 5, 1183, 18],
|
|
["access", 5, "while", 1184, 23],
|
|
["stone_text", 5],
|
|
["put", 5, 12, 1, 1184, 23],
|
|
["get", 5, 11, 1, 1185, 24],
|
|
["access", 8, 1, 1185, 41],
|
|
["is_num", 9, 5, 1185, 41],
|
|
["jump_false", 9, "num_err_652", 1185, 41],
|
|
"_nop_tc_49",
|
|
"_nop_tc_50",
|
|
["add", 9, 5, 8, 1185, 41],
|
|
["jump", "num_done_653", 1185, 41],
|
|
"num_err_652",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1185,
|
|
41
|
|
],
|
|
["access", 8, "error", 1185, 41],
|
|
["access", 10, "cannot apply '+': operands must be numbers", 1185, 41],
|
|
["array", 16, 0, 1185, 41],
|
|
["stone_text", 10],
|
|
["push", 16, 10, 1185, 41],
|
|
["frame", 10, 5, 2, 1185, 41],
|
|
["null", 5, 1185, 41],
|
|
["setarg", 10, 0, 5, 1185, 41],
|
|
["stone_text", 8],
|
|
["setarg", 10, 1, 8, 1185, 41],
|
|
["setarg", 10, 2, 16, 1185, 41],
|
|
["invoke", 10, 5, 1185, 41],
|
|
["disrupt", 1185, 41],
|
|
"num_done_653",
|
|
["put", 9, 11, 1, 1185, 41],
|
|
["true", 5, 1186, 25],
|
|
["put", 5, 13, 1, 1186, 25],
|
|
["get", 5, 28, 1, 1187, 14],
|
|
["frame", 8, 5, 0, 1187, 14],
|
|
["invoke", 8, 5, 1187, 14],
|
|
["move", 11, 5, 1187, 14],
|
|
["null", 8, 1188, 19],
|
|
["ne", 9, 5, 8, 1188, 19],
|
|
["jump_false", 9, "if_else_654", 1188, 19],
|
|
["is_array", 5, 6, 1188, 37],
|
|
["jump_false", 5, "push_err_656", 1188, 37],
|
|
["push", 6, 11, 1188, 37],
|
|
["jump", "push_done_657", 1188, 37],
|
|
"push_err_656",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1188,
|
|
37
|
|
],
|
|
["access", 8, "error", 1188, 37],
|
|
["access", 9, "cannot push: target must be an array", 1188, 37],
|
|
["array", 10, 0, 1188, 37],
|
|
["stone_text", 9],
|
|
["push", 10, 9, 1188, 37],
|
|
["frame", 9, 5, 2, 1188, 37],
|
|
["null", 5, 1188, 37],
|
|
["setarg", 9, 0, 5, 1188, 37],
|
|
["stone_text", 8],
|
|
["setarg", 9, 1, 8, 1188, 37],
|
|
["setarg", 9, 2, 10, 1188, 37],
|
|
["invoke", 9, 5, 1188, 37],
|
|
["disrupt", 1188, 37],
|
|
"push_done_657",
|
|
["jump", "if_end_655", 1188, 37],
|
|
"if_else_654",
|
|
"if_end_655",
|
|
["put", 28, 11, 1, 1189, 24],
|
|
["put", 27, 12, 1, 1190, 23],
|
|
["get", 5, 22, 1, 1191, 7],
|
|
["frame", 8, 5, 1, 1191, 7],
|
|
["setarg", 8, 1, 2, 1191, 7],
|
|
["invoke", 8, 5, 1191, 7],
|
|
["return", 2, 1192, 14],
|
|
"_nop_ur_8",
|
|
"if_else_646",
|
|
"if_end_647",
|
|
["access", 5, "do", 1195, 14],
|
|
["eq", 8, 4, 5, 1195, 14],
|
|
["jump_false", 8, "if_else_658", 1195, 14],
|
|
["access", 5, "do", 1196, 23],
|
|
["get", 8, 21, 1, 1196, 14],
|
|
["frame", 9, 8, 2, 1196, 14],
|
|
["stone_text", 5],
|
|
["setarg", 9, 1, 5, 1196, 14],
|
|
["setarg", 9, 2, 3, 1196, 14],
|
|
["invoke", 9, 5, 1196, 14],
|
|
["move", 2, 5, 1196, 14],
|
|
["get", 8, 15, 1, 1197, 7],
|
|
["frame", 9, 8, 0, 1197, 7],
|
|
["invoke", 9, 8, 1197, 7],
|
|
["array", 8, 0, 1198, 15],
|
|
["move", 6, 8, 1198, 15],
|
|
["store_field", 5, 8, "statements", 1199, 7],
|
|
["get", 5, 12, 1, 1200, 18],
|
|
["move", 27, 5, 1200, 18],
|
|
["get", 5, 11, 1, 1201, 18],
|
|
["move", 28, 5, 1201, 18],
|
|
["access", 5, "do", 1202, 23],
|
|
["stone_text", 5],
|
|
["put", 5, 12, 1, 1202, 23],
|
|
["get", 5, 11, 1, 1203, 24],
|
|
["access", 8, 1, 1203, 41],
|
|
["is_num", 9, 5, 1203, 41],
|
|
["jump_false", 9, "num_err_660", 1203, 41],
|
|
"_nop_tc_51",
|
|
"_nop_tc_52",
|
|
["add", 9, 5, 8, 1203, 41],
|
|
["jump", "num_done_661", 1203, 41],
|
|
"num_err_660",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1203,
|
|
41
|
|
],
|
|
["access", 8, "error", 1203, 41],
|
|
["access", 10, "cannot apply '+': operands must be numbers", 1203, 41],
|
|
["array", 16, 0, 1203, 41],
|
|
["stone_text", 10],
|
|
["push", 16, 10, 1203, 41],
|
|
["frame", 10, 5, 2, 1203, 41],
|
|
["null", 5, 1203, 41],
|
|
["setarg", 10, 0, 5, 1203, 41],
|
|
["stone_text", 8],
|
|
["setarg", 10, 1, 8, 1203, 41],
|
|
["setarg", 10, 2, 16, 1203, 41],
|
|
["invoke", 10, 5, 1203, 41],
|
|
["disrupt", 1203, 41],
|
|
"num_done_661",
|
|
["put", 9, 11, 1, 1203, 41],
|
|
["true", 5, 1204, 25],
|
|
["put", 5, 13, 1, 1204, 25],
|
|
["get", 5, 28, 1, 1205, 14],
|
|
["frame", 8, 5, 0, 1205, 14],
|
|
["invoke", 8, 5, 1205, 14],
|
|
["move", 11, 5, 1205, 14],
|
|
["null", 8, 1206, 19],
|
|
["ne", 9, 5, 8, 1206, 19],
|
|
["jump_false", 9, "if_else_662", 1206, 19],
|
|
["is_array", 5, 6, 1206, 37],
|
|
["jump_false", 5, "push_err_664", 1206, 37],
|
|
["push", 6, 11, 1206, 37],
|
|
["jump", "push_done_665", 1206, 37],
|
|
"push_err_664",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1206,
|
|
37
|
|
],
|
|
["access", 8, "error", 1206, 37],
|
|
["access", 9, "cannot push: target must be an array", 1206, 37],
|
|
["array", 10, 0, 1206, 37],
|
|
["stone_text", 9],
|
|
["push", 10, 9, 1206, 37],
|
|
["frame", 9, 5, 2, 1206, 37],
|
|
["null", 5, 1206, 37],
|
|
["setarg", 9, 0, 5, 1206, 37],
|
|
["stone_text", 8],
|
|
["setarg", 9, 1, 8, 1206, 37],
|
|
["setarg", 9, 2, 10, 1206, 37],
|
|
["invoke", 9, 5, 1206, 37],
|
|
["disrupt", 1206, 37],
|
|
"push_done_665",
|
|
["jump", "if_end_663", 1206, 37],
|
|
"if_else_662",
|
|
"if_end_663",
|
|
["put", 28, 11, 1, 1207, 24],
|
|
["put", 27, 12, 1, 1208, 23],
|
|
["get", 5, 8, 1, 1209, 11],
|
|
["load_field", 8, 5, "kind", 1209, 11],
|
|
["access", 5, "while", 1209, 23],
|
|
["eq", 9, 8, 5, 1209, 23],
|
|
["jump_false", 9, "if_else_666", 1209, 23],
|
|
["get", 5, 15, 1, 1209, 32],
|
|
["frame", 8, 5, 0, 1209, 32],
|
|
["invoke", 8, 5, 1209, 32],
|
|
["jump", "if_end_667", 1209, 32],
|
|
"if_else_666",
|
|
["get", 5, 8, 1, 1210, 24],
|
|
["access", 8, "expected 'while' after do body", 1210, 29],
|
|
["get", 9, 23, 1, 1210, 12],
|
|
["frame", 10, 9, 2, 1210, 12],
|
|
["setarg", 10, 1, 5, 1210, 12],
|
|
["stone_text", 8],
|
|
["setarg", 10, 2, 8, 1210, 12],
|
|
["invoke", 10, 5, 1210, 12],
|
|
"if_end_667",
|
|
["get", 5, 8, 1, 1211, 11],
|
|
["load_field", 8, 5, "kind", 1211, 11],
|
|
["access", 5, "(", 1211, 23],
|
|
["eq", 9, 8, 5, 1211, 23],
|
|
["jump_false", 9, "if_else_668", 1211, 23],
|
|
["get", 5, 15, 1, 1211, 28],
|
|
["frame", 8, 5, 0, 1211, 28],
|
|
["invoke", 8, 5, 1211, 28],
|
|
["jump", "if_end_669", 1211, 28],
|
|
"if_else_668",
|
|
["get", 5, 8, 1, 1212, 24],
|
|
["access", 8, "expected '(' before condition", 1212, 29],
|
|
["get", 9, 23, 1, 1212, 12],
|
|
["frame", 10, 9, 2, 1212, 12],
|
|
["setarg", 10, 1, 5, 1212, 12],
|
|
["stone_text", 8],
|
|
["setarg", 10, 2, 8, 1212, 12],
|
|
["invoke", 10, 5, 1212, 12],
|
|
"if_end_669",
|
|
["get", 5, 20, 1, 1213, 14],
|
|
["frame", 8, 5, 0, 1213, 14],
|
|
["invoke", 8, 5, 1213, 14],
|
|
["move", 7, 5, 1213, 14],
|
|
["store_field", 2, 5, "expression", 1214, 7],
|
|
["get", 5, 8, 1, 1215, 11],
|
|
["load_field", 7, 5, "kind", 1215, 11],
|
|
["access", 5, ")", 1215, 23],
|
|
["eq", 8, 7, 5, 1215, 23],
|
|
["jump_false", 8, "if_else_670", 1215, 23],
|
|
["get", 5, 15, 1, 1215, 28],
|
|
["frame", 7, 5, 0, 1215, 28],
|
|
["invoke", 7, 5, 1215, 28],
|
|
["jump", "if_end_671", 1215, 28],
|
|
"if_else_670",
|
|
["get", 5, 8, 1, 1216, 24],
|
|
["access", 7, "expected ')' after do-while condition", 1216, 29],
|
|
["get", 8, 23, 1, 1216, 12],
|
|
["frame", 9, 8, 2, 1216, 12],
|
|
["setarg", 9, 1, 5, 1216, 12],
|
|
["stone_text", 7],
|
|
["setarg", 9, 2, 7, 1216, 12],
|
|
["invoke", 9, 5, 1216, 12],
|
|
"if_end_671",
|
|
["get", 5, 43, 1, 1217, 7],
|
|
["frame", 7, 5, 0, 1217, 7],
|
|
["invoke", 7, 5, 1217, 7],
|
|
["get", 5, 22, 1, 1218, 7],
|
|
["frame", 7, 5, 1, 1218, 7],
|
|
["setarg", 7, 1, 2, 1218, 7],
|
|
["invoke", 7, 5, 1218, 7],
|
|
["return", 2, 1219, 14],
|
|
"_nop_ur_9",
|
|
"if_else_658",
|
|
"if_end_659",
|
|
["access", 5, "for", 1222, 14],
|
|
["eq", 7, 4, 5, 1222, 14],
|
|
["jump_false", 7, "if_else_672", 1222, 14],
|
|
["access", 5, "for", 1223, 23],
|
|
["get", 7, 21, 1, 1223, 14],
|
|
["frame", 8, 7, 2, 1223, 14],
|
|
["stone_text", 5],
|
|
["setarg", 8, 1, 5, 1223, 14],
|
|
["setarg", 8, 2, 3, 1223, 14],
|
|
["invoke", 8, 5, 1223, 14],
|
|
["move", 2, 5, 1223, 14],
|
|
["get", 5, 15, 1, 1224, 7],
|
|
["frame", 7, 5, 0, 1224, 7],
|
|
["invoke", 7, 5, 1224, 7],
|
|
["get", 5, 8, 1, 1225, 11],
|
|
["load_field", 7, 5, "kind", 1225, 11],
|
|
["access", 5, "(", 1225, 23],
|
|
["eq", 8, 7, 5, 1225, 23],
|
|
["jump_false", 8, "if_else_674", 1225, 23],
|
|
["get", 5, 15, 1, 1225, 28],
|
|
["frame", 7, 5, 0, 1225, 28],
|
|
["invoke", 7, 5, 1225, 28],
|
|
["jump", "if_end_675", 1225, 28],
|
|
"if_else_674",
|
|
["get", 5, 8, 1, 1226, 24],
|
|
["access", 7, "expected '(' after for", 1226, 29],
|
|
["get", 8, 23, 1, 1226, 12],
|
|
["frame", 9, 8, 2, 1226, 12],
|
|
["setarg", 9, 1, 5, 1226, 12],
|
|
["stone_text", 7],
|
|
["setarg", 9, 2, 7, 1226, 12],
|
|
["invoke", 9, 5, 1226, 12],
|
|
"if_end_675",
|
|
["get", 5, 8, 1, 1227, 11],
|
|
["load_field", 7, 5, "kind", 1227, 11],
|
|
["access", 5, ";", 1227, 23],
|
|
["ne", 8, 7, 5, 1227, 23],
|
|
["jump_false", 8, "if_else_676", 1227, 23],
|
|
["get", 5, 8, 1, 1228, 13],
|
|
["load_field", 7, 5, "kind", 1228, 13],
|
|
["access", 5, "var", 1228, 25],
|
|
["eq", 8, 7, 5, 1228, 25],
|
|
["move", 5, 8, 1228, 25],
|
|
["jump_true", 8, "or_end_680", 1228, 25],
|
|
["get", 7, 8, 1, 1228, 34],
|
|
["load_field", 8, 7, "kind", 1228, 34],
|
|
["access", 7, "def", 1228, 46],
|
|
["eq", 9, 8, 7, 1228, 46],
|
|
["move", 5, 9, 1228, 46],
|
|
"or_end_680",
|
|
["jump_false", 5, "if_else_678", 1228, 46],
|
|
["get", 5, 8, 1, 1229, 23],
|
|
["access", 7, "'", 1229, 28],
|
|
["get", 8, 8, 1, 1229, 34],
|
|
["load_field", 9, 8, "kind", 1229, 34],
|
|
"_nop_tc_53",
|
|
"_nop_tc_54",
|
|
["is_text", 8, 9, 1229, 34],
|
|
["jump_false", 8, "add_cn_682", 1229, 34],
|
|
["concat", 8, 7, 9, 1229, 34],
|
|
["jump", "add_done_681", 1229, 34],
|
|
"add_cn_682",
|
|
"_nop_tc_55",
|
|
"_nop_dj_11",
|
|
"_nop_ucfg_89",
|
|
"_nop_ucfg_90",
|
|
"_nop_ucfg_91",
|
|
"_nop_ucfg_92",
|
|
"add_err_683",
|
|
[
|
|
"access",
|
|
7,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1229,
|
|
34
|
|
],
|
|
["access", 9, "error", 1229, 34],
|
|
["access", 10, "cannot apply '+': operands must both be text or both be numbers", 1229, 34],
|
|
["array", 16, 0, 1229, 34],
|
|
["stone_text", 10],
|
|
["push", 16, 10, 1229, 34],
|
|
["frame", 10, 7, 2, 1229, 34],
|
|
["null", 7, 1229, 34],
|
|
["setarg", 10, 0, 7, 1229, 34],
|
|
["stone_text", 9],
|
|
["setarg", 10, 1, 9, 1229, 34],
|
|
["setarg", 10, 2, 16, 1229, 34],
|
|
["invoke", 10, 7, 1229, 34],
|
|
["disrupt", 1229, 34],
|
|
"add_done_681",
|
|
["access", 7, "' declarations cannot appear in the for initializer; declare variables before the for loop", 1229, 45],
|
|
"_nop_tc_19",
|
|
"_nop_tc_20",
|
|
"_nop_tc_56",
|
|
"_nop_tc_57",
|
|
["concat", 9, 8, 7, 1229, 45],
|
|
["jump", "add_done_684", 1229, 45],
|
|
"add_cn_685",
|
|
"_nop_tc_21",
|
|
"_nop_ucfg_61",
|
|
"_nop_tc_58",
|
|
"_nop_dj_12",
|
|
"_nop_ucfg_93",
|
|
"_nop_ucfg_94",
|
|
"add_err_686",
|
|
"_nop_ucfg_62",
|
|
"_nop_ucfg_63",
|
|
"_nop_ucfg_64",
|
|
"_nop_ucfg_65",
|
|
"_nop_ucfg_66",
|
|
"_nop_ucfg_67",
|
|
"_nop_ucfg_68",
|
|
"_nop_ucfg_69",
|
|
"_nop_ucfg_70",
|
|
"_nop_ucfg_71",
|
|
"_nop_ucfg_72",
|
|
"_nop_ucfg_73",
|
|
"add_done_684",
|
|
["get", 7, 23, 1, 1229, 11],
|
|
["frame", 8, 7, 2, 1229, 11],
|
|
["setarg", 8, 1, 5, 1229, 11],
|
|
["stone_text", 9],
|
|
["setarg", 8, 2, 9, 1229, 11],
|
|
["invoke", 8, 5, 1229, 11],
|
|
["get", 5, 28, 1, 1230, 18],
|
|
["frame", 7, 5, 0, 1230, 18],
|
|
["invoke", 7, 5, 1230, 18],
|
|
["move", 13, 5, 1230, 18],
|
|
["store_field", 2, 5, "init", 1231, 11],
|
|
["jump", "if_end_679", 1231, 11],
|
|
"if_else_678",
|
|
["get", 5, 20, 1, 1233, 18],
|
|
["frame", 7, 5, 0, 1233, 18],
|
|
["invoke", 7, 5, 1233, 18],
|
|
["move", 13, 5, 1233, 18],
|
|
["store_field", 2, 5, "init", 1234, 11],
|
|
["get", 5, 8, 1, 1235, 15],
|
|
["load_field", 7, 5, "kind", 1235, 15],
|
|
["access", 5, ";", 1235, 27],
|
|
["eq", 8, 7, 5, 1235, 27],
|
|
["jump_false", 8, "if_else_687", 1235, 27],
|
|
["get", 5, 15, 1, 1235, 32],
|
|
["frame", 7, 5, 0, 1235, 32],
|
|
["invoke", 7, 5, 1235, 32],
|
|
["jump", "if_end_688", 1235, 32],
|
|
"if_else_687",
|
|
"if_end_688",
|
|
"if_end_679",
|
|
["jump", "if_end_677", 1235, 32],
|
|
"if_else_676",
|
|
["get", 5, 15, 1, 1238, 9],
|
|
["frame", 7, 5, 0, 1238, 9],
|
|
["invoke", 7, 5, 1238, 9],
|
|
"if_end_677",
|
|
["get", 5, 8, 1, 1240, 11],
|
|
["load_field", 7, 5, "kind", 1240, 11],
|
|
["access", 5, ";", 1240, 23],
|
|
["ne", 8, 7, 5, 1240, 23],
|
|
["jump_false", 8, "if_else_689", 1240, 23],
|
|
["get", 5, 20, 1, 1241, 16],
|
|
["frame", 7, 5, 0, 1241, 16],
|
|
["invoke", 7, 5, 1241, 16],
|
|
["move", 14, 5, 1241, 16],
|
|
["store_field", 2, 5, "test", 1242, 9],
|
|
["jump", "if_end_690", 1242, 9],
|
|
"if_else_689",
|
|
"if_end_690",
|
|
["get", 5, 8, 1, 1244, 11],
|
|
["load_field", 7, 5, "kind", 1244, 11],
|
|
["access", 5, ";", 1244, 23],
|
|
["eq", 8, 7, 5, 1244, 23],
|
|
["jump_false", 8, "if_else_691", 1244, 23],
|
|
["get", 5, 15, 1, 1244, 28],
|
|
["frame", 7, 5, 0, 1244, 28],
|
|
["invoke", 7, 5, 1244, 28],
|
|
["jump", "if_end_692", 1244, 28],
|
|
"if_else_691",
|
|
"if_end_692",
|
|
["get", 5, 8, 1, 1245, 11],
|
|
["load_field", 7, 5, "kind", 1245, 11],
|
|
["access", 5, ")", 1245, 23],
|
|
["ne", 8, 7, 5, 1245, 23],
|
|
["jump_false", 8, "if_else_693", 1245, 23],
|
|
["get", 5, 20, 1, 1246, 18],
|
|
["frame", 7, 5, 0, 1246, 18],
|
|
["invoke", 7, 5, 1246, 18],
|
|
["move", 15, 5, 1246, 18],
|
|
["store_field", 2, 5, "update", 1247, 9],
|
|
["jump", "if_end_694", 1247, 9],
|
|
"if_else_693",
|
|
"if_end_694",
|
|
["get", 5, 8, 1, 1249, 11],
|
|
["load_field", 7, 5, "kind", 1249, 11],
|
|
["access", 5, ")", 1249, 23],
|
|
["eq", 8, 7, 5, 1249, 23],
|
|
["jump_false", 8, "if_else_695", 1249, 23],
|
|
["get", 5, 15, 1, 1249, 28],
|
|
["frame", 7, 5, 0, 1249, 28],
|
|
["invoke", 7, 5, 1249, 28],
|
|
["jump", "if_end_696", 1249, 28],
|
|
"if_else_695",
|
|
["get", 5, 8, 1, 1250, 24],
|
|
["access", 7, "expected ')' after for clauses", 1250, 29],
|
|
["get", 8, 23, 1, 1250, 12],
|
|
["frame", 9, 8, 2, 1250, 12],
|
|
["setarg", 9, 1, 5, 1250, 12],
|
|
["stone_text", 7],
|
|
["setarg", 9, 2, 7, 1250, 12],
|
|
["invoke", 9, 5, 1250, 12],
|
|
"if_end_696",
|
|
["array", 5, 0, 1251, 15],
|
|
["move", 6, 5, 1251, 15],
|
|
["store_field", 2, 5, "statements", 1252, 7],
|
|
["get", 5, 12, 1, 1253, 18],
|
|
["move", 27, 5, 1253, 18],
|
|
["get", 5, 11, 1, 1254, 18],
|
|
["move", 28, 5, 1254, 18],
|
|
["access", 5, "for", 1255, 23],
|
|
["stone_text", 5],
|
|
["put", 5, 12, 1, 1255, 23],
|
|
["get", 5, 11, 1, 1256, 24],
|
|
["access", 7, 1, 1256, 41],
|
|
["is_num", 8, 5, 1256, 41],
|
|
["jump_false", 8, "num_err_697", 1256, 41],
|
|
"_nop_tc_59",
|
|
"_nop_tc_60",
|
|
["add", 8, 5, 7, 1256, 41],
|
|
["jump", "num_done_698", 1256, 41],
|
|
"num_err_697",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1256,
|
|
41
|
|
],
|
|
["access", 7, "error", 1256, 41],
|
|
["access", 9, "cannot apply '+': operands must be numbers", 1256, 41],
|
|
["array", 10, 0, 1256, 41],
|
|
["stone_text", 9],
|
|
["push", 10, 9, 1256, 41],
|
|
["frame", 9, 5, 2, 1256, 41],
|
|
["null", 5, 1256, 41],
|
|
["setarg", 9, 0, 5, 1256, 41],
|
|
["stone_text", 7],
|
|
["setarg", 9, 1, 7, 1256, 41],
|
|
["setarg", 9, 2, 10, 1256, 41],
|
|
["invoke", 9, 5, 1256, 41],
|
|
["disrupt", 1256, 41],
|
|
"num_done_698",
|
|
["put", 8, 11, 1, 1256, 41],
|
|
["true", 5, 1257, 25],
|
|
["put", 5, 13, 1, 1257, 25],
|
|
["get", 5, 28, 1, 1258, 14],
|
|
["frame", 7, 5, 0, 1258, 14],
|
|
["invoke", 7, 5, 1258, 14],
|
|
["move", 11, 5, 1258, 14],
|
|
["null", 7, 1259, 19],
|
|
["ne", 8, 5, 7, 1259, 19],
|
|
["jump_false", 8, "if_else_699", 1259, 19],
|
|
["is_array", 5, 6, 1259, 37],
|
|
["jump_false", 5, "push_err_701", 1259, 37],
|
|
["push", 6, 11, 1259, 37],
|
|
["jump", "push_done_702", 1259, 37],
|
|
"push_err_701",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1259,
|
|
37
|
|
],
|
|
["access", 6, "error", 1259, 37],
|
|
["access", 7, "cannot push: target must be an array", 1259, 37],
|
|
["array", 8, 0, 1259, 37],
|
|
["stone_text", 7],
|
|
["push", 8, 7, 1259, 37],
|
|
["frame", 7, 5, 2, 1259, 37],
|
|
["null", 5, 1259, 37],
|
|
["setarg", 7, 0, 5, 1259, 37],
|
|
["stone_text", 6],
|
|
["setarg", 7, 1, 6, 1259, 37],
|
|
["setarg", 7, 2, 8, 1259, 37],
|
|
["invoke", 7, 5, 1259, 37],
|
|
["disrupt", 1259, 37],
|
|
"push_done_702",
|
|
["jump", "if_end_700", 1259, 37],
|
|
"if_else_699",
|
|
"if_end_700",
|
|
["put", 28, 11, 1, 1260, 24],
|
|
["put", 27, 12, 1, 1261, 23],
|
|
["get", 5, 22, 1, 1262, 7],
|
|
["frame", 6, 5, 1, 1262, 7],
|
|
["setarg", 6, 1, 2, 1262, 7],
|
|
["invoke", 6, 5, 1262, 7],
|
|
["return", 2, 1263, 14],
|
|
"_nop_ur_10",
|
|
"if_else_672",
|
|
"if_end_673",
|
|
["access", 5, "return", 1266, 14],
|
|
["eq", 6, 4, 5, 1266, 14],
|
|
["jump_false", 6, "if_else_703", 1266, 14],
|
|
["access", 5, "return", 1267, 23],
|
|
["get", 6, 21, 1, 1267, 14],
|
|
["frame", 7, 6, 2, 1267, 14],
|
|
["stone_text", 5],
|
|
["setarg", 7, 1, 5, 1267, 14],
|
|
["setarg", 7, 2, 3, 1267, 14],
|
|
["invoke", 7, 5, 1267, 14],
|
|
["move", 2, 5, 1267, 14],
|
|
["get", 5, 15, 1, 1268, 7],
|
|
["frame", 6, 5, 0, 1268, 7],
|
|
["invoke", 6, 5, 1268, 7],
|
|
["get", 5, 8, 1, 1269, 11],
|
|
["load_field", 6, 5, "kind", 1269, 11],
|
|
["access", 5, ";", 1269, 23],
|
|
["ne", 7, 6, 5, 1269, 23],
|
|
["move", 5, 7, 1269, 23],
|
|
["jump_false", 7, "and_end_708", 1269, 23],
|
|
["get", 6, 8, 1, 1269, 30],
|
|
["load_field", 7, 6, "kind", 1269, 30],
|
|
["access", 6, "}", 1269, 42],
|
|
["ne", 8, 7, 6, 1269, 42],
|
|
["move", 5, 8, 1269, 42],
|
|
"and_end_708",
|
|
["move", 6, 5, 1269, 42],
|
|
["jump_false", 5, "and_end_707", 1269, 42],
|
|
["get", 5, 9, 1, 1269, 50],
|
|
["not", 7, 5, 1269, 50],
|
|
["move", 6, 7, 1269, 50],
|
|
"and_end_707",
|
|
["jump_false", 6, "if_else_705", 1269, 50],
|
|
["get", 5, 20, 1, 1270, 16],
|
|
["frame", 6, 5, 0, 1270, 16],
|
|
["invoke", 6, 5, 1270, 16],
|
|
["move", 12, 5, 1270, 16],
|
|
["store_field", 2, 5, "expression", 1271, 9],
|
|
["jump", "if_end_706", 1271, 9],
|
|
"if_else_705",
|
|
"if_end_706",
|
|
["get", 5, 43, 1, 1273, 7],
|
|
["frame", 6, 5, 0, 1273, 7],
|
|
["invoke", 6, 5, 1273, 7],
|
|
["get", 5, 22, 1, 1274, 7],
|
|
["frame", 6, 5, 1, 1274, 7],
|
|
["setarg", 6, 1, 2, 1274, 7],
|
|
["invoke", 6, 5, 1274, 7],
|
|
["return", 2, 1275, 14],
|
|
"_nop_ur_11",
|
|
"if_else_703",
|
|
"if_end_704",
|
|
["access", 5, "go", 1278, 14],
|
|
["eq", 6, 4, 5, 1278, 14],
|
|
["jump_false", 6, "if_else_709", 1278, 14],
|
|
["access", 5, "go", 1279, 23],
|
|
["get", 6, 21, 1, 1279, 14],
|
|
["frame", 7, 6, 2, 1279, 14],
|
|
["stone_text", 5],
|
|
["setarg", 7, 1, 5, 1279, 14],
|
|
["setarg", 7, 2, 3, 1279, 14],
|
|
["invoke", 7, 5, 1279, 14],
|
|
["move", 2, 5, 1279, 14],
|
|
["get", 5, 15, 1, 1280, 7],
|
|
["frame", 6, 5, 0, 1280, 7],
|
|
["invoke", 6, 5, 1280, 7],
|
|
["get", 5, 8, 1, 1281, 11],
|
|
["load_field", 6, 5, "kind", 1281, 11],
|
|
["access", 5, ";", 1281, 23],
|
|
["ne", 7, 6, 5, 1281, 23],
|
|
["move", 5, 7, 1281, 23],
|
|
["jump_false", 7, "and_end_714", 1281, 23],
|
|
["get", 6, 8, 1, 1281, 30],
|
|
["load_field", 7, 6, "kind", 1281, 30],
|
|
["access", 6, "}", 1281, 42],
|
|
["ne", 8, 7, 6, 1281, 42],
|
|
["move", 5, 8, 1281, 42],
|
|
"and_end_714",
|
|
["move", 6, 5, 1281, 42],
|
|
["jump_false", 5, "and_end_713", 1281, 42],
|
|
["get", 5, 9, 1, 1281, 50],
|
|
["not", 7, 5, 1281, 50],
|
|
["move", 6, 7, 1281, 50],
|
|
"and_end_713",
|
|
["jump_false", 6, "if_else_711", 1281, 50],
|
|
["get", 5, 20, 1, 1282, 16],
|
|
["frame", 6, 5, 0, 1282, 16],
|
|
["invoke", 6, 5, 1282, 16],
|
|
["move", 12, 5, 1282, 16],
|
|
["store_field", 2, 5, "expression", 1283, 9],
|
|
["jump", "if_end_712", 1283, 9],
|
|
"if_else_711",
|
|
"if_end_712",
|
|
["get", 5, 43, 1, 1285, 7],
|
|
["frame", 6, 5, 0, 1285, 7],
|
|
["invoke", 6, 5, 1285, 7],
|
|
["get", 5, 22, 1, 1286, 7],
|
|
["frame", 6, 5, 1, 1286, 7],
|
|
["setarg", 6, 1, 2, 1286, 7],
|
|
["invoke", 6, 5, 1286, 7],
|
|
["return", 2, 1287, 14],
|
|
"_nop_ur_12",
|
|
"if_else_709",
|
|
"if_end_710",
|
|
["access", 5, "disrupt", 1290, 14],
|
|
["eq", 6, 4, 5, 1290, 14],
|
|
["jump_false", 6, "if_else_715", 1290, 14],
|
|
["access", 5, "disrupt", 1291, 23],
|
|
["get", 6, 21, 1, 1291, 14],
|
|
["frame", 7, 6, 2, 1291, 14],
|
|
["stone_text", 5],
|
|
["setarg", 7, 1, 5, 1291, 14],
|
|
["setarg", 7, 2, 3, 1291, 14],
|
|
["invoke", 7, 5, 1291, 14],
|
|
["move", 2, 5, 1291, 14],
|
|
["get", 6, 15, 1, 1292, 7],
|
|
["frame", 7, 6, 0, 1292, 7],
|
|
["invoke", 7, 6, 1292, 7],
|
|
["get", 6, 43, 1, 1293, 7],
|
|
["frame", 7, 6, 0, 1293, 7],
|
|
["invoke", 7, 6, 1293, 7],
|
|
["get", 6, 22, 1, 1294, 7],
|
|
["frame", 7, 6, 1, 1294, 7],
|
|
["setarg", 7, 1, 5, 1294, 7],
|
|
["invoke", 7, 6, 1294, 7],
|
|
["return", 5, 1295, 14],
|
|
"_nop_ur_13",
|
|
"if_else_715",
|
|
"if_end_716",
|
|
["access", 5, "break", 1298, 14],
|
|
["eq", 6, 4, 5, 1298, 14],
|
|
["jump_false", 6, "if_else_717", 1298, 14],
|
|
["access", 5, "break", 1299, 23],
|
|
["get", 6, 21, 1, 1299, 14],
|
|
["frame", 7, 6, 2, 1299, 14],
|
|
["stone_text", 5],
|
|
["setarg", 7, 1, 5, 1299, 14],
|
|
["setarg", 7, 2, 3, 1299, 14],
|
|
["invoke", 7, 5, 1299, 14],
|
|
["move", 2, 5, 1299, 14],
|
|
["get", 5, 15, 1, 1300, 7],
|
|
["frame", 6, 5, 0, 1300, 7],
|
|
["invoke", 6, 5, 1300, 7],
|
|
["get", 5, 8, 1, 1301, 11],
|
|
["load_field", 6, 5, "kind", 1301, 11],
|
|
["access", 5, "name", 1301, 23],
|
|
["eq", 7, 6, 5, 1301, 23],
|
|
["move", 5, 7, 1301, 23],
|
|
["jump_false", 7, "and_end_721", 1301, 23],
|
|
["get", 6, 9, 1, 1301, 34],
|
|
["not", 7, 6, 1301, 34],
|
|
["move", 5, 7, 1301, 34],
|
|
"and_end_721",
|
|
["jump_false", 5, "if_else_719", 1301, 34],
|
|
["get", 5, 8, 1, 1302, 21],
|
|
["load_field", 6, 5, "value", 1302, 21],
|
|
["store_field", 2, 6, "name", 1302, 9],
|
|
["get", 5, 15, 1, 1303, 9],
|
|
["frame", 6, 5, 0, 1303, 9],
|
|
["invoke", 6, 5, 1303, 9],
|
|
["jump", "if_end_720", 1303, 9],
|
|
"if_else_719",
|
|
"if_end_720",
|
|
["get", 5, 43, 1, 1305, 7],
|
|
["frame", 6, 5, 0, 1305, 7],
|
|
["invoke", 6, 5, 1305, 7],
|
|
["get", 5, 22, 1, 1306, 7],
|
|
["frame", 6, 5, 1, 1306, 7],
|
|
["setarg", 6, 1, 2, 1306, 7],
|
|
["invoke", 6, 5, 1306, 7],
|
|
["return", 2, 1307, 14],
|
|
"_nop_ur_14",
|
|
"if_else_717",
|
|
"if_end_718",
|
|
["access", 5, "continue", 1310, 14],
|
|
["eq", 6, 4, 5, 1310, 14],
|
|
["jump_false", 6, "if_else_722", 1310, 14],
|
|
["access", 5, "continue", 1311, 23],
|
|
["get", 6, 21, 1, 1311, 14],
|
|
["frame", 7, 6, 2, 1311, 14],
|
|
["stone_text", 5],
|
|
["setarg", 7, 1, 5, 1311, 14],
|
|
["setarg", 7, 2, 3, 1311, 14],
|
|
["invoke", 7, 5, 1311, 14],
|
|
["move", 2, 5, 1311, 14],
|
|
["get", 5, 15, 1, 1312, 7],
|
|
["frame", 6, 5, 0, 1312, 7],
|
|
["invoke", 6, 5, 1312, 7],
|
|
["get", 5, 8, 1, 1313, 11],
|
|
["load_field", 6, 5, "kind", 1313, 11],
|
|
["access", 5, "name", 1313, 23],
|
|
["eq", 7, 6, 5, 1313, 23],
|
|
["move", 5, 7, 1313, 23],
|
|
["jump_false", 7, "and_end_726", 1313, 23],
|
|
["get", 6, 9, 1, 1313, 34],
|
|
["not", 7, 6, 1313, 34],
|
|
["move", 5, 7, 1313, 34],
|
|
"and_end_726",
|
|
["jump_false", 5, "if_else_724", 1313, 34],
|
|
["get", 5, 8, 1, 1314, 21],
|
|
["load_field", 6, 5, "value", 1314, 21],
|
|
["store_field", 2, 6, "name", 1314, 9],
|
|
["get", 5, 15, 1, 1315, 9],
|
|
["frame", 6, 5, 0, 1315, 9],
|
|
["invoke", 6, 5, 1315, 9],
|
|
["jump", "if_end_725", 1315, 9],
|
|
"if_else_724",
|
|
"if_end_725",
|
|
["get", 5, 43, 1, 1317, 7],
|
|
["frame", 6, 5, 0, 1317, 7],
|
|
["invoke", 6, 5, 1317, 7],
|
|
["get", 5, 22, 1, 1318, 7],
|
|
["frame", 6, 5, 1, 1318, 7],
|
|
["setarg", 6, 1, 2, 1318, 7],
|
|
["invoke", 6, 5, 1318, 7],
|
|
["return", 2, 1319, 14],
|
|
"_nop_ur_15",
|
|
"if_else_722",
|
|
"if_end_723",
|
|
["access", 5, "function", 1322, 14],
|
|
["eq", 6, 4, 5, 1322, 14],
|
|
["jump_false", 6, "if_else_727", 1322, 14],
|
|
["get", 5, 30, 1, 1323, 14],
|
|
["frame", 6, 5, 0, 1323, 14],
|
|
["tail_invoke", 6, 5, 1323, 14],
|
|
["return", 5, 1323, 14],
|
|
"_nop_ur_16",
|
|
"if_else_727",
|
|
"if_end_728",
|
|
["access", 5, ";", 1326, 14],
|
|
["eq", 6, 4, 5, 1326, 14],
|
|
["jump_false", 6, "if_else_729", 1326, 14],
|
|
["get", 5, 15, 1, 1327, 7],
|
|
["frame", 6, 5, 0, 1327, 7],
|
|
["invoke", 6, 5, 1327, 7],
|
|
["null", 5, 1328, 14],
|
|
["return", 5, 1328, 14],
|
|
"_nop_ur_17",
|
|
"if_else_729",
|
|
"if_end_730",
|
|
["access", 5, "name", 1331, 14],
|
|
["eq", 6, 4, 5, 1331, 14],
|
|
["jump_false", 6, "if_else_731", 1331, 14],
|
|
["get", 4, 8, 1, 1332, 11],
|
|
["load_field", 5, 4, "value", 1332, 11],
|
|
["access", 4, "try", 1332, 24],
|
|
["eq", 6, 5, 4, 1332, 24],
|
|
["move", 4, 6, 1332, 24],
|
|
["jump_true", 6, "or_end_736", 1332, 24],
|
|
["get", 5, 8, 1, 1332, 33],
|
|
["load_field", 6, 5, "value", 1332, 33],
|
|
["access", 5, "catch", 1332, 46],
|
|
["eq", 7, 6, 5, 1332, 46],
|
|
["move", 4, 7, 1332, 46],
|
|
"or_end_736",
|
|
["move", 5, 4, 1332, 46],
|
|
["jump_true", 4, "or_end_735", 1332, 46],
|
|
["get", 4, 8, 1, 1332, 57],
|
|
["load_field", 6, 4, "value", 1332, 57],
|
|
["access", 4, "finally", 1332, 70],
|
|
["eq", 7, 6, 4, 1332, 70],
|
|
["move", 5, 7, 1332, 70],
|
|
"or_end_735",
|
|
["jump_false", 5, "if_else_733", 1332, 70],
|
|
["access", 4, "'", 1333, 28],
|
|
["get", 5, 8, 1, 1333, 34],
|
|
["load_field", 6, 5, "value", 1333, 34],
|
|
"_nop_tc_61",
|
|
"_nop_tc_62",
|
|
["is_text", 5, 6, 1333, 34],
|
|
["jump_false", 5, "add_cn_738", 1333, 34],
|
|
["concat", 5, 4, 6, 1333, 34],
|
|
["jump", "add_done_737", 1333, 34],
|
|
"add_cn_738",
|
|
"_nop_tc_63",
|
|
"_nop_dj_13",
|
|
"_nop_ucfg_95",
|
|
"_nop_ucfg_96",
|
|
"_nop_ucfg_97",
|
|
"_nop_ucfg_98",
|
|
"add_err_739",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1333,
|
|
34
|
|
],
|
|
["access", 6, "error", 1333, 34],
|
|
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 1333, 34],
|
|
["array", 8, 0, 1333, 34],
|
|
["stone_text", 7],
|
|
["push", 8, 7, 1333, 34],
|
|
["frame", 7, 4, 2, 1333, 34],
|
|
["null", 4, 1333, 34],
|
|
["setarg", 7, 0, 4, 1333, 34],
|
|
["stone_text", 6],
|
|
["setarg", 7, 1, 6, 1333, 34],
|
|
["setarg", 7, 2, 8, 1333, 34],
|
|
["invoke", 7, 4, 1333, 34],
|
|
["disrupt", 1333, 34],
|
|
"add_done_737",
|
|
["access", 4, "' is not supported; use disrupt/disruption instead", 1333, 46],
|
|
"_nop_tc_22",
|
|
"_nop_tc_23",
|
|
"_nop_tc_64",
|
|
"_nop_tc_65",
|
|
["concat", 6, 5, 4, 1333, 46],
|
|
["jump", "add_done_740", 1333, 46],
|
|
"add_cn_741",
|
|
"_nop_tc_24",
|
|
"_nop_ucfg_74",
|
|
"_nop_tc_66",
|
|
"_nop_dj_14",
|
|
"_nop_ucfg_99",
|
|
"_nop_ucfg_100",
|
|
"add_err_742",
|
|
"_nop_ucfg_75",
|
|
"_nop_ucfg_76",
|
|
"_nop_ucfg_77",
|
|
"_nop_ucfg_78",
|
|
"_nop_ucfg_79",
|
|
"_nop_ucfg_80",
|
|
"_nop_ucfg_81",
|
|
"_nop_ucfg_82",
|
|
"_nop_ucfg_83",
|
|
"_nop_ucfg_84",
|
|
"_nop_ucfg_85",
|
|
"_nop_ucfg_86",
|
|
"add_done_740",
|
|
["get", 4, 23, 1, 1333, 9],
|
|
["frame", 5, 4, 2, 1333, 9],
|
|
["setarg", 5, 1, 3, 1333, 9],
|
|
["stone_text", 6],
|
|
["setarg", 5, 2, 6, 1333, 9],
|
|
["invoke", 5, 4, 1333, 9],
|
|
["get", 4, 44, 1, 1334, 9],
|
|
["frame", 5, 4, 0, 1334, 9],
|
|
["invoke", 5, 4, 1334, 9],
|
|
["null", 4, 1335, 16],
|
|
["return", 4, 1335, 16],
|
|
"_nop_ur_18",
|
|
"if_else_733",
|
|
"if_end_734",
|
|
["get", 4, 8, 1, 1337, 11],
|
|
["load_field", 5, 4, "value", 1337, 11],
|
|
["access", 4, "throw", 1337, 24],
|
|
["eq", 6, 5, 4, 1337, 24],
|
|
["jump_false", 6, "if_else_743", 1337, 24],
|
|
["access", 4, "'throw' is not supported; use disrupt instead", 1338, 28],
|
|
["get", 5, 23, 1, 1338, 9],
|
|
["frame", 6, 5, 2, 1338, 9],
|
|
["setarg", 6, 1, 3, 1338, 9],
|
|
["stone_text", 4],
|
|
["setarg", 6, 2, 4, 1338, 9],
|
|
["invoke", 6, 4, 1338, 9],
|
|
["get", 4, 44, 1, 1339, 9],
|
|
["frame", 5, 4, 0, 1339, 9],
|
|
["invoke", 5, 4, 1339, 9],
|
|
["null", 4, 1340, 16],
|
|
["return", 4, 1340, 16],
|
|
"_nop_ur_19",
|
|
"if_else_743",
|
|
"if_end_744",
|
|
["get", 4, 8, 1, 1342, 11],
|
|
["load_field", 5, 4, "value", 1342, 11],
|
|
["access", 4, "class", 1342, 24],
|
|
["eq", 6, 5, 4, 1342, 24],
|
|
["jump_false", 6, "if_else_745", 1342, 24],
|
|
["access", 4, "'class' is not supported; use meme()/proto() instead", 1343, 28],
|
|
["get", 5, 23, 1, 1343, 9],
|
|
["frame", 6, 5, 2, 1343, 9],
|
|
["setarg", 6, 1, 3, 1343, 9],
|
|
["stone_text", 4],
|
|
["setarg", 6, 2, 4, 1343, 9],
|
|
["invoke", 6, 4, 1343, 9],
|
|
["get", 4, 44, 1, 1344, 9],
|
|
["frame", 5, 4, 0, 1344, 9],
|
|
["invoke", 5, 4, 1344, 9],
|
|
["null", 4, 1345, 16],
|
|
["return", 4, 1345, 16],
|
|
"_nop_ur_20",
|
|
"if_else_745",
|
|
"if_end_746",
|
|
["get", 4, 8, 1, 1347, 11],
|
|
["load_field", 5, 4, "value", 1347, 11],
|
|
["access", 4, "new", 1347, 24],
|
|
["eq", 6, 5, 4, 1347, 24],
|
|
["jump_false", 6, "if_else_747", 1347, 24],
|
|
["access", 4, "'new' is not supported; use meme()/proto() instead", 1348, 28],
|
|
["get", 5, 23, 1, 1348, 9],
|
|
["frame", 6, 5, 2, 1348, 9],
|
|
["setarg", 6, 1, 3, 1348, 9],
|
|
["stone_text", 4],
|
|
["setarg", 6, 2, 4, 1348, 9],
|
|
["invoke", 6, 4, 1348, 9],
|
|
["get", 4, 44, 1, 1349, 9],
|
|
["frame", 5, 4, 0, 1349, 9],
|
|
["invoke", 5, 4, 1349, 9],
|
|
["null", 4, 1350, 16],
|
|
["return", 4, 1350, 16],
|
|
"_nop_ur_21",
|
|
"if_else_747",
|
|
"if_end_748",
|
|
["get", 4, 8, 1, 1352, 11],
|
|
["load_field", 5, 4, "value", 1352, 11],
|
|
["access", 4, "switch", 1352, 24],
|
|
["eq", 6, 5, 4, 1352, 24],
|
|
["move", 4, 6, 1352, 24],
|
|
["jump_true", 6, "or_end_751", 1352, 24],
|
|
["get", 5, 8, 1, 1352, 36],
|
|
["load_field", 6, 5, "value", 1352, 36],
|
|
["access", 5, "case", 1352, 49],
|
|
["eq", 7, 6, 5, 1352, 49],
|
|
["move", 4, 7, 1352, 49],
|
|
"or_end_751",
|
|
["jump_false", 4, "if_else_749", 1352, 49],
|
|
["access", 4, "'", 1353, 28],
|
|
["get", 5, 8, 1, 1353, 34],
|
|
["load_field", 6, 5, "value", 1353, 34],
|
|
"_nop_tc_67",
|
|
"_nop_tc_68",
|
|
["is_text", 5, 6, 1353, 34],
|
|
["jump_false", 5, "add_cn_753", 1353, 34],
|
|
["concat", 5, 4, 6, 1353, 34],
|
|
["jump", "add_done_752", 1353, 34],
|
|
"add_cn_753",
|
|
"_nop_tc_69",
|
|
"_nop_dj_15",
|
|
"_nop_ucfg_101",
|
|
"_nop_ucfg_102",
|
|
"_nop_ucfg_103",
|
|
"_nop_ucfg_104",
|
|
"add_err_754",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1353,
|
|
34
|
|
],
|
|
["access", 6, "error", 1353, 34],
|
|
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 1353, 34],
|
|
["array", 8, 0, 1353, 34],
|
|
["stone_text", 7],
|
|
["push", 8, 7, 1353, 34],
|
|
["frame", 7, 4, 2, 1353, 34],
|
|
["null", 4, 1353, 34],
|
|
["setarg", 7, 0, 4, 1353, 34],
|
|
["stone_text", 6],
|
|
["setarg", 7, 1, 6, 1353, 34],
|
|
["setarg", 7, 2, 8, 1353, 34],
|
|
["invoke", 7, 4, 1353, 34],
|
|
["disrupt", 1353, 34],
|
|
"add_done_752",
|
|
["access", 4, "' is not supported; use if/else instead", 1353, 46],
|
|
"_nop_tc_25",
|
|
"_nop_tc_26",
|
|
"_nop_tc_70",
|
|
"_nop_tc_71",
|
|
["concat", 6, 5, 4, 1353, 46],
|
|
["jump", "add_done_755", 1353, 46],
|
|
"add_cn_756",
|
|
"_nop_tc_27",
|
|
"_nop_ucfg_87",
|
|
"_nop_tc_72",
|
|
"_nop_dj_16",
|
|
"_nop_ucfg_105",
|
|
"_nop_ucfg_106",
|
|
"add_err_757",
|
|
"_nop_ucfg_88",
|
|
"_nop_ucfg_89",
|
|
"_nop_ucfg_90",
|
|
"_nop_ucfg_91",
|
|
"_nop_ucfg_92",
|
|
"_nop_ucfg_93",
|
|
"_nop_ucfg_94",
|
|
"_nop_ucfg_95",
|
|
"_nop_ucfg_96",
|
|
"_nop_ucfg_97",
|
|
"_nop_ucfg_98",
|
|
"_nop_ucfg_99",
|
|
"add_done_755",
|
|
["get", 4, 23, 1, 1353, 9],
|
|
["frame", 5, 4, 2, 1353, 9],
|
|
["setarg", 5, 1, 3, 1353, 9],
|
|
["stone_text", 6],
|
|
["setarg", 5, 2, 6, 1353, 9],
|
|
["invoke", 5, 4, 1353, 9],
|
|
["get", 4, 44, 1, 1354, 9],
|
|
["frame", 5, 4, 0, 1354, 9],
|
|
["invoke", 5, 4, 1354, 9],
|
|
["null", 4, 1355, 16],
|
|
["return", 4, 1355, 16],
|
|
"_nop_ur_22",
|
|
"if_else_749",
|
|
"if_end_750",
|
|
["get", 4, 8, 1, 1357, 11],
|
|
["load_field", 5, 4, "value", 1357, 11],
|
|
["access", 4, "let", 1357, 24],
|
|
["eq", 6, 5, 4, 1357, 24],
|
|
["move", 4, 6, 1357, 24],
|
|
["jump_true", 6, "or_end_760", 1357, 24],
|
|
["get", 5, 8, 1, 1357, 33],
|
|
["load_field", 6, 5, "value", 1357, 33],
|
|
["access", 5, "const", 1357, 46],
|
|
["eq", 7, 6, 5, 1357, 46],
|
|
["move", 4, 7, 1357, 46],
|
|
"or_end_760",
|
|
["jump_false", 4, "if_else_758", 1357, 46],
|
|
["access", 4, "'", 1358, 28],
|
|
["get", 5, 8, 1, 1358, 34],
|
|
["load_field", 6, 5, "value", 1358, 34],
|
|
"_nop_tc_73",
|
|
"_nop_tc_74",
|
|
["is_text", 5, 6, 1358, 34],
|
|
["jump_false", 5, "add_cn_762", 1358, 34],
|
|
["concat", 5, 4, 6, 1358, 34],
|
|
["jump", "add_done_761", 1358, 34],
|
|
"add_cn_762",
|
|
"_nop_tc_75",
|
|
"_nop_dj_17",
|
|
"_nop_ucfg_107",
|
|
"_nop_ucfg_108",
|
|
"_nop_ucfg_109",
|
|
"_nop_ucfg_110",
|
|
"add_err_763",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1358,
|
|
34
|
|
],
|
|
["access", 6, "error", 1358, 34],
|
|
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 1358, 34],
|
|
["array", 8, 0, 1358, 34],
|
|
["stone_text", 7],
|
|
["push", 8, 7, 1358, 34],
|
|
["frame", 7, 4, 2, 1358, 34],
|
|
["null", 4, 1358, 34],
|
|
["setarg", 7, 0, 4, 1358, 34],
|
|
["stone_text", 6],
|
|
["setarg", 7, 1, 6, 1358, 34],
|
|
["setarg", 7, 2, 8, 1358, 34],
|
|
["invoke", 7, 4, 1358, 34],
|
|
["disrupt", 1358, 34],
|
|
"add_done_761",
|
|
["access", 4, "' is not supported; use var/def instead", 1358, 46],
|
|
"_nop_tc_28",
|
|
"_nop_tc_29",
|
|
"_nop_tc_76",
|
|
"_nop_tc_77",
|
|
["concat", 6, 5, 4, 1358, 46],
|
|
["jump", "add_done_764", 1358, 46],
|
|
"add_cn_765",
|
|
"_nop_tc_30",
|
|
"_nop_ucfg_100",
|
|
"_nop_tc_78",
|
|
"_nop_dj_18",
|
|
"_nop_ucfg_111",
|
|
"_nop_ucfg_112",
|
|
"add_err_766",
|
|
"_nop_ucfg_101",
|
|
"_nop_ucfg_102",
|
|
"_nop_ucfg_103",
|
|
"_nop_ucfg_104",
|
|
"_nop_ucfg_105",
|
|
"_nop_ucfg_106",
|
|
"_nop_ucfg_107",
|
|
"_nop_ucfg_108",
|
|
"_nop_ucfg_109",
|
|
"_nop_ucfg_110",
|
|
"_nop_ucfg_111",
|
|
"_nop_ucfg_112",
|
|
"add_done_764",
|
|
["get", 4, 23, 1, 1358, 9],
|
|
["frame", 5, 4, 2, 1358, 9],
|
|
["setarg", 5, 1, 3, 1358, 9],
|
|
["stone_text", 6],
|
|
["setarg", 5, 2, 6, 1358, 9],
|
|
["invoke", 5, 4, 1358, 9],
|
|
["get", 4, 44, 1, 1359, 9],
|
|
["frame", 5, 4, 0, 1359, 9],
|
|
["invoke", 5, 4, 1359, 9],
|
|
["null", 4, 1360, 16],
|
|
["return", 4, 1360, 16],
|
|
"_nop_ur_23",
|
|
"if_else_758",
|
|
"if_end_759",
|
|
["access", 4, 1, 1362, 27],
|
|
["get", 5, 16, 1, 1362, 16],
|
|
["frame", 6, 5, 1, 1362, 16],
|
|
["setarg", 6, 1, 4, 1362, 16],
|
|
["invoke", 6, 4, 1362, 16],
|
|
["move", 24, 4, 1362, 16],
|
|
["load_field", 5, 4, "kind", 1363, 11],
|
|
["access", 4, ":", 1363, 26],
|
|
["eq", 6, 5, 4, 1363, 26],
|
|
["jump_false", 6, "if_else_767", 1363, 26],
|
|
["access", 4, "label", 1364, 25],
|
|
["get", 5, 21, 1, 1364, 16],
|
|
["frame", 6, 5, 2, 1364, 16],
|
|
["stone_text", 4],
|
|
["setarg", 6, 1, 4, 1364, 16],
|
|
["setarg", 6, 2, 3, 1364, 16],
|
|
["invoke", 6, 4, 1364, 16],
|
|
["move", 2, 4, 1364, 16],
|
|
["get", 5, 8, 1, 1365, 21],
|
|
["load_field", 6, 5, "value", 1365, 21],
|
|
["store_field", 4, 6, "name", 1365, 9],
|
|
["get", 5, 15, 1, 1366, 9],
|
|
["frame", 6, 5, 0, 1366, 9],
|
|
["invoke", 6, 5, 1366, 9],
|
|
["get", 5, 15, 1, 1367, 9],
|
|
["frame", 6, 5, 0, 1367, 9],
|
|
["invoke", 6, 5, 1367, 9],
|
|
["get", 5, 28, 1, 1368, 24],
|
|
["frame", 6, 5, 0, 1368, 24],
|
|
["invoke", 6, 5, 1368, 24],
|
|
["move", 25, 5, 1368, 24],
|
|
["store_field", 4, 5, "statement", 1369, 9],
|
|
["get", 5, 22, 1, 1370, 9],
|
|
["frame", 6, 5, 1, 1370, 9],
|
|
["setarg", 6, 1, 4, 1370, 9],
|
|
["invoke", 6, 5, 1370, 9],
|
|
["return", 4, 1371, 16],
|
|
"_nop_ur_24",
|
|
"if_else_767",
|
|
"if_end_768",
|
|
["jump", "if_end_732", 1371, 16],
|
|
"if_else_731",
|
|
"if_end_732",
|
|
["get", 4, 20, 1, 1375, 12],
|
|
["frame", 5, 4, 0, 1375, 12],
|
|
["invoke", 5, 4, 1375, 12],
|
|
["move", 12, 4, 1375, 12],
|
|
["null", 5, 1376, 17],
|
|
["ne", 6, 4, 5, 1376, 17],
|
|
["jump_false", 6, "if_else_769", 1376, 17],
|
|
["access", 4, "call", 1377, 23],
|
|
["get", 5, 21, 1, 1377, 14],
|
|
["frame", 6, 5, 2, 1377, 14],
|
|
["stone_text", 4],
|
|
["setarg", 6, 1, 4, 1377, 14],
|
|
["setarg", 6, 2, 3, 1377, 14],
|
|
["invoke", 6, 4, 1377, 14],
|
|
["move", 2, 4, 1377, 14],
|
|
["store_field", 4, 12, "expression", 1378, 7],
|
|
["get", 2, 22, 1, 1379, 7],
|
|
["frame", 5, 2, 1, 1379, 7],
|
|
["setarg", 5, 1, 4, 1379, 7],
|
|
["invoke", 5, 2, 1379, 7],
|
|
["get", 2, 43, 1, 1380, 7],
|
|
["frame", 5, 2, 0, 1380, 7],
|
|
["invoke", 5, 2, 1380, 7],
|
|
["return", 4, 1381, 14],
|
|
"_nop_ur_25",
|
|
"if_else_769",
|
|
"if_end_770",
|
|
["access", 2, "unexpected token at start of statement", 1383, 24],
|
|
["get", 4, 23, 1, 1383, 5],
|
|
["frame", 5, 4, 2, 1383, 5],
|
|
["setarg", 5, 1, 3, 1383, 5],
|
|
["stone_text", 2],
|
|
["setarg", 5, 2, 2, 1383, 5],
|
|
["invoke", 5, 2, 1383, 5],
|
|
["null", 2, 1384, 12],
|
|
["return", 2, 1384, 12],
|
|
"_nop_ur_26",
|
|
"_nop_ur_27"
|
|
],
|
|
"_write_types": [null, null, null, null, "int", null, "int", null, null, null, null, null, "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", "bool", "int", "bool", null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, "text", "bool", null, null, null, "null", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "bool", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", null, null, null, null, null, "text", "bool", null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "array", null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "null", "bool", "bool", null, "text", "bool", "bool", null, "null", "bool", "bool", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "int", "bool", "int", null, "text", null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, "array", null, null, "text", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", "array", null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, "array", null, null, "text", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "text", "bool", "text", null, null, null, null, null, null, "array", null, null, "text", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, "text", null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, "array", null, null, "text", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", "bool", null, "bool", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", "bool", null, "bool", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", "bool", null, "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", "bool", null, "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", "bool", null, null, null, "null", "text", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", "text", null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, "null", null, null, "text", "bool", "text", null, null, null, null, null, null, "null", null, null, "text", "bool", "text", null, null, null, null, null, null, "null", null, null, "text", "bool", "text", null, null, null, null, null, null, "null", null, null, "text", "bool", "bool", null, null, "text", "bool", "text", null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, "null", null, null, "text", "bool", "bool", null, null, "text", "bool", "text", null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, "null", "int", null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "null", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 9,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 1, 2],
|
|
["access", 2, "program", 1392, 23],
|
|
["store_field", 1, 2, "kind", 1392, 23],
|
|
["get", 2, 3, 1, 1392, 44],
|
|
["store_field", 1, 2, "filename", 1392, 44],
|
|
["move", 2, 1, 1392, 44],
|
|
["array", 3, 0, 1393, 21],
|
|
["move", 4, 3, 1393, 21],
|
|
["array", 5, 0, 1394, 22],
|
|
["move", 6, 5, 1394, 22],
|
|
["access", 7, 0, 1395, 18],
|
|
["null", 8, 1396, 16],
|
|
["store_field", 1, 3, "functions", 1397, 5],
|
|
["store_field", 1, 5, "statements", 1398, 5],
|
|
"while_start_771",
|
|
["get", 1, 8, 1, 1400, 12],
|
|
["load_field", 3, 1, "kind", 1400, 12],
|
|
["access", 1, "eof", 1400, 24],
|
|
["ne", 5, 3, 1, 1400, 24],
|
|
["jump_false", 5, "while_end_772", 1400, 24],
|
|
["get", 1, 5, 1, 1401, 16],
|
|
["move", 7, 1, 1401, 16],
|
|
["get", 1, 28, 1, 1402, 14],
|
|
["frame", 3, 1, 0, 1402, 14],
|
|
["invoke", 3, 1, 1402, 14],
|
|
["move", 8, 1, 1402, 14],
|
|
["null", 3, 1403, 19],
|
|
["ne", 5, 1, 3, 1403, 19],
|
|
["jump_false", 5, "if_else_773", 1403, 19],
|
|
["load_field", 1, 8, "kind", 1404, 13],
|
|
["access", 3, "function", 1404, 26],
|
|
["eq", 5, 1, 3, 1404, 26],
|
|
["jump_false", 5, "if_else_775", 1404, 26],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["push", 4, 8, 1405, 27],
|
|
["jump", "push_done_778", 1405, 27],
|
|
"push_err_777",
|
|
"_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_778",
|
|
["jump", "if_end_776", 1405, 27],
|
|
"if_else_775",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["push", 6, 8, 1407, 28],
|
|
["jump", "push_done_780", 1407, 28],
|
|
"push_err_779",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"push_done_780",
|
|
"if_end_776",
|
|
["jump", "if_end_774", 1407, 28],
|
|
"if_else_773",
|
|
["get", 1, 5, 1, 1409, 18],
|
|
["eq", 3, 1, 7, 1409, 28],
|
|
["jump_false", 3, "if_else_781", 1409, 28],
|
|
["get", 1, 44, 1, 1410, 9],
|
|
["frame", 3, 1, 0, 1410, 9],
|
|
["invoke", 3, 1, 1410, 9],
|
|
["jump", "if_end_782", 1410, 9],
|
|
"if_else_781",
|
|
"if_end_782",
|
|
"if_end_774",
|
|
["jump", "while_start_771", 1410, 9],
|
|
"while_end_772",
|
|
["return", 2, 1413, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, "array", "record", "array", null, "record", "text", null, "array", "array", null, null, "text", "bool", null, null, null, null, "null", "bool", null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "bool", null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 9,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 3, 1],
|
|
["store_field", 3, 2, "message", 1425, 25],
|
|
["move", 4, 3, 1425, 25],
|
|
["load_field", 3, 1, "from_row", 1426, 9],
|
|
["null", 5, 1426, 26],
|
|
["ne", 6, 3, 5, 1426, 26],
|
|
["jump_false", 6, "if_else_783", 1426, 26],
|
|
["load_field", 3, 1, "from_row", 1426, 43],
|
|
["access", 5, 1, 1426, 59],
|
|
["is_num", 6, 3, 1426, 59],
|
|
["jump_false", 6, "num_err_785", 1426, 59],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["add", 6, 3, 5, 1426, 59],
|
|
["jump", "num_done_786", 1426, 59],
|
|
"num_err_785",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1426,
|
|
59
|
|
],
|
|
["access", 5, "error", 1426, 59],
|
|
["access", 7, "cannot apply '+': operands must be numbers", 1426, 59],
|
|
["array", 8, 0, 1426, 59],
|
|
["stone_text", 7],
|
|
["push", 8, 7, 1426, 59],
|
|
["frame", 7, 3, 2, 1426, 59],
|
|
["null", 3, 1426, 59],
|
|
["setarg", 7, 0, 3, 1426, 59],
|
|
["stone_text", 5],
|
|
["setarg", 7, 1, 5, 1426, 59],
|
|
["setarg", 7, 2, 8, 1426, 59],
|
|
["invoke", 7, 3, 1426, 59],
|
|
["disrupt", 1426, 59],
|
|
"num_done_786",
|
|
["store_field", 4, 6, "line", 1426, 32],
|
|
["jump", "if_end_784", 1426, 32],
|
|
"if_else_783",
|
|
"if_end_784",
|
|
["load_field", 3, 1, "from_column", 1427, 9],
|
|
["null", 5, 1427, 29],
|
|
["ne", 6, 3, 5, 1427, 29],
|
|
["jump_false", 6, "if_else_787", 1427, 29],
|
|
["load_field", 3, 1, "from_column", 1427, 48],
|
|
["access", 5, 1, 1427, 67],
|
|
["is_num", 6, 3, 1427, 67],
|
|
["jump_false", 6, "num_err_789", 1427, 67],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["add", 6, 3, 5, 1427, 67],
|
|
["jump", "num_done_790", 1427, 67],
|
|
"num_err_789",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1427,
|
|
67
|
|
],
|
|
["access", 5, "error", 1427, 67],
|
|
["access", 7, "cannot apply '+': operands must be numbers", 1427, 67],
|
|
["array", 8, 0, 1427, 67],
|
|
["stone_text", 7],
|
|
["push", 8, 7, 1427, 67],
|
|
["frame", 7, 3, 2, 1427, 67],
|
|
["null", 3, 1427, 67],
|
|
["setarg", 7, 0, 3, 1427, 67],
|
|
["stone_text", 5],
|
|
["setarg", 7, 1, 5, 1427, 67],
|
|
["setarg", 7, 2, 8, 1427, 67],
|
|
["invoke", 7, 3, 1427, 67],
|
|
["disrupt", 1427, 67],
|
|
"num_done_790",
|
|
["store_field", 4, 6, "column", 1427, 35],
|
|
["jump", "if_end_788", 1427, 35],
|
|
"if_else_787",
|
|
"if_end_788",
|
|
["get", 3, 46, 1, 1428, 10],
|
|
["is_array", 5, 3, 1428, 22],
|
|
["jump_false", 5, "push_err_791", 1428, 22],
|
|
["push", 3, 4, 1428, 22],
|
|
["jump", "push_done_792", 1428, 22],
|
|
"push_err_791",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1428,
|
|
22
|
|
],
|
|
["access", 4, "error", 1428, 22],
|
|
["access", 5, "cannot push: target must be an array", 1428, 22],
|
|
["array", 6, 0, 1428, 22],
|
|
["stone_text", 5],
|
|
["push", 6, 5, 1428, 22],
|
|
["frame", 5, 3, 2, 1428, 22],
|
|
["null", 3, 1428, 22],
|
|
["setarg", 5, 0, 3, 1428, 22],
|
|
["stone_text", 4],
|
|
["setarg", 5, 1, 4, 1428, 22],
|
|
["setarg", 5, 2, 6, 1428, 22],
|
|
["invoke", 5, 3, 1428, 22],
|
|
["disrupt", 1428, 22],
|
|
"push_done_792",
|
|
["null", 3, 1428, 22],
|
|
["return", 3, 1428, 22]
|
|
],
|
|
"_write_types": [null, null, null, "record", "record", null, "null", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "null", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", null, "text", "text", "array", null, null, "null", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 4, 7],
|
|
["store_field", 4, 1, "parent", 1433, 15],
|
|
["array", 5, 0, 1434, 13],
|
|
["store_field", 4, 5, "vars", 1434, 13],
|
|
["load_field", 5, 3, "in_loop", 1435, 16],
|
|
["true", 6, 1435, 32],
|
|
["eq", 7, 5, 6, 1435, 32],
|
|
["store_field", 4, 7, "in_loop", 1435, 32],
|
|
["store_field", 4, 2, "function_nr", 1436, 20],
|
|
["load_field", 5, 3, "is_func", 1437, 26],
|
|
["true", 6, 1437, 42],
|
|
["eq", 7, 5, 6, 1437, 42],
|
|
["store_field", 4, 7, "is_function_scope", 1437, 42],
|
|
["null", 5, 1438, 18],
|
|
["store_field", 4, 5, "func_node", 1438, 18],
|
|
["false", 5, 1439, 23],
|
|
["store_field", 4, 5, "has_inner_func", 1439, 23],
|
|
["return", 4, 1439, 23],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, null, "record", "array", null, "bool", "bool", null, "bool", "bool", "null", "bool", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 9,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["load_field", 4, 1, "vars", 1444, 10],
|
|
["record", 5, 6],
|
|
["store_field", 5, 2, "name", 1445, 13],
|
|
["load_field", 6, 3, "is_const", 1446, 17],
|
|
["true", 7, 1446, 39],
|
|
["eq", 8, 6, 7, 1446, 39],
|
|
["store_field", 5, 8, "is_const", 1446, 39],
|
|
["load_field", 6, 3, "make", 1447, 13],
|
|
["store_field", 5, 6, "make", 1447, 13],
|
|
["load_field", 6, 3, "fn_nr", 1448, 20],
|
|
["store_field", 5, 6, "function_nr", 1448, 20],
|
|
["access", 6, 0, 1449, 16],
|
|
["store_field", 5, 6, "nr_uses", 1449, 16],
|
|
["access", 6, 0, 1450, 16],
|
|
["store_field", 5, 6, "closure", 1450, 16],
|
|
["is_array", 6, 4, 1450, 16],
|
|
["jump_false", 6, "push_err_793", 1450, 16],
|
|
["push", 4, 5, 1450, 16],
|
|
["jump", "push_done_794", 1450, 16],
|
|
"push_err_793",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1450,
|
|
16
|
|
],
|
|
["access", 5, "error", 1450, 16],
|
|
["access", 6, "cannot push: target must be an array", 1450, 16],
|
|
["array", 7, 0, 1450, 16],
|
|
["stone_text", 6],
|
|
["push", 7, 6, 1450, 16],
|
|
["frame", 6, 4, 2, 1450, 16],
|
|
["null", 4, 1450, 16],
|
|
["setarg", 6, 0, 4, 1450, 16],
|
|
["stone_text", 5],
|
|
["setarg", 6, 1, 5, 1450, 16],
|
|
["setarg", 6, 2, 7, 1450, 16],
|
|
["invoke", 6, 4, 1450, 16],
|
|
["disrupt", 1450, 16],
|
|
"push_done_794",
|
|
["null", 4, 1450, 16],
|
|
["return", 4, 1450, 16]
|
|
],
|
|
"_write_types": [null, null, null, null, null, "record", null, "bool", "bool", null, null, "int", "int", "bool", null, "text", "text", "array", null, null, "null", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 12,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 3, 3],
|
|
["null", 4, 1455, 22],
|
|
["store_field", 3, 4, "v", 1455, 22],
|
|
["access", 4, 0, 1455, 35],
|
|
["store_field", 3, 4, "level", 1455, 35],
|
|
["access", 4, -1, 1455, 55],
|
|
["store_field", 3, 4, "def_function_nr", 1455, 55],
|
|
["move", 4, 3, 1455, 55],
|
|
["load_field", 3, 1, "function_nr", 1456, 18],
|
|
["move", 5, 3, 1456, 18],
|
|
["move", 3, 1, 1457, 13],
|
|
["access", 6, 0, 1458, 13],
|
|
"while_start_795",
|
|
["null", 7, 1459, 17],
|
|
["ne", 8, 3, 7, 1459, 17],
|
|
["jump_false", 8, "while_end_796", 1459, 17],
|
|
["access", 6, 0, 1460, 11],
|
|
"while_start_797",
|
|
["load_field", 7, 3, "vars", 1461, 25],
|
|
["length", 8, 7, 1461, 25],
|
|
["lt", 7, 6, 8, 1461, 25],
|
|
["jump_false", 7, "while_end_798", 1461, 25],
|
|
["load_field", 7, 3, "vars", 1462, 13],
|
|
["load_index", 8, 7, 6, 1462, 20],
|
|
["load_field", 7, 8, "name", 1462, 20],
|
|
["eq", 8, 7, 2, 1462, 31],
|
|
["jump_false", 8, "if_else_799", 1462, 31],
|
|
["load_field", 7, 3, "vars", 1463, 22],
|
|
["load_index", 8, 7, 6, 1463, 29],
|
|
["store_field", 4, 8, "v", 1463, 11],
|
|
["load_field", 7, 3, "vars", 1464, 36],
|
|
["load_index", 8, 7, 6, 1464, 43],
|
|
["load_field", 7, 8, "function_nr", 1464, 43],
|
|
["store_field", 4, 7, "def_function_nr", 1464, 11],
|
|
["return", 4, 1465, 18],
|
|
"_nop_ur_1",
|
|
"if_else_799",
|
|
"if_end_800",
|
|
["access", 7, 1, 1467, 17],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["add", 6, 6, 7, 1467, 17],
|
|
["jump", "num_done_802", 1467, 17],
|
|
"num_err_801",
|
|
"_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",
|
|
"num_done_802",
|
|
["jump", "while_start_797", 1467, 17],
|
|
"while_end_798",
|
|
["load_field", 7, 3, "parent", 1469, 11],
|
|
["null", 8, 1469, 23],
|
|
["ne", 9, 7, 8, 1469, 23],
|
|
["move", 7, 9, 1469, 23],
|
|
["jump_false", 9, "and_end_805", 1469, 23],
|
|
["load_field", 8, 3, "parent", 1469, 31],
|
|
["load_field", 9, 8, "function_nr", 1469, 31],
|
|
["ne", 8, 9, 5, 1469, 55],
|
|
["move", 7, 8, 1469, 55],
|
|
"and_end_805",
|
|
["jump_false", 7, "if_else_803", 1469, 55],
|
|
["load_field", 7, 4, "level", 1470, 24],
|
|
["access", 8, 1, 1470, 39],
|
|
["is_num", 9, 7, 1470, 39],
|
|
["jump_false", 9, "num_err_806", 1470, 39],
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
["add", 9, 7, 8, 1470, 39],
|
|
["jump", "num_done_807", 1470, 39],
|
|
"num_err_806",
|
|
[
|
|
"access",
|
|
7,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1470,
|
|
39
|
|
],
|
|
["access", 8, "error", 1470, 39],
|
|
["access", 10, "cannot apply '+': operands must be numbers", 1470, 39],
|
|
["array", 11, 0, 1470, 39],
|
|
["stone_text", 10],
|
|
["push", 11, 10, 1470, 39],
|
|
["frame", 10, 7, 2, 1470, 39],
|
|
["null", 7, 1470, 39],
|
|
["setarg", 10, 0, 7, 1470, 39],
|
|
["stone_text", 8],
|
|
["setarg", 10, 1, 8, 1470, 39],
|
|
["setarg", 10, 2, 11, 1470, 39],
|
|
["invoke", 10, 7, 1470, 39],
|
|
["disrupt", 1470, 39],
|
|
"num_done_807",
|
|
["store_field", 4, 9, "level", 1470, 9],
|
|
["load_field", 7, 3, "parent", 1471, 18],
|
|
["load_field", 8, 7, "function_nr", 1471, 18],
|
|
["move", 5, 8, 1471, 18],
|
|
["jump", "if_end_804", 1471, 18],
|
|
"if_else_803",
|
|
"if_end_804",
|
|
["load_field", 7, 3, "parent", 1473, 11],
|
|
["move", 3, 7, 1473, 11],
|
|
["jump", "while_start_795", 1473, 11],
|
|
"while_end_796",
|
|
["return", 4, 1475, 12],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"_write_types": [null, null, null, null, "int", "record", null, "record", "null", "int", "int", null, "null", "bool", null, "int", "bool", null, null, null, "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, null, "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 5,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 52, 1, 1479, 13],
|
|
["frame", 4, 3, 2, 1479, 13],
|
|
["setarg", 4, 1, 1, 1479, 13],
|
|
["setarg", 4, 2, 2, 1479, 13],
|
|
["invoke", 4, 3, 1479, 13],
|
|
["move", 4, 3, 1479, 13],
|
|
["load_field", 4, 3, "v", 1480, 12],
|
|
["return", 4, 1480, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 5,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["move", 2, 1, 1484, 13],
|
|
"while_start_808",
|
|
["null", 3, 1485, 17],
|
|
["ne", 4, 2, 3, 1485, 17],
|
|
["jump_false", 4, "while_end_809", 1485, 17],
|
|
["load_field", 3, 2, "in_loop", 1486, 11],
|
|
["jump_false", 3, "if_else_810", 1486, 11],
|
|
["true", 3, 1486, 29],
|
|
["return", 3, 1486, 29],
|
|
"_nop_ur_1",
|
|
"if_else_810",
|
|
"if_end_811",
|
|
["load_field", 3, 2, "parent", 1487, 11],
|
|
["move", 2, 3, 1487, 11],
|
|
["jump", "while_start_808", 1487, 11],
|
|
"while_end_809",
|
|
["false", 2, 1489, 12],
|
|
["return", 2, 1489, 12],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"_write_types": [null, null, null, "null", "bool", null, "bool", null, "bool", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 5,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["move", 2, 1, 1493, 13],
|
|
"while_start_812",
|
|
["null", 3, 1494, 17],
|
|
["ne", 4, 2, 3, 1494, 17],
|
|
["jump_false", 4, "while_end_813", 1494, 17],
|
|
["load_field", 3, 2, "is_function_scope", 1495, 11],
|
|
["jump_false", 3, "if_else_814", 1495, 11],
|
|
["return", 2, 1495, 39],
|
|
"_nop_ur_1",
|
|
"if_else_814",
|
|
"if_end_815",
|
|
["load_field", 3, 2, "parent", 1496, 11],
|
|
["move", 2, 3, 1496, 11],
|
|
["jump", "while_start_812", 1496, 11],
|
|
"while_end_813",
|
|
["null", 2, 1498, 12],
|
|
["return", 2, 1498, 12],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"_write_types": [null, null, null, "null", "bool", null, null, "null", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 48, 1, 1502, 14],
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "find",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1502,
|
|
9
|
|
],
|
|
["frame", 4, 3, 2, 1502, 9],
|
|
["setarg", 4, 1, 2, 1502, 9],
|
|
["setarg", 4, 2, 1, 1502, 9],
|
|
["invoke", 4, 2, 1502, 9],
|
|
["null", 3, 1502, 35],
|
|
["eq", 4, 2, 3, 1502, 35],
|
|
["jump_false", 4, "if_else_816", 1502, 35],
|
|
["get", 2, 48, 1, 1502, 46],
|
|
["is_array", 3, 2, 1502, 58],
|
|
["jump_false", 3, "push_err_818", 1502, 58],
|
|
["push", 2, 1, 1502, 58],
|
|
["jump", "push_done_819", 1502, 58],
|
|
"push_err_818",
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1502,
|
|
58
|
|
],
|
|
["access", 3, "error", 1502, 58],
|
|
["access", 4, "cannot push: target must be an array", 1502, 58],
|
|
["array", 5, 0, 1502, 58],
|
|
["stone_text", 4],
|
|
["push", 5, 4, 1502, 58],
|
|
["frame", 4, 2, 2, 1502, 58],
|
|
["null", 2, 1502, 58],
|
|
["setarg", 4, 0, 2, 1502, 58],
|
|
["stone_text", 3],
|
|
["setarg", 4, 1, 3, 1502, 58],
|
|
["setarg", 4, 2, 5, 1502, 58],
|
|
["invoke", 4, 2, 1502, 58],
|
|
["disrupt", 1502, 58],
|
|
"push_done_819",
|
|
["jump", "if_end_817", 1502, 58],
|
|
"if_else_816",
|
|
"if_end_817",
|
|
["null", 2, 1502, 58],
|
|
["return", 2, 1502, 58]
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, "null", "bool", null, "bool", null, "text", "text", "array", null, null, "null", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 5,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 57, 1, 1513, 12],
|
|
["load_dynamic", 3, 2, 1, 1513, 27],
|
|
["true", 2, 1513, 36],
|
|
["eq", 4, 3, 2, 1513, 36],
|
|
["return", 4, 1513, 36],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, null, "bool", "bool", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 1517, 17],
|
|
["eq", 3, 1, 2, 1517, 17],
|
|
["jump_false", 3, "if_else_820", 1517, 17],
|
|
["null", 2, 1517, 30],
|
|
["return", 2, 1517, 30],
|
|
"_nop_ur_1",
|
|
"if_else_820",
|
|
"if_end_821",
|
|
["load_field", 2, 1, "kind", 1518, 13],
|
|
["move", 3, 2, 1518, 13],
|
|
["access", 4, "array", 1519, 14],
|
|
["eq", 5, 2, 4, 1519, 14],
|
|
["jump_false", 5, "if_else_822", 1519, 14],
|
|
["access", 2, "array", 1519, 30],
|
|
["return", 2, 1519, 30],
|
|
"_nop_ur_2",
|
|
"if_else_822",
|
|
"if_end_823",
|
|
["access", 2, "record", 1520, 14],
|
|
["eq", 4, 3, 2, 1520, 14],
|
|
["jump_false", 4, "if_else_824", 1520, 14],
|
|
["access", 2, "record", 1520, 31],
|
|
["return", 2, 1520, 31],
|
|
"_nop_ur_3",
|
|
"if_else_824",
|
|
"if_end_825",
|
|
["access", 2, "function", 1521, 14],
|
|
["eq", 4, 3, 2, 1521, 14],
|
|
["jump_false", 4, "if_else_826", 1521, 14],
|
|
["access", 2, "function", 1521, 33],
|
|
["return", 2, 1521, 33],
|
|
"_nop_ur_4",
|
|
"if_else_826",
|
|
"if_end_827",
|
|
["access", 2, "text", 1522, 14],
|
|
["eq", 4, 3, 2, 1522, 14],
|
|
["move", 2, 4, 1522, 14],
|
|
["jump_true", 4, "or_end_830", 1522, 14],
|
|
["access", 4, "text literal", 1522, 29],
|
|
["eq", 5, 3, 4, 1522, 29],
|
|
["move", 2, 5, 1522, 29],
|
|
"or_end_830",
|
|
["jump_false", 2, "if_else_828", 1522, 29],
|
|
["access", 2, "text", 1522, 52],
|
|
["return", 2, 1522, 52],
|
|
"_nop_ur_5",
|
|
"if_else_828",
|
|
"if_end_829",
|
|
["access", 2, "number", 1523, 14],
|
|
["eq", 4, 3, 2, 1523, 14],
|
|
["jump_false", 4, "if_else_831", 1523, 14],
|
|
["load_field", 2, 1, "number", 1524, 22],
|
|
["is_int", 4, 2, 1524, 22],
|
|
["jump_false", 4, "if_else_833", 1524, 22],
|
|
["access", 2, "integer", 1524, 43],
|
|
["return", 2, 1524, 43],
|
|
"_nop_ur_6",
|
|
"if_else_833",
|
|
"if_end_834",
|
|
["access", 2, "number", 1525, 14],
|
|
["return", 2, 1525, 14],
|
|
"_nop_ur_7",
|
|
"if_else_831",
|
|
"if_end_832",
|
|
["access", 2, "true", 1527, 14],
|
|
["eq", 4, 3, 2, 1527, 14],
|
|
["move", 2, 4, 1527, 14],
|
|
["jump_true", 4, "or_end_837", 1527, 14],
|
|
["access", 4, "false", 1527, 29],
|
|
["eq", 5, 3, 4, 1527, 29],
|
|
["move", 2, 5, 1527, 29],
|
|
"or_end_837",
|
|
["jump_false", 2, "if_else_835", 1527, 29],
|
|
["access", 2, "logical", 1527, 45],
|
|
["return", 2, 1527, 45],
|
|
"_nop_ur_8",
|
|
"if_else_835",
|
|
"if_end_836",
|
|
["access", 2, "null", 1528, 14],
|
|
["eq", 4, 3, 2, 1528, 14],
|
|
["jump_false", 4, "if_else_838", 1528, 14],
|
|
["access", 2, "null", 1528, 29],
|
|
["return", 2, 1528, 29],
|
|
"_nop_ur_9",
|
|
"if_else_838",
|
|
"if_end_839",
|
|
["null", 2, 1529, 12],
|
|
["return", 2, 1529, 12],
|
|
"_nop_ur_10",
|
|
"_nop_ur_11"
|
|
],
|
|
"_write_types": [null, null, null, "null", "bool", "null", null, "text", "bool", "text", "text", "bool", "text", "text", "bool", "text", "text", "bool", "bool", "text", "bool", "text", "text", "bool", null, "bool", "text", "text", "text", "bool", "bool", "text", "bool", "text", "text", "bool", "text", "null", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["load_field", 3, 1, "vars", 1540, 25],
|
|
["load_field", 4, 2, "vars", 1540, 38],
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1540,
|
|
19
|
|
],
|
|
["frame", 6, 5, 2, 1540, 19],
|
|
["setarg", 6, 1, 3, 1540, 19],
|
|
["setarg", 6, 2, 4, 1540, 19],
|
|
["invoke", 6, 3, 1540, 19],
|
|
["store_field", 1, 3, "vars", 1540, 5],
|
|
["null", 3, 1540, 5],
|
|
["return", 3, 1540, 5]
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 12,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 2, 1],
|
|
["load_field", 3, 1, "function_nr", 1544, 29],
|
|
["store_field", 2, 3, "function_nr", 1544, 29],
|
|
["move", 3, 2, 1544, 29],
|
|
["access", 2, 0, 1545, 17],
|
|
["access", 4, 0, 1546, 23],
|
|
["access", 5, 0, 1547, 13],
|
|
["null", 6, 1548, 13],
|
|
"while_start_840",
|
|
["load_field", 7, 1, "vars", 1549, 23],
|
|
["length", 8, 7, 1549, 23],
|
|
["lt", 7, 5, 8, 1549, 23],
|
|
["jump_false", 7, "while_end_841", 1549, 23],
|
|
["load_field", 7, 1, "vars", 1550, 11],
|
|
["load_index", 8, 7, 5, 1550, 22],
|
|
["move", 6, 8, 1550, 22],
|
|
["record", 7, 6],
|
|
["load_field", 9, 8, "make", 1552, 15],
|
|
["store_field", 7, 9, "make", 1552, 15],
|
|
["load_field", 9, 8, "function_nr", 1553, 22],
|
|
["store_field", 7, 9, "function_nr", 1553, 22],
|
|
["load_field", 9, 8, "nr_uses", 1554, 18],
|
|
["store_field", 7, 9, "nr_uses", 1554, 18],
|
|
["load_field", 9, 8, "closure", 1555, 18],
|
|
["access", 10, 1, 1555, 31],
|
|
["eq", 11, 9, 10, 1555, 31],
|
|
["store_field", 7, 11, "closure", 1555, 31],
|
|
["access", 9, 0, 1556, 16],
|
|
["store_field", 7, 9, "level", 1556, 16],
|
|
["load_field", 9, 8, "type_tag", 1557, 19],
|
|
["store_field", 7, 9, "type_tag", 1557, 19],
|
|
["load_field", 9, 8, "name", 1551, 11],
|
|
["store_dynamic", 3, 7, 9, 1551, 11],
|
|
["access", 7, 1, 1559, 23],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["add", 2, 2, 7, 1559, 23],
|
|
["jump", "num_done_843", 1559, 23],
|
|
"num_err_842",
|
|
"_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",
|
|
"num_done_843",
|
|
["load_field", 7, 6, "closure", 1560, 11],
|
|
["jump_false", 7, "if_else_844", 1560, 11],
|
|
["access", 7, 1, 1560, 50],
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["add", 4, 4, 7, 1560, 50],
|
|
["jump", "num_done_847", 1560, 50],
|
|
"num_err_846",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"num_done_847",
|
|
["jump", "if_end_845", 1560, 50],
|
|
"if_else_844",
|
|
"if_end_845",
|
|
["access", 7, 1, 1561, 15],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
"_nop_tc_12",
|
|
["add", 5, 5, 7, 1561, 15],
|
|
["jump", "num_done_849", 1561, 15],
|
|
"num_err_848",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"_nop_ucfg_35",
|
|
"_nop_ucfg_36",
|
|
"num_done_849",
|
|
["jump", "while_start_840", 1561, 15],
|
|
"while_end_841",
|
|
["record", 5, 3],
|
|
["store_field", 5, 3, "rec", 1563, 18],
|
|
["store_field", 5, 2, "nr_slots", 1563, 33],
|
|
["store_field", 5, 4, "nr_close", 1563, 50],
|
|
["return", 5, 1563, 50],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, "int", "int", "record", "int", null, "record", null, null, "int", "bool", null, null, "record", null, null, null, null, "int", "bool", "int", null, null, "int", null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "record", null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 14,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 3, 0, 1571, 13],
|
|
["null", 4, 1572, 16],
|
|
["null", 5, 1573, 16],
|
|
["null", 6, 1574, 16],
|
|
["null", 7, 1575, 16],
|
|
["null", 8, 1576, 14],
|
|
["access", 9, 0, 1577, 13],
|
|
"while_start_850",
|
|
["length", 10, 2, 1578, 23],
|
|
["lt", 11, 3, 10, 1578, 23],
|
|
["jump_false", 11, "while_end_851", 1578, 23],
|
|
["load_index", 10, 2, 3, 1579, 20],
|
|
["move", 4, 10, 1579, 20],
|
|
["load_field", 11, 10, "kind", 1580, 14],
|
|
["move", 5, 11, 1580, 14],
|
|
["access", 10, "function", 1581, 19],
|
|
["eq", 12, 11, 10, 1581, 19],
|
|
["jump_false", 12, "if_else_852", 1581, 19],
|
|
["load_field", 10, 4, "name", 1582, 16],
|
|
["move", 6, 10, 1582, 16],
|
|
["null", 11, 1583, 21],
|
|
["ne", 12, 10, 11, 1583, 21],
|
|
["move", 10, 12, 1583, 21],
|
|
["jump_false", 12, "and_end_856", 1583, 21],
|
|
["get", 11, 53, 1, 1583, 29],
|
|
["frame", 12, 11, 2, 1583, 29],
|
|
["setarg", 12, 1, 1, 1583, 29],
|
|
["setarg", 12, 2, 6, 1583, 29],
|
|
["invoke", 12, 11, 1583, 29],
|
|
["null", 12, 1583, 58],
|
|
["eq", 13, 11, 12, 1583, 58],
|
|
["move", 10, 13, 1583, 58],
|
|
"and_end_856",
|
|
["jump_false", 10, "if_else_854", 1583, 58],
|
|
["record", 10, 2],
|
|
["access", 11, "function", 1584, 43],
|
|
["store_field", 10, 11, "make", 1584, 43],
|
|
["load_field", 11, 1, "function_nr", 1584, 62],
|
|
["store_field", 10, 11, "fn_nr", 1584, 62],
|
|
["get", 11, 51, 1, 1584, 11],
|
|
["frame", 12, 11, 3, 1584, 11],
|
|
["setarg", 12, 1, 1, 1584, 11],
|
|
["setarg", 12, 2, 6, 1584, 11],
|
|
["setarg", 12, 3, 10, 1584, 11],
|
|
["invoke", 12, 10, 1584, 11],
|
|
["jump", "if_end_855", 1584, 11],
|
|
"if_else_854",
|
|
"if_end_855",
|
|
["jump", "if_end_853", 1584, 11],
|
|
"if_else_852",
|
|
["access", 10, "var", 1586, 26],
|
|
["eq", 11, 5, 10, 1586, 26],
|
|
["jump_false", 11, "if_else_857", 1586, 26],
|
|
["load_field", 10, 4, "left", 1587, 16],
|
|
["load_field", 11, 10, "name", 1587, 16],
|
|
["move", 6, 11, 1587, 16],
|
|
["null", 10, 1588, 21],
|
|
["ne", 12, 11, 10, 1588, 21],
|
|
["move", 10, 12, 1588, 21],
|
|
["jump_false", 12, "and_end_861", 1588, 21],
|
|
["get", 11, 53, 1, 1588, 29],
|
|
["frame", 12, 11, 2, 1588, 29],
|
|
["setarg", 12, 1, 1, 1588, 29],
|
|
["setarg", 12, 2, 6, 1588, 29],
|
|
["invoke", 12, 11, 1588, 29],
|
|
["null", 12, 1588, 58],
|
|
["eq", 13, 11, 12, 1588, 58],
|
|
["move", 10, 13, 1588, 58],
|
|
"and_end_861",
|
|
["jump_false", 10, "if_else_859", 1588, 58],
|
|
["record", 10, 2],
|
|
["access", 11, "var", 1589, 43],
|
|
["store_field", 10, 11, "make", 1589, 43],
|
|
["load_field", 11, 1, "function_nr", 1589, 57],
|
|
["store_field", 10, 11, "fn_nr", 1589, 57],
|
|
["get", 11, 51, 1, 1589, 11],
|
|
["frame", 12, 11, 3, 1589, 11],
|
|
["setarg", 12, 1, 1, 1589, 11],
|
|
["setarg", 12, 2, 6, 1589, 11],
|
|
["setarg", 12, 3, 10, 1589, 11],
|
|
["invoke", 12, 10, 1589, 11],
|
|
["jump", "if_end_860", 1589, 11],
|
|
"if_else_859",
|
|
"if_end_860",
|
|
["jump", "if_end_858", 1589, 11],
|
|
"if_else_857",
|
|
["access", 10, "var_list", 1591, 26],
|
|
["eq", 11, 5, 10, 1591, 26],
|
|
["jump_false", 11, "if_else_862", 1591, 26],
|
|
["access", 9, 0, 1592, 13],
|
|
"while_start_864",
|
|
["load_field", 10, 4, "list", 1593, 27],
|
|
["length", 11, 10, 1593, 27],
|
|
["lt", 10, 9, 11, 1593, 27],
|
|
["jump_false", 10, "while_end_865", 1593, 27],
|
|
["load_field", 10, 4, "list", 1594, 18],
|
|
["load_index", 11, 10, 9, 1594, 28],
|
|
["move", 7, 11, 1594, 28],
|
|
["load_field", 10, 11, "kind", 1595, 16],
|
|
["move", 8, 10, 1595, 16],
|
|
["access", 11, "var", 1596, 21],
|
|
["eq", 12, 10, 11, 1596, 21],
|
|
["jump_false", 12, "if_else_866", 1596, 21],
|
|
["load_field", 10, 7, "left", 1597, 20],
|
|
["load_field", 11, 10, "name", 1597, 20],
|
|
["move", 6, 11, 1597, 20],
|
|
["null", 10, 1598, 25],
|
|
["ne", 12, 11, 10, 1598, 25],
|
|
["move", 10, 12, 1598, 25],
|
|
["jump_false", 12, "and_end_870", 1598, 25],
|
|
["get", 11, 53, 1, 1598, 33],
|
|
["frame", 12, 11, 2, 1598, 33],
|
|
["setarg", 12, 1, 1, 1598, 33],
|
|
["setarg", 12, 2, 6, 1598, 33],
|
|
["invoke", 12, 11, 1598, 33],
|
|
["null", 12, 1598, 62],
|
|
["eq", 13, 11, 12, 1598, 62],
|
|
["move", 10, 13, 1598, 62],
|
|
"and_end_870",
|
|
["jump_false", 10, "if_else_868", 1598, 62],
|
|
["record", 10, 2],
|
|
["access", 11, "var", 1599, 47],
|
|
["store_field", 10, 11, "make", 1599, 47],
|
|
["load_field", 11, 1, "function_nr", 1599, 61],
|
|
["store_field", 10, 11, "fn_nr", 1599, 61],
|
|
["get", 11, 51, 1, 1599, 15],
|
|
["frame", 12, 11, 3, 1599, 15],
|
|
["setarg", 12, 1, 1, 1599, 15],
|
|
["setarg", 12, 2, 6, 1599, 15],
|
|
["setarg", 12, 3, 10, 1599, 15],
|
|
["invoke", 12, 10, 1599, 15],
|
|
["jump", "if_end_869", 1599, 15],
|
|
"if_else_868",
|
|
"if_end_869",
|
|
["jump", "if_end_867", 1599, 15],
|
|
"if_else_866",
|
|
"if_end_867",
|
|
["access", 10, 1, 1602, 19],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["add", 9, 9, 10, 1602, 19],
|
|
["jump", "num_done_872", 1602, 19],
|
|
"num_err_871",
|
|
"_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",
|
|
"num_done_872",
|
|
["jump", "while_start_864", 1602, 19],
|
|
"while_end_865",
|
|
["jump", "if_end_863", 1602, 19],
|
|
"if_else_862",
|
|
"if_end_863",
|
|
"if_end_858",
|
|
"if_end_853",
|
|
["access", 10, 1, 1605, 15],
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["add", 3, 3, 10, 1605, 15],
|
|
["jump", "num_done_874", 1605, 15],
|
|
"num_err_873",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"num_done_874",
|
|
["jump", "while_start_850", 1605, 15],
|
|
"while_end_851",
|
|
["null", 3, 1605, 15],
|
|
["return", 3, 1605, 15]
|
|
],
|
|
"_write_types": [null, null, null, "int", null, null, "int", null, null, null, "int", "bool", null, null, "text", "bool", null, "null", "bool", "bool", null, null, null, "null", "bool", "record", "text", null, null, null, null, "text", "bool", null, null, "null", "bool", "bool", null, null, null, "null", "bool", "record", "text", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, "text", "bool", null, null, "null", "bool", "bool", null, null, null, "null", "bool", "record", "text", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 3, 1610, 22],
|
|
["eq", 4, 2, 3, 1610, 22],
|
|
["jump_false", 4, "if_else_875", 1610, 22],
|
|
["null", 3, 1610, 35],
|
|
["return", 3, 1610, 35],
|
|
"_nop_ur_1",
|
|
"if_else_875",
|
|
"if_end_876",
|
|
["load_field", 3, 2, "kind", 1611, 16],
|
|
["move", 4, 3, 1611, 16],
|
|
["null", 5, 1612, 16],
|
|
["null", 6, 1613, 13],
|
|
["null", 7, 1614, 13],
|
|
["null", 8, 1615, 20],
|
|
["access", 9, "name", 1617, 17],
|
|
["eq", 10, 3, 9, 1617, 17],
|
|
["jump_false", 10, "if_else_877", 1617, 17],
|
|
["load_field", 3, 2, "name", 1618, 14],
|
|
["move", 5, 3, 1618, 14],
|
|
["null", 9, 1619, 19],
|
|
["eq", 10, 3, 9, 1619, 19],
|
|
["jump_false", 10, "if_else_879", 1619, 19],
|
|
["null", 3, 1619, 32],
|
|
["return", 3, 1619, 32],
|
|
"_nop_ur_2",
|
|
"if_else_879",
|
|
"if_end_880",
|
|
["get", 3, 53, 1, 1620, 11],
|
|
["frame", 9, 3, 2, 1620, 11],
|
|
["setarg", 9, 1, 1, 1620, 11],
|
|
["setarg", 9, 2, 5, 1620, 11],
|
|
["invoke", 9, 3, 1620, 11],
|
|
["move", 6, 3, 1620, 11],
|
|
["null", 9, 1621, 16],
|
|
["eq", 10, 3, 9, 1621, 16],
|
|
["jump_false", 10, "if_else_881", 1621, 16],
|
|
["access", 3, "cannot assign to unbound variable '", 1622, 30],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["is_text", 9, 5, 1622, 70],
|
|
["jump_false", 9, "add_cn_884", 1622, 70],
|
|
["concat", 9, 3, 5, 1622, 70],
|
|
["jump", "add_done_883", 1622, 70],
|
|
"add_cn_884",
|
|
"_nop_tc_3",
|
|
"_nop_dj_1",
|
|
"_nop_ucfg_1",
|
|
"_nop_ucfg_2",
|
|
"_nop_ucfg_3",
|
|
"_nop_ucfg_4",
|
|
"add_err_885",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1622,
|
|
70
|
|
],
|
|
["access", 10, "error", 1622, 70],
|
|
["access", 11, "cannot apply '+': operands must both be text or both be numbers", 1622, 70],
|
|
["array", 12, 0, 1622, 70],
|
|
["stone_text", 11],
|
|
["push", 12, 11, 1622, 70],
|
|
["frame", 11, 3, 2, 1622, 70],
|
|
["null", 3, 1622, 70],
|
|
["setarg", 11, 0, 3, 1622, 70],
|
|
["stone_text", 10],
|
|
["setarg", 11, 1, 10, 1622, 70],
|
|
["setarg", 11, 2, 12, 1622, 70],
|
|
["invoke", 11, 3, 1622, 70],
|
|
["disrupt", 1622, 70],
|
|
"add_done_883",
|
|
["access", 3, "'", 1622, 77],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["concat", 10, 9, 3, 1622, 77],
|
|
["jump", "add_done_886", 1622, 77],
|
|
"add_cn_887",
|
|
"_nop_tc_3",
|
|
"_nop_ucfg_1",
|
|
"_nop_tc_6",
|
|
"_nop_dj_2",
|
|
"_nop_ucfg_5",
|
|
"_nop_ucfg_6",
|
|
"add_err_888",
|
|
"_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",
|
|
"add_done_886",
|
|
["get", 3, 49, 1, 1622, 9],
|
|
["frame", 9, 3, 2, 1622, 9],
|
|
["setarg", 9, 1, 2, 1622, 9],
|
|
["stone_text", 10],
|
|
["setarg", 9, 2, 10, 1622, 9],
|
|
["invoke", 9, 3, 1622, 9],
|
|
["jump", "if_end_882", 1622, 9],
|
|
"if_else_881",
|
|
["load_field", 3, 6, "is_const", 1623, 18],
|
|
["jump_false", 3, "if_else_889", 1623, 18],
|
|
["access", 3, "cannot assign to constant '", 1624, 30],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["is_text", 9, 5, 1624, 62],
|
|
["jump_false", 9, "add_cn_892", 1624, 62],
|
|
["concat", 9, 3, 5, 1624, 62],
|
|
["jump", "add_done_891", 1624, 62],
|
|
"add_cn_892",
|
|
"_nop_tc_9",
|
|
"_nop_dj_3",
|
|
"_nop_ucfg_7",
|
|
"_nop_ucfg_8",
|
|
"_nop_ucfg_9",
|
|
"_nop_ucfg_10",
|
|
"add_err_893",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1624,
|
|
62
|
|
],
|
|
["access", 10, "error", 1624, 62],
|
|
["access", 11, "cannot apply '+': operands must both be text or both be numbers", 1624, 62],
|
|
["array", 12, 0, 1624, 62],
|
|
["stone_text", 11],
|
|
["push", 12, 11, 1624, 62],
|
|
["frame", 11, 3, 2, 1624, 62],
|
|
["null", 3, 1624, 62],
|
|
["setarg", 11, 0, 3, 1624, 62],
|
|
["stone_text", 10],
|
|
["setarg", 11, 1, 10, 1624, 62],
|
|
["setarg", 11, 2, 12, 1624, 62],
|
|
["invoke", 11, 3, 1624, 62],
|
|
["disrupt", 1624, 62],
|
|
"add_done_891",
|
|
["access", 3, "'", 1624, 69],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
["concat", 10, 9, 3, 1624, 69],
|
|
["jump", "add_done_894", 1624, 69],
|
|
"add_cn_895",
|
|
"_nop_tc_6",
|
|
"_nop_ucfg_14",
|
|
"_nop_tc_12",
|
|
"_nop_dj_4",
|
|
"_nop_ucfg_11",
|
|
"_nop_ucfg_12",
|
|
"add_err_896",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"add_done_894",
|
|
["get", 3, 49, 1, 1624, 9],
|
|
["frame", 9, 3, 2, 1624, 9],
|
|
["setarg", 9, 1, 2, 1624, 9],
|
|
["stone_text", 10],
|
|
["setarg", 9, 2, 10, 1624, 9],
|
|
["invoke", 9, 3, 1624, 9],
|
|
["jump", "if_end_890", 1624, 9],
|
|
"if_else_889",
|
|
"if_end_890",
|
|
"if_end_882",
|
|
["get", 3, 52, 1, 1626, 11],
|
|
["frame", 9, 3, 2, 1626, 11],
|
|
["setarg", 9, 1, 1, 1626, 11],
|
|
["setarg", 9, 2, 5, 1626, 11],
|
|
["invoke", 9, 3, 1626, 11],
|
|
["move", 7, 3, 1626, 11],
|
|
["load_field", 5, 3, "v", 1627, 11],
|
|
["null", 3, 1627, 18],
|
|
["ne", 9, 5, 3, 1627, 18],
|
|
["jump_false", 9, "if_else_897", 1627, 18],
|
|
["load_field", 3, 7, "level", 1628, 27],
|
|
["store_field", 2, 3, "level", 1628, 9],
|
|
["load_field", 3, 7, "def_function_nr", 1629, 33],
|
|
["store_field", 2, 3, "function_nr", 1629, 9],
|
|
["load_field", 3, 7, "level", 1630, 13],
|
|
["access", 5, 0, 1630, 23],
|
|
["gt", 9, 3, 5, 1630, 23],
|
|
["jump_false", 9, "if_else_899", 1630, 23],
|
|
["load_field", 3, 7, "v", 1631, 25],
|
|
["load_field", 5, 3, "nr_uses", 1631, 25],
|
|
["access", 3, 1, 1631, 39],
|
|
["is_num", 9, 5, 1631, 39],
|
|
["jump_false", 9, "num_err_901", 1631, 39],
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
["add", 9, 5, 3, 1631, 39],
|
|
["jump", "num_done_902", 1631, 39],
|
|
"num_err_901",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1631,
|
|
39
|
|
],
|
|
["access", 5, "error", 1631, 39],
|
|
["access", 10, "cannot apply '+': operands must be numbers", 1631, 39],
|
|
["array", 11, 0, 1631, 39],
|
|
["stone_text", 10],
|
|
["push", 11, 10, 1631, 39],
|
|
["frame", 10, 3, 2, 1631, 39],
|
|
["null", 3, 1631, 39],
|
|
["setarg", 10, 0, 3, 1631, 39],
|
|
["stone_text", 5],
|
|
["setarg", 10, 1, 5, 1631, 39],
|
|
["setarg", 10, 2, 11, 1631, 39],
|
|
["invoke", 10, 3, 1631, 39],
|
|
["disrupt", 1631, 39],
|
|
"num_done_902",
|
|
["load_field", 3, 7, "v", 1631, 11],
|
|
["store_field", 3, 9, "nr_uses", 1631, 11],
|
|
["access", 3, 1, 1632, 25],
|
|
["load_field", 5, 7, "v", 1632, 11],
|
|
["store_field", 5, 3, "closure", 1632, 11],
|
|
["jump", "if_end_900", 1632, 11],
|
|
"if_else_899",
|
|
"if_end_900",
|
|
["jump", "if_end_898", 1632, 11],
|
|
"if_else_897",
|
|
["access", 3, -1, 1635, 27],
|
|
["store_field", 2, 3, "level", 1635, 9],
|
|
"if_end_898",
|
|
["jump", "if_end_878", 1635, 9],
|
|
"if_else_877",
|
|
["access", 3, ".", 1637, 24],
|
|
["eq", 5, 4, 3, 1637, 24],
|
|
["move", 3, 5, 1637, 24],
|
|
["jump_true", 5, "or_end_905", 1637, 24],
|
|
["access", 5, "[", 1637, 39],
|
|
["eq", 7, 4, 5, 1637, 39],
|
|
["move", 3, 7, 1637, 39],
|
|
"or_end_905",
|
|
["jump_false", 3, "if_else_903", 1637, 39],
|
|
["load_field", 3, 2, "left", 1638, 18],
|
|
["move", 8, 3, 1638, 18],
|
|
["get", 5, 45, 1, 1639, 7],
|
|
["frame", 7, 5, 2, 1639, 7],
|
|
["setarg", 7, 1, 1, 1639, 7],
|
|
["setarg", 7, 2, 3, 1639, 7],
|
|
["invoke", 7, 3, 1639, 7],
|
|
["access", 3, "[", 1640, 19],
|
|
["eq", 5, 4, 3, 1640, 19],
|
|
["move", 3, 5, 1640, 19],
|
|
["jump_false", 5, "and_end_908", 1640, 19],
|
|
["load_field", 5, 2, "right", 1640, 26],
|
|
["null", 7, 1640, 45],
|
|
["ne", 9, 5, 7, 1640, 45],
|
|
["move", 3, 9, 1640, 45],
|
|
"and_end_908",
|
|
["jump_false", 3, "if_else_906", 1640, 45],
|
|
["load_field", 3, 2, "right", 1641, 31],
|
|
["get", 5, 45, 1, 1641, 9],
|
|
["frame", 7, 5, 2, 1641, 9],
|
|
["setarg", 7, 1, 1, 1641, 9],
|
|
["setarg", 7, 2, 3, 1641, 9],
|
|
["invoke", 7, 3, 1641, 9],
|
|
["jump", "if_end_907", 1641, 9],
|
|
"if_else_906",
|
|
"if_end_907",
|
|
["null", 3, 1644, 23],
|
|
["ne", 5, 8, 3, 1644, 23],
|
|
["move", 3, 5, 1644, 23],
|
|
["jump_false", 5, "and_end_912", 1644, 23],
|
|
["load_field", 5, 8, "kind", 1644, 31],
|
|
["access", 7, "name", 1644, 48],
|
|
["eq", 9, 5, 7, 1644, 48],
|
|
["move", 3, 9, 1644, 48],
|
|
"and_end_912",
|
|
["move", 5, 3, 1644, 48],
|
|
["jump_false", 3, "and_end_911", 1644, 48],
|
|
["load_field", 3, 8, "name", 1644, 58],
|
|
["null", 7, 1644, 75],
|
|
["ne", 9, 3, 7, 1644, 75],
|
|
["move", 5, 9, 1644, 75],
|
|
"and_end_911",
|
|
["jump_false", 5, "if_else_909", 1644, 75],
|
|
["load_field", 3, 8, "name", 1645, 33],
|
|
["get", 5, 53, 1, 1645, 13],
|
|
["frame", 7, 5, 2, 1645, 13],
|
|
["setarg", 7, 1, 1, 1645, 13],
|
|
["setarg", 7, 2, 3, 1645, 13],
|
|
["invoke", 7, 3, 1645, 13],
|
|
["move", 6, 3, 1645, 13],
|
|
["null", 5, 1646, 18],
|
|
["ne", 7, 3, 5, 1646, 18],
|
|
["move", 3, 7, 1646, 18],
|
|
["jump_false", 7, "and_end_916", 1646, 18],
|
|
["load_field", 5, 6, "is_const", 1646, 26],
|
|
["move", 3, 5, 1646, 26],
|
|
"and_end_916",
|
|
["move", 5, 3, 1646, 26],
|
|
["jump_false", 3, "and_end_915", 1646, 26],
|
|
["load_field", 3, 6, "type_tag", 1646, 40],
|
|
["null", 7, 1646, 54],
|
|
["ne", 9, 3, 7, 1646, 54],
|
|
["move", 5, 9, 1646, 54],
|
|
"and_end_915",
|
|
["jump_false", 5, "if_else_913", 1646, 54],
|
|
["access", 3, ".", 1647, 23],
|
|
["eq", 5, 4, 3, 1647, 23],
|
|
["jump_false", 5, "if_else_917", 1647, 23],
|
|
["load_field", 3, 6, "type_tag", 1648, 17],
|
|
["access", 5, "array", 1648, 31],
|
|
["eq", 7, 3, 5, 1648, 31],
|
|
["jump_false", 7, "if_else_919", 1648, 31],
|
|
["access", 3, "cannot set property on array '", 1649, 36],
|
|
["load_field", 5, 8, "name", 1649, 71],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
["is_text", 7, 5, 1649, 71],
|
|
["jump_false", 7, "add_cn_922", 1649, 71],
|
|
["concat", 7, 3, 5, 1649, 71],
|
|
["jump", "add_done_921", 1649, 71],
|
|
"add_cn_922",
|
|
"_nop_tc_17",
|
|
"_nop_dj_5",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"add_err_923",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1649,
|
|
71
|
|
],
|
|
["access", 5, "error", 1649, 71],
|
|
["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1649, 71],
|
|
["array", 10, 0, 1649, 71],
|
|
["stone_text", 9],
|
|
["push", 10, 9, 1649, 71],
|
|
["frame", 9, 3, 2, 1649, 71],
|
|
["null", 3, 1649, 71],
|
|
["setarg", 9, 0, 3, 1649, 71],
|
|
["stone_text", 5],
|
|
["setarg", 9, 1, 5, 1649, 71],
|
|
["setarg", 9, 2, 10, 1649, 71],
|
|
["invoke", 9, 3, 1649, 71],
|
|
["disrupt", 1649, 71],
|
|
"add_done_921",
|
|
["access", 3, "'", 1649, 87],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
"_nop_tc_18",
|
|
"_nop_tc_19",
|
|
["concat", 5, 7, 3, 1649, 87],
|
|
["jump", "add_done_924", 1649, 87],
|
|
"add_cn_925",
|
|
"_nop_tc_9",
|
|
"_nop_ucfg_27",
|
|
"_nop_tc_20",
|
|
"_nop_dj_6",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"add_err_926",
|
|
"_nop_ucfg_28",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"_nop_ucfg_35",
|
|
"_nop_ucfg_36",
|
|
"_nop_ucfg_37",
|
|
"_nop_ucfg_38",
|
|
"_nop_ucfg_39",
|
|
"add_done_924",
|
|
["get", 3, 49, 1, 1649, 15],
|
|
["frame", 7, 3, 2, 1649, 15],
|
|
["setarg", 7, 1, 2, 1649, 15],
|
|
["stone_text", 5],
|
|
["setarg", 7, 2, 5, 1649, 15],
|
|
["invoke", 7, 3, 1649, 15],
|
|
["jump", "if_end_920", 1649, 15],
|
|
"if_else_919",
|
|
"if_end_920",
|
|
["jump", "if_end_918", 1649, 15],
|
|
"if_else_917",
|
|
["access", 3, "[", 1651, 30],
|
|
["eq", 5, 4, 3, 1651, 30],
|
|
["jump_false", 5, "if_else_927", 1651, 30],
|
|
["load_field", 3, 2, "right", 1652, 17],
|
|
["null", 5, 1652, 36],
|
|
["eq", 7, 3, 5, 1652, 36],
|
|
["jump_false", 7, "if_else_929", 1652, 36],
|
|
["load_field", 3, 6, "type_tag", 1654, 19],
|
|
["access", 5, "array", 1654, 33],
|
|
["ne", 7, 3, 5, 1654, 33],
|
|
["jump_false", 7, "if_else_931", 1654, 33],
|
|
["access", 3, "push only works on arrays, not ", 1655, 38],
|
|
["load_field", 5, 6, "type_tag", 1655, 74],
|
|
"_nop_tc_21",
|
|
"_nop_tc_22",
|
|
["is_text", 7, 5, 1655, 74],
|
|
["jump_false", 7, "add_cn_934", 1655, 74],
|
|
["concat", 7, 3, 5, 1655, 74],
|
|
["jump", "add_done_933", 1655, 74],
|
|
"add_cn_934",
|
|
"_nop_tc_23",
|
|
"_nop_dj_7",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"add_err_935",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1655,
|
|
74
|
|
],
|
|
["access", 5, "error", 1655, 74],
|
|
["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1655, 74],
|
|
["array", 10, 0, 1655, 74],
|
|
["stone_text", 9],
|
|
["push", 10, 9, 1655, 74],
|
|
["frame", 9, 3, 2, 1655, 74],
|
|
["null", 3, 1655, 74],
|
|
["setarg", 9, 0, 3, 1655, 74],
|
|
["stone_text", 5],
|
|
["setarg", 9, 1, 5, 1655, 74],
|
|
["setarg", 9, 2, 10, 1655, 74],
|
|
["invoke", 9, 3, 1655, 74],
|
|
["disrupt", 1655, 74],
|
|
"add_done_933",
|
|
["access", 3, " '", 1655, 87],
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
"_nop_tc_24",
|
|
"_nop_tc_25",
|
|
["concat", 5, 7, 3, 1655, 87],
|
|
["jump", "add_done_936", 1655, 87],
|
|
"add_cn_937",
|
|
"_nop_tc_12",
|
|
"_nop_ucfg_40",
|
|
"_nop_tc_26",
|
|
"_nop_dj_8",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"add_err_938",
|
|
"_nop_ucfg_41",
|
|
"_nop_ucfg_42",
|
|
"_nop_ucfg_43",
|
|
"_nop_ucfg_44",
|
|
"_nop_ucfg_45",
|
|
"_nop_ucfg_46",
|
|
"_nop_ucfg_47",
|
|
"_nop_ucfg_48",
|
|
"_nop_ucfg_49",
|
|
"_nop_ucfg_50",
|
|
"_nop_ucfg_51",
|
|
"_nop_ucfg_52",
|
|
"add_done_936",
|
|
["load_field", 3, 8, "name", 1655, 94],
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
["is_text", 7, 3, 1655, 94],
|
|
["jump_false", 7, "add_cn_940", 1655, 94],
|
|
["concat", 7, 5, 3, 1655, 94],
|
|
["jump", "add_done_939", 1655, 94],
|
|
"add_cn_940",
|
|
"_nop_tc_15",
|
|
["jump", "add_err_941", 1655, 94],
|
|
"_nop_ucfg_53",
|
|
"_nop_ucfg_54",
|
|
"_nop_ucfg_55",
|
|
"_nop_ucfg_56",
|
|
"add_err_941",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1655,
|
|
94
|
|
],
|
|
["access", 5, "error", 1655, 94],
|
|
["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1655, 94],
|
|
["array", 10, 0, 1655, 94],
|
|
["stone_text", 9],
|
|
["push", 10, 9, 1655, 94],
|
|
["frame", 9, 3, 2, 1655, 94],
|
|
["null", 3, 1655, 94],
|
|
["setarg", 9, 0, 3, 1655, 94],
|
|
["stone_text", 5],
|
|
["setarg", 9, 1, 5, 1655, 94],
|
|
["setarg", 9, 2, 10, 1655, 94],
|
|
["invoke", 9, 3, 1655, 94],
|
|
["disrupt", 1655, 94],
|
|
"add_done_939",
|
|
["access", 3, "'", 1655, 110],
|
|
["is_text", 5, 7, 1655, 110],
|
|
["jump_false", 5, "add_cn_943", 1655, 110],
|
|
"_nop_tc_27",
|
|
"_nop_tc_28",
|
|
["concat", 9, 7, 3, 1655, 110],
|
|
["jump", "add_done_942", 1655, 110],
|
|
"add_cn_943",
|
|
["is_num", 5, 7, 1655, 110],
|
|
["jump_false", 5, "add_err_944", 1655, 110],
|
|
"_nop_tc_29",
|
|
"_nop_dj_9",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"add_err_944",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1655,
|
|
110
|
|
],
|
|
["access", 5, "error", 1655, 110],
|
|
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 1655, 110],
|
|
["array", 10, 0, 1655, 110],
|
|
["stone_text", 7],
|
|
["push", 10, 7, 1655, 110],
|
|
["frame", 7, 3, 2, 1655, 110],
|
|
["null", 3, 1655, 110],
|
|
["setarg", 7, 0, 3, 1655, 110],
|
|
["stone_text", 5],
|
|
["setarg", 7, 1, 5, 1655, 110],
|
|
["setarg", 7, 2, 10, 1655, 110],
|
|
["invoke", 7, 3, 1655, 110],
|
|
["disrupt", 1655, 110],
|
|
"add_done_942",
|
|
["get", 3, 49, 1, 1655, 17],
|
|
["frame", 5, 3, 2, 1655, 17],
|
|
["setarg", 5, 1, 2, 1655, 17],
|
|
["stone_text", 9],
|
|
["setarg", 5, 2, 9, 1655, 17],
|
|
["invoke", 5, 3, 1655, 17],
|
|
["jump", "if_end_932", 1655, 17],
|
|
"if_else_931",
|
|
"if_end_932",
|
|
["jump", "if_end_930", 1655, 17],
|
|
"if_else_929",
|
|
["load_field", 3, 6, "type_tag", 1657, 24],
|
|
["access", 5, "array", 1657, 38],
|
|
["eq", 7, 3, 5, 1657, 38],
|
|
["jump_false", 7, "if_else_945", 1657, 38],
|
|
["load_field", 3, 2, "right", 1658, 19],
|
|
["load_field", 5, 3, "kind", 1658, 19],
|
|
["access", 3, "text", 1658, 43],
|
|
["eq", 7, 5, 3, 1658, 43],
|
|
["jump_false", 7, "if_else_947", 1658, 43],
|
|
["access", 3, "cannot use text key on array '", 1659, 38],
|
|
["load_field", 5, 8, "name", 1659, 73],
|
|
"_nop_tc_30",
|
|
"_nop_tc_31",
|
|
["is_text", 7, 5, 1659, 73],
|
|
["jump_false", 7, "add_cn_950", 1659, 73],
|
|
["concat", 7, 3, 5, 1659, 73],
|
|
["jump", "add_done_949", 1659, 73],
|
|
"add_cn_950",
|
|
"_nop_tc_32",
|
|
"_nop_dj_10",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"add_err_951",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1659,
|
|
73
|
|
],
|
|
["access", 5, "error", 1659, 73],
|
|
["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1659, 73],
|
|
["array", 10, 0, 1659, 73],
|
|
["stone_text", 9],
|
|
["push", 10, 9, 1659, 73],
|
|
["frame", 9, 3, 2, 1659, 73],
|
|
["null", 3, 1659, 73],
|
|
["setarg", 9, 0, 3, 1659, 73],
|
|
["stone_text", 5],
|
|
["setarg", 9, 1, 5, 1659, 73],
|
|
["setarg", 9, 2, 10, 1659, 73],
|
|
["invoke", 9, 3, 1659, 73],
|
|
["disrupt", 1659, 73],
|
|
"add_done_949",
|
|
["access", 3, "'", 1659, 89],
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
"_nop_tc_33",
|
|
"_nop_tc_34",
|
|
["concat", 5, 7, 3, 1659, 89],
|
|
["jump", "add_done_952", 1659, 89],
|
|
"add_cn_953",
|
|
"_nop_tc_18",
|
|
"_nop_ucfg_57",
|
|
"_nop_tc_35",
|
|
"_nop_dj_11",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"add_err_954",
|
|
"_nop_ucfg_58",
|
|
"_nop_ucfg_59",
|
|
"_nop_ucfg_60",
|
|
"_nop_ucfg_61",
|
|
"_nop_ucfg_62",
|
|
"_nop_ucfg_63",
|
|
"_nop_ucfg_64",
|
|
"_nop_ucfg_65",
|
|
"_nop_ucfg_66",
|
|
"_nop_ucfg_67",
|
|
"_nop_ucfg_68",
|
|
"_nop_ucfg_69",
|
|
"add_done_952",
|
|
["get", 3, 49, 1, 1659, 17],
|
|
["frame", 7, 3, 2, 1659, 17],
|
|
["setarg", 7, 1, 2, 1659, 17],
|
|
["stone_text", 5],
|
|
["setarg", 7, 2, 5, 1659, 17],
|
|
["invoke", 7, 3, 1659, 17],
|
|
["jump", "if_end_948", 1659, 17],
|
|
"if_else_947",
|
|
"if_end_948",
|
|
["jump", "if_end_946", 1659, 17],
|
|
"if_else_945",
|
|
["load_field", 3, 6, "type_tag", 1661, 24],
|
|
["access", 5, "record", 1661, 38],
|
|
["eq", 7, 3, 5, 1661, 38],
|
|
["jump_false", 7, "if_else_955", 1661, 38],
|
|
["load_field", 3, 2, "right", 1662, 19],
|
|
["load_field", 5, 3, "kind", 1662, 19],
|
|
["access", 3, "number", 1662, 43],
|
|
["eq", 7, 5, 3, 1662, 43],
|
|
["move", 3, 7, 1662, 43],
|
|
["jump_false", 7, "and_end_959", 1662, 43],
|
|
["load_field", 5, 2, "right", 1662, 66],
|
|
["load_field", 7, 5, "number", 1662, 66],
|
|
["is_int", 5, 7, 1662, 66],
|
|
["move", 3, 5, 1662, 66],
|
|
"and_end_959",
|
|
["jump_false", 3, "if_else_957", 1662, 66],
|
|
["access", 3, "cannot use integer key on record '", 1663, 38],
|
|
["load_field", 5, 8, "name", 1663, 77],
|
|
"_nop_tc_36",
|
|
"_nop_tc_37",
|
|
["is_text", 7, 5, 1663, 77],
|
|
["jump_false", 7, "add_cn_961", 1663, 77],
|
|
["concat", 7, 3, 5, 1663, 77],
|
|
["jump", "add_done_960", 1663, 77],
|
|
"add_cn_961",
|
|
"_nop_tc_38",
|
|
"_nop_dj_12",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"_nop_ucfg_35",
|
|
"_nop_ucfg_36",
|
|
"add_err_962",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1663,
|
|
77
|
|
],
|
|
["access", 5, "error", 1663, 77],
|
|
["access", 8, "cannot apply '+': operands must both be text or both be numbers", 1663, 77],
|
|
["array", 9, 0, 1663, 77],
|
|
["stone_text", 8],
|
|
["push", 9, 8, 1663, 77],
|
|
["frame", 8, 3, 2, 1663, 77],
|
|
["null", 3, 1663, 77],
|
|
["setarg", 8, 0, 3, 1663, 77],
|
|
["stone_text", 5],
|
|
["setarg", 8, 1, 5, 1663, 77],
|
|
["setarg", 8, 2, 9, 1663, 77],
|
|
["invoke", 8, 3, 1663, 77],
|
|
["disrupt", 1663, 77],
|
|
"add_done_960",
|
|
["access", 3, "'; use text key", 1663, 93],
|
|
"_nop_tc_19",
|
|
"_nop_tc_20",
|
|
"_nop_tc_39",
|
|
"_nop_tc_40",
|
|
["concat", 5, 7, 3, 1663, 93],
|
|
["jump", "add_done_963", 1663, 93],
|
|
"add_cn_964",
|
|
"_nop_tc_21",
|
|
"_nop_ucfg_70",
|
|
"_nop_tc_41",
|
|
"_nop_dj_13",
|
|
"_nop_ucfg_37",
|
|
"_nop_ucfg_38",
|
|
"add_err_965",
|
|
"_nop_ucfg_71",
|
|
"_nop_ucfg_72",
|
|
"_nop_ucfg_73",
|
|
"_nop_ucfg_74",
|
|
"_nop_ucfg_75",
|
|
"_nop_ucfg_76",
|
|
"_nop_ucfg_77",
|
|
"_nop_ucfg_78",
|
|
"_nop_ucfg_79",
|
|
"_nop_ucfg_80",
|
|
"_nop_ucfg_81",
|
|
"_nop_ucfg_82",
|
|
"add_done_963",
|
|
["get", 3, 49, 1, 1663, 17],
|
|
["frame", 7, 3, 2, 1663, 17],
|
|
["setarg", 7, 1, 2, 1663, 17],
|
|
["stone_text", 5],
|
|
["setarg", 7, 2, 5, 1663, 17],
|
|
["invoke", 7, 3, 1663, 17],
|
|
["jump", "if_end_958", 1663, 17],
|
|
"if_else_957",
|
|
"if_end_958",
|
|
["jump", "if_end_956", 1663, 17],
|
|
"if_else_955",
|
|
"if_end_956",
|
|
"if_end_946",
|
|
"if_end_930",
|
|
["jump", "if_end_928", 1663, 17],
|
|
"if_else_927",
|
|
"if_end_928",
|
|
"if_end_918",
|
|
["jump", "if_end_914", 1663, 17],
|
|
"if_else_913",
|
|
["null", 3, 1667, 25],
|
|
["ne", 5, 6, 3, 1667, 25],
|
|
["move", 3, 5, 1667, 25],
|
|
["jump_false", 5, "and_end_969", 1667, 25],
|
|
["load_field", 5, 6, "is_const", 1667, 33],
|
|
["move", 3, 5, 1667, 33],
|
|
"and_end_969",
|
|
["move", 5, 3, 1667, 33],
|
|
["jump_false", 3, "and_end_968", 1667, 33],
|
|
["load_field", 3, 6, "type_tag", 1667, 47],
|
|
["null", 7, 1667, 61],
|
|
["eq", 8, 3, 7, 1667, 61],
|
|
["move", 5, 8, 1667, 61],
|
|
"and_end_968",
|
|
["jump_false", 5, "if_else_966", 1667, 61],
|
|
["access", 3, ".", 1669, 23],
|
|
["eq", 5, 4, 3, 1669, 23],
|
|
["jump_false", 5, "if_else_970", 1669, 23],
|
|
["access", 3, "record", 1670, 26],
|
|
["store_field", 6, 3, "type_tag", 1670, 13],
|
|
["jump", "if_end_971", 1670, 13],
|
|
"if_else_970",
|
|
["access", 3, "[", 1671, 30],
|
|
["eq", 5, 4, 3, 1671, 30],
|
|
["jump_false", 5, "if_else_972", 1671, 30],
|
|
["load_field", 3, 2, "right", 1672, 17],
|
|
["null", 4, 1672, 36],
|
|
["eq", 5, 3, 4, 1672, 36],
|
|
["jump_false", 5, "if_else_974", 1672, 36],
|
|
["access", 3, "array", 1674, 28],
|
|
["store_field", 6, 3, "type_tag", 1674, 15],
|
|
["jump", "if_end_975", 1674, 15],
|
|
"if_else_974",
|
|
["load_field", 3, 2, "right", 1675, 24],
|
|
["load_field", 4, 3, "kind", 1675, 24],
|
|
["access", 3, "number", 1675, 48],
|
|
["eq", 5, 4, 3, 1675, 48],
|
|
["move", 3, 5, 1675, 48],
|
|
["jump_false", 5, "and_end_978", 1675, 48],
|
|
["load_field", 4, 2, "right", 1675, 71],
|
|
["load_field", 5, 4, "number", 1675, 71],
|
|
["is_int", 4, 5, 1675, 71],
|
|
["move", 3, 4, 1675, 71],
|
|
"and_end_978",
|
|
["jump_false", 3, "if_else_976", 1675, 71],
|
|
["access", 3, "array", 1676, 28],
|
|
["store_field", 6, 3, "type_tag", 1676, 15],
|
|
["jump", "if_end_977", 1676, 15],
|
|
"if_else_976",
|
|
["load_field", 3, 2, "right", 1677, 24],
|
|
["load_field", 4, 3, "kind", 1677, 24],
|
|
["access", 3, "text", 1677, 48],
|
|
["eq", 5, 4, 3, 1677, 48],
|
|
["jump_false", 5, "if_else_979", 1677, 48],
|
|
["access", 3, "record", 1678, 28],
|
|
["store_field", 6, 3, "type_tag", 1678, 15],
|
|
["jump", "if_end_980", 1678, 15],
|
|
"if_else_979",
|
|
"if_end_980",
|
|
"if_end_977",
|
|
"if_end_975",
|
|
["jump", "if_end_973", 1678, 15],
|
|
"if_else_972",
|
|
"if_end_973",
|
|
"if_end_971",
|
|
["jump", "if_end_967", 1678, 15],
|
|
"if_else_966",
|
|
"if_end_967",
|
|
"if_end_914",
|
|
["jump", "if_end_910", 1678, 15],
|
|
"if_else_909",
|
|
"if_end_910",
|
|
["jump", "if_end_904", 1678, 15],
|
|
"if_else_903",
|
|
"if_end_904",
|
|
"if_end_878",
|
|
["null", 3, 1678, 15],
|
|
["return", 3, 1678, 15]
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, "null", "bool", "null", null, "text", "bool", null, "null", "bool", "null", null, null, null, "null", "bool", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, null, "null", "bool", null, null, null, "int", "bool", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", null, "int", "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", "bool", null, "null", "bool", null, null, null, null, "null", "bool", "bool", null, "text", "bool", "bool", null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "null", "bool", "text", "bool", null, "text", "bool", "text", null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", "bool", null, "null", "bool", null, "text", "bool", "text", null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, "text", "bool", null, null, "text", "bool", "text", null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, "text", "bool", null, null, "text", "bool", "bool", null, null, "bool", "text", null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "bool", null, null, null, null, "null", "bool", "text", "bool", "text", "text", "bool", null, "null", "bool", "text", null, null, "text", "bool", "bool", null, null, "bool", "text", null, null, "text", "bool", "text", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 22,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 3, 1687, 17],
|
|
["eq", 4, 2, 3, 1687, 17],
|
|
["jump_false", 4, "if_else_981", 1687, 17],
|
|
["null", 3, 1687, 30],
|
|
["return", 3, 1687, 30],
|
|
"_nop_ur_1",
|
|
"if_else_981",
|
|
"if_end_982",
|
|
["load_field", 3, 2, "kind", 1688, 16],
|
|
["move", 4, 3, 1688, 16],
|
|
["null", 5, 1689, 17],
|
|
["eq", 6, 3, 5, 1689, 17],
|
|
["jump_false", 6, "if_else_983", 1689, 17],
|
|
["null", 3, 1689, 30],
|
|
["return", 3, 1689, 30],
|
|
"_nop_ur_2",
|
|
"if_else_983",
|
|
"if_end_984",
|
|
["null", 3, 1690, 16],
|
|
["null", 5, 1691, 13],
|
|
["access", 6, 0, 1692, 13],
|
|
["null", 7, 1693, 19],
|
|
["null", 8, 1694, 13],
|
|
["null", 9, 1695, 16],
|
|
["null", 10, 1696, 15],
|
|
["null", 11, 1697, 21],
|
|
["null", 12, 1698, 20],
|
|
["null", 13, 1699, 17],
|
|
["null", 14, 1700, 19],
|
|
["null", 15, 1701, 14],
|
|
["null", 16, 1702, 21],
|
|
["get", 17, 60, 1, 1704, 9],
|
|
["load_dynamic", 18, 17, 4, 1704, 23],
|
|
["true", 17, 1704, 32],
|
|
["eq", 19, 18, 17, 1704, 32],
|
|
["jump_false", 19, "if_else_985", 1704, 32],
|
|
["load_field", 17, 2, "left", 1705, 38],
|
|
["get", 18, 66, 1, 1705, 7],
|
|
["frame", 19, 18, 2, 1705, 7],
|
|
["setarg", 19, 1, 1, 1705, 7],
|
|
["setarg", 19, 2, 17, 1705, 7],
|
|
["invoke", 19, 17, 1705, 7],
|
|
["load_field", 17, 2, "right", 1706, 29],
|
|
["get", 18, 45, 1, 1706, 7],
|
|
["frame", 19, 18, 2, 1706, 7],
|
|
["setarg", 19, 1, 1, 1706, 7],
|
|
["setarg", 19, 2, 17, 1706, 7],
|
|
["invoke", 19, 17, 1706, 7],
|
|
["null", 17, 1707, 14],
|
|
["return", 17, 1707, 14],
|
|
"_nop_ur_3",
|
|
"if_else_985",
|
|
"if_end_986",
|
|
["access", 17, "++", 1710, 17],
|
|
["eq", 18, 4, 17, 1710, 17],
|
|
["move", 17, 18, 1710, 17],
|
|
["jump_true", 18, "or_end_989", 1710, 17],
|
|
["access", 18, "--", 1710, 33],
|
|
["eq", 19, 4, 18, 1710, 33],
|
|
["move", 17, 19, 1710, 33],
|
|
"or_end_989",
|
|
["jump_false", 17, "if_else_987", 1710, 33],
|
|
["load_field", 17, 2, "expression", 1711, 17],
|
|
["move", 7, 17, 1711, 17],
|
|
["null", 18, 1712, 22],
|
|
["ne", 19, 17, 18, 1712, 22],
|
|
["move", 17, 19, 1712, 22],
|
|
["jump_false", 19, "and_end_992", 1712, 22],
|
|
["load_field", 18, 7, "kind", 1712, 30],
|
|
["access", 19, "name", 1712, 46],
|
|
["eq", 20, 18, 19, 1712, 46],
|
|
["move", 17, 20, 1712, 46],
|
|
"and_end_992",
|
|
["jump_false", 17, "if_else_990", 1712, 46],
|
|
["load_field", 17, 7, "name", 1713, 16],
|
|
["move", 3, 17, 1713, 16],
|
|
["null", 18, 1714, 21],
|
|
["ne", 19, 17, 18, 1714, 21],
|
|
["jump_false", 19, "if_else_993", 1714, 21],
|
|
["get", 17, 53, 1, 1715, 15],
|
|
["frame", 18, 17, 2, 1715, 15],
|
|
["setarg", 18, 1, 1, 1715, 15],
|
|
["setarg", 18, 2, 3, 1715, 15],
|
|
["invoke", 18, 17, 1715, 15],
|
|
["move", 8, 17, 1715, 15],
|
|
["null", 18, 1716, 20],
|
|
["eq", 19, 17, 18, 1716, 20],
|
|
["jump_false", 19, "if_else_995", 1716, 20],
|
|
["access", 17, "cannot assign to unbound variable '", 1717, 29],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["is_text", 18, 3, 1717, 69],
|
|
["jump_false", 18, "add_cn_998", 1717, 69],
|
|
["concat", 18, 17, 3, 1717, 69],
|
|
["jump", "add_done_997", 1717, 69],
|
|
"add_cn_998",
|
|
"_nop_tc_3",
|
|
"_nop_dj_1",
|
|
"_nop_ucfg_1",
|
|
"_nop_ucfg_2",
|
|
"_nop_ucfg_3",
|
|
"_nop_ucfg_4",
|
|
"add_err_999",
|
|
[
|
|
"access",
|
|
17,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1717,
|
|
69
|
|
],
|
|
["access", 19, "error", 1717, 69],
|
|
["access", 20, "cannot apply '+': operands must both be text or both be numbers", 1717, 69],
|
|
["array", 21, 0, 1717, 69],
|
|
["stone_text", 20],
|
|
["push", 21, 20, 1717, 69],
|
|
["frame", 20, 17, 2, 1717, 69],
|
|
["null", 17, 1717, 69],
|
|
["setarg", 20, 0, 17, 1717, 69],
|
|
["stone_text", 19],
|
|
["setarg", 20, 1, 19, 1717, 69],
|
|
["setarg", 20, 2, 21, 1717, 69],
|
|
["invoke", 20, 17, 1717, 69],
|
|
["disrupt", 1717, 69],
|
|
"add_done_997",
|
|
["access", 17, "'", 1717, 76],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["concat", 19, 18, 17, 1717, 76],
|
|
["jump", "add_done_1000", 1717, 76],
|
|
"add_cn_1001",
|
|
"_nop_tc_3",
|
|
"_nop_ucfg_1",
|
|
"_nop_tc_6",
|
|
"_nop_dj_2",
|
|
"_nop_ucfg_5",
|
|
"_nop_ucfg_6",
|
|
"add_err_1002",
|
|
"_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",
|
|
"add_done_1000",
|
|
["get", 17, 49, 1, 1717, 13],
|
|
["frame", 18, 17, 2, 1717, 13],
|
|
["setarg", 18, 1, 2, 1717, 13],
|
|
["stone_text", 19],
|
|
["setarg", 18, 2, 19, 1717, 13],
|
|
["invoke", 18, 17, 1717, 13],
|
|
["jump", "if_end_996", 1717, 13],
|
|
"if_else_995",
|
|
["load_field", 17, 8, "is_const", 1718, 22],
|
|
["jump_false", 17, "if_else_1003", 1718, 22],
|
|
["access", 8, "cannot assign to constant '", 1719, 29],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["is_text", 17, 3, 1719, 61],
|
|
["jump_false", 17, "add_cn_1006", 1719, 61],
|
|
["concat", 17, 8, 3, 1719, 61],
|
|
["jump", "add_done_1005", 1719, 61],
|
|
"add_cn_1006",
|
|
"_nop_tc_9",
|
|
"_nop_dj_3",
|
|
"_nop_ucfg_7",
|
|
"_nop_ucfg_8",
|
|
"_nop_ucfg_9",
|
|
"_nop_ucfg_10",
|
|
"add_err_1007",
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1719,
|
|
61
|
|
],
|
|
["access", 18, "error", 1719, 61],
|
|
["access", 19, "cannot apply '+': operands must both be text or both be numbers", 1719, 61],
|
|
["array", 20, 0, 1719, 61],
|
|
["stone_text", 19],
|
|
["push", 20, 19, 1719, 61],
|
|
["frame", 19, 8, 2, 1719, 61],
|
|
["null", 8, 1719, 61],
|
|
["setarg", 19, 0, 8, 1719, 61],
|
|
["stone_text", 18],
|
|
["setarg", 19, 1, 18, 1719, 61],
|
|
["setarg", 19, 2, 20, 1719, 61],
|
|
["invoke", 19, 8, 1719, 61],
|
|
["disrupt", 1719, 61],
|
|
"add_done_1005",
|
|
["access", 8, "'", 1719, 68],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
["concat", 18, 17, 8, 1719, 68],
|
|
["jump", "add_done_1008", 1719, 68],
|
|
"add_cn_1009",
|
|
"_nop_tc_6",
|
|
"_nop_ucfg_14",
|
|
"_nop_tc_12",
|
|
"_nop_dj_4",
|
|
"_nop_ucfg_11",
|
|
"_nop_ucfg_12",
|
|
"add_err_1010",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"add_done_1008",
|
|
["get", 8, 49, 1, 1719, 13],
|
|
["frame", 17, 8, 2, 1719, 13],
|
|
["setarg", 17, 1, 2, 1719, 13],
|
|
["stone_text", 18],
|
|
["setarg", 17, 2, 18, 1719, 13],
|
|
["invoke", 17, 8, 1719, 13],
|
|
["jump", "if_end_1004", 1719, 13],
|
|
"if_else_1003",
|
|
"if_end_1004",
|
|
"if_end_996",
|
|
["get", 8, 52, 1, 1721, 15],
|
|
["frame", 17, 8, 2, 1721, 15],
|
|
["setarg", 17, 1, 1, 1721, 15],
|
|
["setarg", 17, 2, 3, 1721, 15],
|
|
["invoke", 17, 8, 1721, 15],
|
|
["move", 5, 8, 1721, 15],
|
|
["load_field", 17, 8, "v", 1722, 15],
|
|
["null", 8, 1722, 22],
|
|
["ne", 18, 17, 8, 1722, 22],
|
|
["jump_false", 18, "if_else_1011", 1722, 22],
|
|
["load_field", 8, 5, "level", 1723, 29],
|
|
["store_field", 7, 8, "level", 1723, 13],
|
|
["load_field", 8, 5, "def_function_nr", 1724, 35],
|
|
["store_field", 7, 8, "function_nr", 1724, 13],
|
|
["load_field", 8, 5, "level", 1725, 17],
|
|
["access", 17, 0, 1725, 27],
|
|
["gt", 18, 8, 17, 1725, 27],
|
|
["jump_false", 18, "if_else_1013", 1725, 27],
|
|
["load_field", 8, 5, "v", 1726, 29],
|
|
["load_field", 17, 8, "nr_uses", 1726, 29],
|
|
["access", 8, 1, 1726, 43],
|
|
["is_num", 18, 17, 1726, 43],
|
|
["jump_false", 18, "num_err_1015", 1726, 43],
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
["add", 18, 17, 8, 1726, 43],
|
|
["jump", "num_done_1016", 1726, 43],
|
|
"num_err_1015",
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1726,
|
|
43
|
|
],
|
|
["access", 17, "error", 1726, 43],
|
|
["access", 19, "cannot apply '+': operands must be numbers", 1726, 43],
|
|
["array", 20, 0, 1726, 43],
|
|
["stone_text", 19],
|
|
["push", 20, 19, 1726, 43],
|
|
["frame", 19, 8, 2, 1726, 43],
|
|
["null", 8, 1726, 43],
|
|
["setarg", 19, 0, 8, 1726, 43],
|
|
["stone_text", 17],
|
|
["setarg", 19, 1, 17, 1726, 43],
|
|
["setarg", 19, 2, 20, 1726, 43],
|
|
["invoke", 19, 8, 1726, 43],
|
|
["disrupt", 1726, 43],
|
|
"num_done_1016",
|
|
["load_field", 8, 5, "v", 1726, 15],
|
|
["store_field", 8, 18, "nr_uses", 1726, 15],
|
|
["access", 8, 1, 1727, 29],
|
|
["load_field", 17, 5, "v", 1727, 15],
|
|
["store_field", 17, 8, "closure", 1727, 15],
|
|
["jump", "if_end_1014", 1727, 15],
|
|
"if_else_1013",
|
|
"if_end_1014",
|
|
["jump", "if_end_1012", 1727, 15],
|
|
"if_else_1011",
|
|
["access", 8, -1, 1730, 29],
|
|
["store_field", 7, 8, "level", 1730, 13],
|
|
"if_end_1012",
|
|
["jump", "if_end_994", 1730, 13],
|
|
"if_else_993",
|
|
"if_end_994",
|
|
["jump", "if_end_991", 1730, 13],
|
|
"if_else_990",
|
|
["null", 8, 1733, 29],
|
|
["ne", 17, 7, 8, 1733, 29],
|
|
["jump_false", 17, "if_else_1017", 1733, 29],
|
|
["get", 8, 66, 1, 1734, 9],
|
|
["frame", 17, 8, 2, 1734, 9],
|
|
["setarg", 17, 1, 1, 1734, 9],
|
|
["setarg", 17, 2, 7, 1734, 9],
|
|
["invoke", 17, 7, 1734, 9],
|
|
["jump", "if_end_1018", 1734, 9],
|
|
"if_else_1017",
|
|
"if_end_1018",
|
|
"if_end_991",
|
|
["null", 7, 1736, 14],
|
|
["return", 7, 1736, 14],
|
|
"_nop_ur_4",
|
|
"if_else_987",
|
|
"if_end_988",
|
|
["access", 7, "this", 1739, 17],
|
|
["eq", 8, 4, 7, 1739, 17],
|
|
["jump_false", 8, "if_else_1019", 1739, 17],
|
|
["load_field", 7, 1, "function_nr", 1740, 11],
|
|
["access", 8, 0, 1740, 32],
|
|
["eq", 17, 7, 8, 1740, 32],
|
|
["jump_false", 17, "if_else_1021", 1740, 32],
|
|
["access", 7, "'this' cannot be used at the top level of a program", 1741, 25],
|
|
["get", 8, 49, 1, 1741, 9],
|
|
["frame", 17, 8, 2, 1741, 9],
|
|
["setarg", 17, 1, 2, 1741, 9],
|
|
["stone_text", 7],
|
|
["setarg", 17, 2, 7, 1741, 9],
|
|
["invoke", 17, 7, 1741, 9],
|
|
["jump", "if_end_1022", 1741, 9],
|
|
"if_else_1021",
|
|
"if_end_1022",
|
|
["null", 7, 1743, 14],
|
|
["return", 7, 1743, 14],
|
|
"_nop_ur_5",
|
|
"if_else_1019",
|
|
"if_end_1020",
|
|
["access", 7, "[", 1746, 17],
|
|
["eq", 8, 4, 7, 1746, 17],
|
|
["jump_false", 8, "if_else_1023", 1746, 17],
|
|
["load_field", 7, 2, "left", 1747, 29],
|
|
["get", 8, 45, 1, 1747, 7],
|
|
["frame", 17, 8, 2, 1747, 7],
|
|
["setarg", 17, 1, 1, 1747, 7],
|
|
["setarg", 17, 2, 7, 1747, 7],
|
|
["invoke", 17, 7, 1747, 7],
|
|
["load_field", 7, 2, "right", 1748, 29],
|
|
["get", 8, 45, 1, 1748, 7],
|
|
["frame", 17, 8, 2, 1748, 7],
|
|
["setarg", 17, 1, 1, 1748, 7],
|
|
["setarg", 17, 2, 7, 1748, 7],
|
|
["invoke", 17, 7, 1748, 7],
|
|
["load_field", 7, 2, "right", 1749, 11],
|
|
["null", 8, 1749, 25],
|
|
["ne", 17, 7, 8, 1749, 25],
|
|
["jump_false", 17, "if_else_1025", 1749, 25],
|
|
["load_field", 7, 2, "right", 1750, 13],
|
|
["load_field", 8, 7, "kind", 1750, 13],
|
|
["access", 7, "number", 1750, 32],
|
|
["eq", 17, 8, 7, 1750, 32],
|
|
["move", 7, 17, 1750, 32],
|
|
["jump_false", 17, "and_end_1029", 1750, 32],
|
|
["load_field", 8, 2, "right", 1750, 55],
|
|
["load_field", 17, 8, "number", 1750, 55],
|
|
["is_int", 8, 17, 1750, 55],
|
|
["move", 7, 8, 1750, 55],
|
|
"and_end_1029",
|
|
["jump_false", 7, "if_else_1027", 1750, 55],
|
|
["access", 7, "index", 1751, 30],
|
|
["store_field", 2, 7, "access_kind", 1751, 11],
|
|
["jump", "if_end_1028", 1751, 11],
|
|
"if_else_1027",
|
|
["load_field", 7, 2, "right", 1752, 20],
|
|
["load_field", 8, 7, "kind", 1752, 20],
|
|
["access", 7, "text", 1752, 39],
|
|
["eq", 17, 8, 7, 1752, 39],
|
|
["jump_false", 17, "if_else_1030", 1752, 39],
|
|
["access", 7, "field", 1753, 30],
|
|
["store_field", 2, 7, "access_kind", 1753, 11],
|
|
["jump", "if_end_1031", 1753, 11],
|
|
"if_else_1030",
|
|
"if_end_1031",
|
|
"if_end_1028",
|
|
["jump", "if_end_1026", 1753, 11],
|
|
"if_else_1025",
|
|
"if_end_1026",
|
|
["null", 7, 1756, 14],
|
|
["return", 7, 1756, 14],
|
|
"_nop_ur_6",
|
|
"if_else_1023",
|
|
"if_end_1024",
|
|
["access", 7, ",", 1759, 17],
|
|
["eq", 8, 4, 7, 1759, 17],
|
|
["move", 7, 8, 1759, 17],
|
|
["jump_true", 8, "or_end_1055", 1759, 17],
|
|
["access", 8, "+", 1759, 32],
|
|
["eq", 17, 4, 8, 1759, 32],
|
|
["move", 7, 17, 1759, 32],
|
|
"or_end_1055",
|
|
["move", 8, 7, 1759, 32],
|
|
["jump_true", 7, "or_end_1054", 1759, 32],
|
|
["access", 7, "-", 1759, 47],
|
|
["eq", 17, 4, 7, 1759, 47],
|
|
["move", 8, 17, 1759, 47],
|
|
"or_end_1054",
|
|
["move", 7, 8, 1759, 47],
|
|
["jump_true", 8, "or_end_1053", 1759, 47],
|
|
["access", 8, "*", 1759, 62],
|
|
["eq", 17, 4, 8, 1759, 62],
|
|
["move", 7, 17, 1759, 62],
|
|
"or_end_1053",
|
|
["move", 8, 7, 1759, 62],
|
|
["jump_true", 7, "or_end_1052", 1759, 62],
|
|
["access", 7, "/", 1760, 17],
|
|
["eq", 17, 4, 7, 1760, 17],
|
|
["move", 8, 17, 1760, 17],
|
|
"or_end_1052",
|
|
["move", 7, 8, 1760, 17],
|
|
["jump_true", 8, "or_end_1051", 1760, 17],
|
|
["access", 8, "%", 1760, 32],
|
|
["eq", 17, 4, 8, 1760, 32],
|
|
["move", 7, 17, 1760, 32],
|
|
"or_end_1051",
|
|
["move", 8, 7, 1760, 32],
|
|
["jump_true", 7, "or_end_1050", 1760, 32],
|
|
["access", 7, "==", 1760, 47],
|
|
["eq", 17, 4, 7, 1760, 47],
|
|
["move", 8, 17, 1760, 47],
|
|
"or_end_1050",
|
|
["move", 7, 8, 1760, 47],
|
|
["jump_true", 8, "or_end_1049", 1760, 47],
|
|
["access", 8, "!=", 1760, 63],
|
|
["eq", 17, 4, 8, 1760, 63],
|
|
["move", 7, 17, 1760, 63],
|
|
"or_end_1049",
|
|
["move", 8, 7, 1760, 63],
|
|
["jump_true", 7, "or_end_1048", 1760, 63],
|
|
["access", 7, "<", 1761, 17],
|
|
["eq", 17, 4, 7, 1761, 17],
|
|
["move", 8, 17, 1761, 17],
|
|
"or_end_1048",
|
|
["move", 7, 8, 1761, 17],
|
|
["jump_true", 8, "or_end_1047", 1761, 17],
|
|
["access", 8, ">", 1761, 32],
|
|
["eq", 17, 4, 8, 1761, 32],
|
|
["move", 7, 17, 1761, 32],
|
|
"or_end_1047",
|
|
["move", 8, 7, 1761, 32],
|
|
["jump_true", 7, "or_end_1046", 1761, 32],
|
|
["access", 7, "<=", 1761, 47],
|
|
["eq", 17, 4, 7, 1761, 47],
|
|
["move", 8, 17, 1761, 47],
|
|
"or_end_1046",
|
|
["move", 7, 8, 1761, 47],
|
|
["jump_true", 8, "or_end_1045", 1761, 47],
|
|
["access", 8, ">=", 1761, 63],
|
|
["eq", 17, 4, 8, 1761, 63],
|
|
["move", 7, 17, 1761, 63],
|
|
"or_end_1045",
|
|
["move", 8, 7, 1761, 63],
|
|
["jump_true", 7, "or_end_1044", 1761, 63],
|
|
["access", 7, "&&", 1762, 17],
|
|
["eq", 17, 4, 7, 1762, 17],
|
|
["move", 8, 17, 1762, 17],
|
|
"or_end_1044",
|
|
["move", 7, 8, 1762, 17],
|
|
["jump_true", 8, "or_end_1043", 1762, 17],
|
|
["access", 8, "||", 1762, 33],
|
|
["eq", 17, 4, 8, 1762, 33],
|
|
["move", 7, 17, 1762, 33],
|
|
"or_end_1043",
|
|
["move", 8, 7, 1762, 33],
|
|
["jump_true", 7, "or_end_1042", 1762, 33],
|
|
["access", 7, "&", 1762, 49],
|
|
["eq", 17, 4, 7, 1762, 49],
|
|
["move", 8, 17, 1762, 49],
|
|
"or_end_1042",
|
|
["move", 7, 8, 1762, 49],
|
|
["jump_true", 8, "or_end_1041", 1762, 49],
|
|
["access", 8, "|", 1763, 17],
|
|
["eq", 17, 4, 8, 1763, 17],
|
|
["move", 7, 17, 1763, 17],
|
|
"or_end_1041",
|
|
["move", 8, 7, 1763, 17],
|
|
["jump_true", 7, "or_end_1040", 1763, 17],
|
|
["access", 7, "^", 1763, 32],
|
|
["eq", 17, 4, 7, 1763, 32],
|
|
["move", 8, 17, 1763, 32],
|
|
"or_end_1040",
|
|
["move", 7, 8, 1763, 32],
|
|
["jump_true", 8, "or_end_1039", 1763, 32],
|
|
["access", 8, "<<", 1763, 47],
|
|
["eq", 17, 4, 8, 1763, 47],
|
|
["move", 7, 17, 1763, 47],
|
|
"or_end_1039",
|
|
["move", 8, 7, 1763, 47],
|
|
["jump_true", 7, "or_end_1038", 1763, 47],
|
|
["access", 7, ">>", 1763, 63],
|
|
["eq", 17, 4, 7, 1763, 63],
|
|
["move", 8, 17, 1763, 63],
|
|
"or_end_1038",
|
|
["move", 7, 8, 1763, 63],
|
|
["jump_true", 8, "or_end_1037", 1763, 63],
|
|
["access", 8, ">>>", 1764, 17],
|
|
["eq", 17, 4, 8, 1764, 17],
|
|
["move", 7, 17, 1764, 17],
|
|
"or_end_1037",
|
|
["move", 8, 7, 1764, 17],
|
|
["jump_true", 7, "or_end_1036", 1764, 17],
|
|
["access", 7, "**", 1764, 34],
|
|
["eq", 17, 4, 7, 1764, 34],
|
|
["move", 8, 17, 1764, 34],
|
|
"or_end_1036",
|
|
["move", 7, 8, 1764, 34],
|
|
["jump_true", 8, "or_end_1035", 1764, 34],
|
|
["access", 8, "in", 1764, 50],
|
|
["eq", 17, 4, 8, 1764, 50],
|
|
["move", 7, 17, 1764, 50],
|
|
"or_end_1035",
|
|
["move", 8, 7, 1764, 50],
|
|
["jump_true", 7, "or_end_1034", 1764, 50],
|
|
["access", 7, ".", 1765, 17],
|
|
["eq", 17, 4, 7, 1765, 17],
|
|
["move", 8, 17, 1765, 17],
|
|
"or_end_1034",
|
|
["jump_false", 8, "if_else_1032", 1765, 17],
|
|
["load_field", 7, 2, "left", 1766, 29],
|
|
["get", 8, 45, 1, 1766, 7],
|
|
["frame", 17, 8, 2, 1766, 7],
|
|
["setarg", 17, 1, 1, 1766, 7],
|
|
["setarg", 17, 2, 7, 1766, 7],
|
|
["invoke", 17, 7, 1766, 7],
|
|
["load_field", 7, 2, "right", 1767, 29],
|
|
["get", 8, 45, 1, 1767, 7],
|
|
["frame", 17, 8, 2, 1767, 7],
|
|
["setarg", 17, 1, 1, 1767, 7],
|
|
["setarg", 17, 2, 7, 1767, 7],
|
|
["invoke", 17, 7, 1767, 7],
|
|
["null", 7, 1768, 14],
|
|
["return", 7, 1768, 14],
|
|
"_nop_ur_7",
|
|
"if_else_1032",
|
|
"if_end_1033",
|
|
["access", 7, "then", 1771, 17],
|
|
["eq", 8, 4, 7, 1771, 17],
|
|
["jump_false", 8, "if_else_1056", 1771, 17],
|
|
["load_field", 7, 2, "expression", 1772, 29],
|
|
["get", 8, 45, 1, 1772, 7],
|
|
["frame", 17, 8, 2, 1772, 7],
|
|
["setarg", 17, 1, 1, 1772, 7],
|
|
["setarg", 17, 2, 7, 1772, 7],
|
|
["invoke", 17, 7, 1772, 7],
|
|
["load_field", 7, 2, "then", 1773, 29],
|
|
["get", 8, 45, 1, 1773, 7],
|
|
["frame", 17, 8, 2, 1773, 7],
|
|
["setarg", 17, 1, 1, 1773, 7],
|
|
["setarg", 17, 2, 7, 1773, 7],
|
|
["invoke", 17, 7, 1773, 7],
|
|
["load_field", 7, 2, "else", 1774, 29],
|
|
["get", 8, 45, 1, 1774, 7],
|
|
["frame", 17, 8, 2, 1774, 7],
|
|
["setarg", 17, 1, 1, 1774, 7],
|
|
["setarg", 17, 2, 7, 1774, 7],
|
|
["invoke", 17, 7, 1774, 7],
|
|
["null", 7, 1775, 14],
|
|
["return", 7, 1775, 14],
|
|
"_nop_ur_8",
|
|
"if_else_1056",
|
|
"if_end_1057",
|
|
["access", 7, "(", 1778, 17],
|
|
["eq", 8, 4, 7, 1778, 17],
|
|
["jump_false", 8, "if_else_1058", 1778, 17],
|
|
["load_field", 7, 2, "expression", 1779, 29],
|
|
["get", 8, 45, 1, 1779, 7],
|
|
["frame", 17, 8, 2, 1779, 7],
|
|
["setarg", 17, 1, 1, 1779, 7],
|
|
["setarg", 17, 2, 7, 1779, 7],
|
|
["invoke", 17, 7, 1779, 7],
|
|
["access", 6, 0, 1780, 11],
|
|
"while_start_1060",
|
|
["load_field", 7, 2, "list", 1781, 25],
|
|
["length", 8, 7, 1781, 25],
|
|
["lt", 7, 6, 8, 1781, 25],
|
|
["jump_false", 7, "while_end_1061", 1781, 25],
|
|
["load_field", 7, 2, "list", 1782, 31],
|
|
["load_index", 8, 7, 6, 1782, 41],
|
|
["get", 7, 45, 1, 1782, 9],
|
|
["frame", 17, 7, 2, 1782, 9],
|
|
["setarg", 17, 1, 1, 1782, 9],
|
|
["setarg", 17, 2, 8, 1782, 9],
|
|
["invoke", 17, 7, 1782, 9],
|
|
["access", 7, 1, 1783, 17],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
"_nop_tc_18",
|
|
["add", 6, 6, 7, 1783, 17],
|
|
["jump", "num_done_1063", 1783, 17],
|
|
"num_err_1062",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"num_done_1063",
|
|
["jump", "while_start_1060", 1783, 17],
|
|
"while_end_1061",
|
|
["null", 7, 1785, 14],
|
|
["return", 7, 1785, 14],
|
|
"_nop_ur_9",
|
|
"if_else_1058",
|
|
"if_end_1059",
|
|
["access", 7, "!", 1788, 17],
|
|
["eq", 8, 4, 7, 1788, 17],
|
|
["move", 7, 8, 1788, 17],
|
|
["jump_true", 8, "or_end_1069", 1788, 17],
|
|
["access", 8, "~", 1788, 32],
|
|
["eq", 17, 4, 8, 1788, 32],
|
|
["move", 7, 17, 1788, 32],
|
|
"or_end_1069",
|
|
["move", 8, 7, 1788, 32],
|
|
["jump_true", 7, "or_end_1068", 1788, 32],
|
|
["access", 7, "delete", 1788, 47],
|
|
["eq", 17, 4, 7, 1788, 47],
|
|
["move", 8, 17, 1788, 47],
|
|
"or_end_1068",
|
|
["move", 7, 8, 1788, 47],
|
|
["jump_true", 8, "or_end_1067", 1788, 47],
|
|
["access", 8, "-unary", 1789, 17],
|
|
["eq", 17, 4, 8, 1789, 17],
|
|
["move", 7, 17, 1789, 17],
|
|
"or_end_1067",
|
|
["move", 8, 7, 1789, 17],
|
|
["jump_true", 7, "or_end_1066", 1789, 17],
|
|
["access", 7, "+unary", 1789, 37],
|
|
["eq", 17, 4, 7, 1789, 37],
|
|
["move", 8, 17, 1789, 37],
|
|
"or_end_1066",
|
|
["jump_false", 8, "if_else_1064", 1789, 37],
|
|
["load_field", 7, 2, "expression", 1790, 29],
|
|
["get", 8, 45, 1, 1790, 7],
|
|
["frame", 17, 8, 2, 1790, 7],
|
|
["setarg", 17, 1, 1, 1790, 7],
|
|
["setarg", 17, 2, 7, 1790, 7],
|
|
["invoke", 17, 7, 1790, 7],
|
|
["null", 7, 1791, 14],
|
|
["return", 7, 1791, 14],
|
|
"_nop_ur_10",
|
|
"if_else_1064",
|
|
"if_end_1065",
|
|
["access", 7, "array", 1794, 17],
|
|
["eq", 8, 4, 7, 1794, 17],
|
|
["jump_false", 8, "if_else_1070", 1794, 17],
|
|
["access", 6, 0, 1795, 11],
|
|
"while_start_1072",
|
|
["load_field", 7, 2, "list", 1796, 25],
|
|
["length", 8, 7, 1796, 25],
|
|
["lt", 7, 6, 8, 1796, 25],
|
|
["jump_false", 7, "while_end_1073", 1796, 25],
|
|
["load_field", 7, 2, "list", 1797, 31],
|
|
["load_index", 8, 7, 6, 1797, 41],
|
|
["get", 7, 45, 1, 1797, 9],
|
|
["frame", 17, 7, 2, 1797, 9],
|
|
["setarg", 17, 1, 1, 1797, 9],
|
|
["setarg", 17, 2, 8, 1797, 9],
|
|
["invoke", 17, 7, 1797, 9],
|
|
["access", 7, 1, 1798, 17],
|
|
"_nop_tc_19",
|
|
"_nop_tc_20",
|
|
"_nop_tc_21",
|
|
"_nop_tc_22",
|
|
["add", 6, 6, 7, 1798, 17],
|
|
["jump", "num_done_1075", 1798, 17],
|
|
"num_err_1074",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"_nop_ucfg_35",
|
|
"_nop_ucfg_36",
|
|
"num_done_1075",
|
|
["jump", "while_start_1072", 1798, 17],
|
|
"while_end_1073",
|
|
["null", 7, 1800, 14],
|
|
["return", 7, 1800, 14],
|
|
"_nop_ur_11",
|
|
"if_else_1070",
|
|
"if_end_1071",
|
|
["access", 7, "record", 1803, 17],
|
|
["eq", 8, 4, 7, 1803, 17],
|
|
["jump_false", 8, "if_else_1076", 1803, 17],
|
|
["access", 6, 0, 1804, 11],
|
|
"while_start_1078",
|
|
["load_field", 7, 2, "list", 1805, 25],
|
|
["length", 8, 7, 1805, 25],
|
|
["lt", 7, 6, 8, 1805, 25],
|
|
["jump_false", 7, "while_end_1079", 1805, 25],
|
|
["load_field", 7, 2, "list", 1806, 16],
|
|
["load_index", 8, 7, 6, 1806, 26],
|
|
["move", 9, 8, 1806, 26],
|
|
["load_field", 7, 8, "right", 1807, 15],
|
|
["move", 10, 7, 1807, 15],
|
|
["get", 17, 45, 1, 1808, 9],
|
|
["frame", 18, 17, 2, 1808, 9],
|
|
["setarg", 18, 1, 1, 1808, 9],
|
|
["setarg", 18, 2, 7, 1808, 9],
|
|
["invoke", 18, 7, 1808, 9],
|
|
["load_field", 7, 8, "computed", 1809, 13],
|
|
["jump_false", 7, "if_else_1080", 1809, 13],
|
|
["load_field", 7, 9, "left", 1810, 33],
|
|
["get", 8, 45, 1, 1810, 11],
|
|
["frame", 17, 8, 2, 1810, 11],
|
|
["setarg", 17, 1, 1, 1810, 11],
|
|
["setarg", 17, 2, 7, 1810, 11],
|
|
["invoke", 17, 7, 1810, 11],
|
|
["jump", "if_end_1081", 1810, 11],
|
|
"if_else_1080",
|
|
"if_end_1081",
|
|
["access", 7, 1, 1812, 17],
|
|
"_nop_tc_23",
|
|
"_nop_tc_24",
|
|
"_nop_tc_25",
|
|
"_nop_tc_26",
|
|
["add", 6, 6, 7, 1812, 17],
|
|
["jump", "num_done_1083", 1812, 17],
|
|
"num_err_1082",
|
|
"_nop_ucfg_37",
|
|
"_nop_ucfg_38",
|
|
"_nop_ucfg_39",
|
|
"_nop_ucfg_40",
|
|
"_nop_ucfg_41",
|
|
"_nop_ucfg_42",
|
|
"_nop_ucfg_43",
|
|
"_nop_ucfg_44",
|
|
"_nop_ucfg_45",
|
|
"_nop_ucfg_46",
|
|
"_nop_ucfg_47",
|
|
"_nop_ucfg_48",
|
|
"num_done_1083",
|
|
["jump", "while_start_1078", 1812, 17],
|
|
"while_end_1079",
|
|
["null", 7, 1814, 14],
|
|
["return", 7, 1814, 14],
|
|
"_nop_ur_12",
|
|
"if_else_1076",
|
|
"if_end_1077",
|
|
["access", 7, "function", 1817, 17],
|
|
["eq", 8, 4, 7, 1817, 17],
|
|
["jump_false", 8, "if_else_1084", 1817, 17],
|
|
["get", 7, 55, 1, 1818, 19],
|
|
["frame", 8, 7, 1, 1818, 19],
|
|
["setarg", 8, 1, 1, 1818, 19],
|
|
["invoke", 8, 7, 1818, 19],
|
|
["move", 16, 7, 1818, 19],
|
|
["null", 8, 1819, 24],
|
|
["ne", 9, 7, 8, 1819, 24],
|
|
["jump_false", 9, "if_else_1086", 1819, 24],
|
|
["true", 7, 1819, 57],
|
|
["store_field", 16, 7, "has_inner_func", 1819, 30],
|
|
["jump", "if_end_1087", 1819, 30],
|
|
"if_else_1086",
|
|
"if_end_1087",
|
|
["load_field", 7, 2, "function_nr", 1820, 19],
|
|
["move", 11, 7, 1820, 19],
|
|
["null", 8, 1821, 24],
|
|
["eq", 9, 7, 8, 1821, 24],
|
|
["jump_false", 9, "if_else_1088", 1821, 24],
|
|
["load_field", 7, 1, "function_nr", 1821, 42],
|
|
["move", 11, 7, 1821, 42],
|
|
["jump", "if_end_1089", 1821, 42],
|
|
"if_else_1088",
|
|
"if_end_1089",
|
|
["record", 7, 1],
|
|
["true", 8, 1822, 57],
|
|
["store_field", 7, 8, "is_func", 1822, 57],
|
|
["get", 8, 50, 1, 1822, 18],
|
|
["frame", 9, 8, 3, 1822, 18],
|
|
["setarg", 9, 1, 1, 1822, 18],
|
|
["setarg", 9, 2, 11, 1822, 18],
|
|
["setarg", 9, 3, 7, 1822, 18],
|
|
["invoke", 9, 7, 1822, 18],
|
|
["move", 12, 7, 1822, 18],
|
|
["store_field", 7, 2, "func_node", 1823, 7],
|
|
["load_field", 7, 1, "function_nr", 1824, 20],
|
|
["store_field", 2, 7, "outer", 1824, 7],
|
|
["access", 6, 0, 1825, 11],
|
|
"while_start_1090",
|
|
["load_field", 7, 2, "list", 1826, 25],
|
|
["length", 8, 7, 1826, 25],
|
|
["lt", 7, 6, 8, 1826, 25],
|
|
["jump_false", 7, "while_end_1091", 1826, 25],
|
|
["load_field", 7, 2, "list", 1827, 17],
|
|
["load_index", 8, 7, 6, 1827, 27],
|
|
["load_field", 7, 8, "name", 1827, 27],
|
|
["move", 13, 7, 1827, 27],
|
|
["null", 8, 1828, 22],
|
|
["ne", 9, 7, 8, 1828, 22],
|
|
["jump_false", 9, "if_else_1092", 1828, 22],
|
|
["record", 7, 3],
|
|
["true", 8, 1828, 68],
|
|
["store_field", 7, 8, "is_const", 1828, 68],
|
|
["access", 8, "input", 1828, 80],
|
|
["store_field", 7, 8, "make", 1828, 80],
|
|
["store_field", 7, 11, "fn_nr", 1828, 96],
|
|
["get", 8, 51, 1, 1828, 28],
|
|
["frame", 9, 8, 3, 1828, 28],
|
|
["setarg", 9, 1, 12, 1828, 28],
|
|
["setarg", 9, 2, 13, 1828, 28],
|
|
["setarg", 9, 3, 7, 1828, 28],
|
|
["invoke", 9, 7, 1828, 28],
|
|
["jump", "if_end_1093", 1828, 28],
|
|
"if_else_1092",
|
|
"if_end_1093",
|
|
["load_field", 7, 2, "list", 1829, 19],
|
|
["load_index", 8, 7, 6, 1829, 29],
|
|
["load_field", 7, 8, "expression", 1829, 29],
|
|
["move", 14, 7, 1829, 29],
|
|
["null", 8, 1830, 24],
|
|
["ne", 9, 7, 8, 1830, 24],
|
|
["jump_false", 9, "if_else_1094", 1830, 24],
|
|
["get", 7, 45, 1, 1830, 30],
|
|
["frame", 8, 7, 2, 1830, 30],
|
|
["setarg", 8, 1, 12, 1830, 30],
|
|
["setarg", 8, 2, 14, 1830, 30],
|
|
["invoke", 8, 7, 1830, 30],
|
|
["jump", "if_end_1095", 1830, 30],
|
|
"if_else_1094",
|
|
"if_end_1095",
|
|
["access", 7, 1, 1831, 17],
|
|
"_nop_tc_27",
|
|
"_nop_tc_28",
|
|
"_nop_tc_29",
|
|
"_nop_tc_30",
|
|
["add", 6, 6, 7, 1831, 17],
|
|
["jump", "num_done_1097", 1831, 17],
|
|
"num_err_1096",
|
|
"_nop_ucfg_49",
|
|
"_nop_ucfg_50",
|
|
"_nop_ucfg_51",
|
|
"_nop_ucfg_52",
|
|
"_nop_ucfg_53",
|
|
"_nop_ucfg_54",
|
|
"_nop_ucfg_55",
|
|
"_nop_ucfg_56",
|
|
"_nop_ucfg_57",
|
|
"_nop_ucfg_58",
|
|
"_nop_ucfg_59",
|
|
"_nop_ucfg_60",
|
|
"num_done_1097",
|
|
["jump", "while_start_1090", 1831, 17],
|
|
"while_end_1091",
|
|
["load_field", 7, 2, "statements", 1833, 11],
|
|
["null", 8, 1833, 30],
|
|
["ne", 9, 7, 8, 1833, 30],
|
|
["jump_false", 9, "if_else_1098", 1833, 30],
|
|
["load_field", 7, 2, "statements", 1834, 39],
|
|
["get", 8, 65, 1, 1834, 9],
|
|
["frame", 9, 8, 2, 1834, 9],
|
|
["setarg", 9, 1, 12, 1834, 9],
|
|
["setarg", 9, 2, 7, 1834, 9],
|
|
["invoke", 9, 7, 1834, 9],
|
|
["access", 6, 0, 1835, 13],
|
|
"while_start_1100",
|
|
["load_field", 7, 2, "statements", 1836, 27],
|
|
["length", 8, 7, 1836, 27],
|
|
["lt", 7, 6, 8, 1836, 27],
|
|
["jump_false", 7, "while_end_1101", 1836, 27],
|
|
["load_field", 7, 2, "statements", 1837, 36],
|
|
["load_index", 8, 7, 6, 1837, 52],
|
|
["get", 7, 63, 1, 1837, 11],
|
|
["frame", 9, 7, 2, 1837, 11],
|
|
["setarg", 9, 1, 12, 1837, 11],
|
|
["setarg", 9, 2, 8, 1837, 11],
|
|
["invoke", 9, 7, 1837, 11],
|
|
["access", 7, 1, 1838, 19],
|
|
"_nop_tc_31",
|
|
"_nop_tc_32",
|
|
"_nop_tc_33",
|
|
"_nop_tc_34",
|
|
["add", 6, 6, 7, 1838, 19],
|
|
["jump", "num_done_1103", 1838, 19],
|
|
"num_err_1102",
|
|
"_nop_ucfg_61",
|
|
"_nop_ucfg_62",
|
|
"_nop_ucfg_63",
|
|
"_nop_ucfg_64",
|
|
"_nop_ucfg_65",
|
|
"_nop_ucfg_66",
|
|
"_nop_ucfg_67",
|
|
"_nop_ucfg_68",
|
|
"_nop_ucfg_69",
|
|
"_nop_ucfg_70",
|
|
"_nop_ucfg_71",
|
|
"_nop_ucfg_72",
|
|
"num_done_1103",
|
|
["jump", "while_start_1100", 1838, 19],
|
|
"while_end_1101",
|
|
["jump", "if_end_1099", 1838, 19],
|
|
"if_else_1098",
|
|
"if_end_1099",
|
|
["load_field", 7, 2, "disruption", 1841, 11],
|
|
["null", 8, 1841, 30],
|
|
["ne", 9, 7, 8, 1841, 30],
|
|
["jump_false", 9, "if_else_1104", 1841, 30],
|
|
["access", 6, 0, 1842, 13],
|
|
"while_start_1106",
|
|
["load_field", 7, 2, "disruption", 1843, 27],
|
|
["length", 8, 7, 1843, 27],
|
|
["lt", 7, 6, 8, 1843, 27],
|
|
["jump_false", 7, "while_end_1107", 1843, 27],
|
|
["load_field", 7, 2, "disruption", 1844, 36],
|
|
["load_index", 8, 7, 6, 1844, 52],
|
|
["get", 7, 63, 1, 1844, 11],
|
|
["frame", 9, 7, 2, 1844, 11],
|
|
["setarg", 9, 1, 12, 1844, 11],
|
|
["setarg", 9, 2, 8, 1844, 11],
|
|
["invoke", 9, 7, 1844, 11],
|
|
["access", 7, 1, 1845, 19],
|
|
"_nop_tc_35",
|
|
"_nop_tc_36",
|
|
"_nop_tc_37",
|
|
"_nop_tc_38",
|
|
["add", 6, 6, 7, 1845, 19],
|
|
["jump", "num_done_1109", 1845, 19],
|
|
"num_err_1108",
|
|
"_nop_ucfg_73",
|
|
"_nop_ucfg_74",
|
|
"_nop_ucfg_75",
|
|
"_nop_ucfg_76",
|
|
"_nop_ucfg_77",
|
|
"_nop_ucfg_78",
|
|
"_nop_ucfg_79",
|
|
"_nop_ucfg_80",
|
|
"_nop_ucfg_81",
|
|
"_nop_ucfg_82",
|
|
"_nop_ucfg_83",
|
|
"_nop_ucfg_84",
|
|
"num_done_1109",
|
|
["jump", "while_start_1106", 1845, 19],
|
|
"while_end_1107",
|
|
["jump", "if_end_1105", 1845, 19],
|
|
"if_else_1104",
|
|
"if_end_1105",
|
|
["get", 7, 62, 1, 1848, 12],
|
|
["frame", 8, 7, 1, 1848, 12],
|
|
["setarg", 8, 1, 12, 1848, 12],
|
|
["invoke", 8, 7, 1848, 12],
|
|
["move", 15, 7, 1848, 12],
|
|
["get", 8, 47, 1, 1849, 12],
|
|
["load_field", 9, 7, "rec", 1849, 26],
|
|
["is_array", 7, 8, 1849, 26],
|
|
["jump_false", 7, "push_err_1110", 1849, 26],
|
|
["push", 8, 9, 1849, 26],
|
|
["jump", "push_done_1111", 1849, 26],
|
|
"push_err_1110",
|
|
[
|
|
"access",
|
|
7,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1849,
|
|
26
|
|
],
|
|
["access", 8, "error", 1849, 26],
|
|
["access", 9, "cannot push: target must be an array", 1849, 26],
|
|
["array", 10, 0, 1849, 26],
|
|
["stone_text", 9],
|
|
["push", 10, 9, 1849, 26],
|
|
["frame", 9, 7, 2, 1849, 26],
|
|
["null", 7, 1849, 26],
|
|
["setarg", 9, 0, 7, 1849, 26],
|
|
["stone_text", 8],
|
|
["setarg", 9, 1, 8, 1849, 26],
|
|
["setarg", 9, 2, 10, 1849, 26],
|
|
["invoke", 9, 7, 1849, 26],
|
|
["disrupt", 1849, 26],
|
|
"push_done_1111",
|
|
["load_field", 7, 15, "nr_slots", 1850, 23],
|
|
["store_field", 2, 7, "nr_slots", 1850, 7],
|
|
["load_field", 7, 15, "nr_close", 1851, 29],
|
|
["store_field", 2, 7, "nr_close_slots", 1851, 7],
|
|
["null", 7, 1852, 14],
|
|
["return", 7, 1852, 14],
|
|
"_nop_ur_13",
|
|
"if_else_1084",
|
|
"if_end_1085",
|
|
["access", 7, "text literal", 1855, 17],
|
|
["eq", 8, 4, 7, 1855, 17],
|
|
["jump_false", 8, "if_else_1112", 1855, 17],
|
|
["access", 6, 0, 1856, 11],
|
|
"while_start_1114",
|
|
["load_field", 7, 2, "list", 1857, 25],
|
|
["length", 8, 7, 1857, 25],
|
|
["lt", 7, 6, 8, 1857, 25],
|
|
["jump_false", 7, "while_end_1115", 1857, 25],
|
|
["load_field", 7, 2, "list", 1858, 31],
|
|
["load_index", 8, 7, 6, 1858, 41],
|
|
["get", 7, 45, 1, 1858, 9],
|
|
["frame", 9, 7, 2, 1858, 9],
|
|
["setarg", 9, 1, 1, 1858, 9],
|
|
["setarg", 9, 2, 8, 1858, 9],
|
|
["invoke", 9, 7, 1858, 9],
|
|
["access", 7, 1, 1859, 17],
|
|
"_nop_tc_39",
|
|
"_nop_tc_40",
|
|
"_nop_tc_41",
|
|
"_nop_tc_42",
|
|
["add", 6, 6, 7, 1859, 17],
|
|
["jump", "num_done_1117", 1859, 17],
|
|
"num_err_1116",
|
|
"_nop_ucfg_85",
|
|
"_nop_ucfg_86",
|
|
"_nop_ucfg_87",
|
|
"_nop_ucfg_88",
|
|
"_nop_ucfg_89",
|
|
"_nop_ucfg_90",
|
|
"_nop_ucfg_91",
|
|
"_nop_ucfg_92",
|
|
"_nop_ucfg_93",
|
|
"_nop_ucfg_94",
|
|
"_nop_ucfg_95",
|
|
"_nop_ucfg_96",
|
|
"num_done_1117",
|
|
["jump", "while_start_1114", 1859, 17],
|
|
"while_end_1115",
|
|
["null", 6, 1861, 14],
|
|
["return", 6, 1861, 14],
|
|
"_nop_ur_14",
|
|
"if_else_1112",
|
|
"if_end_1113",
|
|
["access", 6, "name", 1864, 17],
|
|
["eq", 7, 4, 6, 1864, 17],
|
|
["jump_false", 7, "if_else_1118", 1864, 17],
|
|
["load_field", 4, 2, "name", 1865, 14],
|
|
["move", 3, 4, 1865, 14],
|
|
["null", 6, 1866, 19],
|
|
["ne", 7, 4, 6, 1866, 19],
|
|
["jump_false", 7, "if_else_1120", 1866, 19],
|
|
["get", 4, 58, 1, 1867, 13],
|
|
["frame", 6, 4, 1, 1867, 13],
|
|
["setarg", 6, 1, 3, 1867, 13],
|
|
["invoke", 6, 4, 1867, 13],
|
|
["jump_false", 4, "if_else_1122", 1867, 13],
|
|
["access", 4, "functino", 1868, 23],
|
|
["store_field", 2, 4, "make", 1868, 11],
|
|
["access", 4, -1, 1869, 24],
|
|
["store_field", 2, 4, "level", 1869, 11],
|
|
["null", 4, 1870, 18],
|
|
["return", 4, 1870, 18],
|
|
"_nop_ur_15",
|
|
"if_else_1122",
|
|
"if_end_1123",
|
|
["get", 4, 52, 1, 1872, 13],
|
|
["frame", 6, 4, 2, 1872, 13],
|
|
["setarg", 6, 1, 1, 1872, 13],
|
|
["setarg", 6, 2, 3, 1872, 13],
|
|
["invoke", 6, 4, 1872, 13],
|
|
["move", 5, 4, 1872, 13],
|
|
["load_field", 6, 4, "v", 1873, 13],
|
|
["null", 4, 1873, 20],
|
|
["ne", 7, 6, 4, 1873, 20],
|
|
["jump_false", 7, "if_else_1124", 1873, 20],
|
|
["load_field", 4, 5, "level", 1874, 24],
|
|
["store_field", 2, 4, "level", 1874, 11],
|
|
["load_field", 4, 5, "def_function_nr", 1875, 30],
|
|
["store_field", 2, 4, "function_nr", 1875, 11],
|
|
["load_field", 4, 5, "v", 1876, 25],
|
|
["load_field", 6, 4, "nr_uses", 1876, 25],
|
|
["access", 4, 1, 1876, 39],
|
|
["is_num", 7, 6, 1876, 39],
|
|
["jump_false", 7, "num_err_1126", 1876, 39],
|
|
"_nop_tc_43",
|
|
"_nop_tc_44",
|
|
["add", 7, 6, 4, 1876, 39],
|
|
["jump", "num_done_1127", 1876, 39],
|
|
"num_err_1126",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1876,
|
|
39
|
|
],
|
|
["access", 6, "error", 1876, 39],
|
|
["access", 8, "cannot apply '+': operands must be numbers", 1876, 39],
|
|
["array", 9, 0, 1876, 39],
|
|
["stone_text", 8],
|
|
["push", 9, 8, 1876, 39],
|
|
["frame", 8, 4, 2, 1876, 39],
|
|
["null", 4, 1876, 39],
|
|
["setarg", 8, 0, 4, 1876, 39],
|
|
["stone_text", 6],
|
|
["setarg", 8, 1, 6, 1876, 39],
|
|
["setarg", 8, 2, 9, 1876, 39],
|
|
["invoke", 8, 4, 1876, 39],
|
|
["disrupt", 1876, 39],
|
|
"num_done_1127",
|
|
["load_field", 4, 5, "v", 1876, 11],
|
|
["store_field", 4, 7, "nr_uses", 1876, 11],
|
|
["load_field", 4, 5, "level", 1877, 15],
|
|
["access", 6, 0, 1877, 25],
|
|
["gt", 7, 4, 6, 1877, 25],
|
|
["jump_false", 7, "if_else_1128", 1877, 25],
|
|
["access", 4, 1, 1877, 42],
|
|
["load_field", 6, 5, "v", 1877, 28],
|
|
["store_field", 6, 4, "closure", 1877, 28],
|
|
["jump", "if_end_1129", 1877, 28],
|
|
"if_else_1128",
|
|
"if_end_1129",
|
|
["jump", "if_end_1125", 1877, 28],
|
|
"if_else_1124",
|
|
["access", 4, -1, 1879, 24],
|
|
["store_field", 2, 4, "level", 1879, 11],
|
|
["true", 4, 1880, 28],
|
|
["store_field", 2, 4, "intrinsic", 1880, 11],
|
|
["get", 4, 56, 1, 1881, 11],
|
|
["frame", 5, 4, 1, 1881, 11],
|
|
["setarg", 5, 1, 3, 1881, 11],
|
|
["invoke", 5, 3, 1881, 11],
|
|
"if_end_1125",
|
|
["jump", "if_end_1121", 1881, 11],
|
|
"if_else_1120",
|
|
"if_end_1121",
|
|
["null", 3, 1884, 14],
|
|
["return", 3, 1884, 14],
|
|
"_nop_ur_16",
|
|
"if_else_1118",
|
|
"if_end_1119",
|
|
["null", 3, 1884, 14],
|
|
["return", 3, 1884, 14]
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, "null", "bool", "null", null, null, "bool", "bool", null, null, null, null, null, null, null, null, "null", "text", "bool", "bool", "text", "bool", null, "null", "bool", "bool", null, "text", "bool", null, "null", "bool", null, null, null, "null", "bool", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, null, "null", "bool", null, null, null, "int", "bool", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", null, "int", "null", "bool", null, null, null, "null", "text", "bool", null, "int", "bool", "text", null, null, null, "null", "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", null, null, "text", "bool", "bool", null, null, "bool", "text", null, null, "text", "bool", "text", "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", "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, null, null, null, null, "null", "text", "bool", null, 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, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, "null", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, null, "null", "bool", "bool", null, "null", "bool", null, "record", "bool", null, null, null, null, null, "int", "bool", null, null, null, "null", "bool", "record", "bool", "text", null, null, null, null, null, null, "null", "bool", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, "null", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, "null", "bool", null, null, null, "text", "int", "null", null, null, null, null, "null", "bool", null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "int", "bool", "int", null, "int", "bool", null, null, null, "null", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 25,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 3, 1889, 17],
|
|
["eq", 4, 2, 3, 1889, 17],
|
|
["jump_false", 4, "if_else_1130", 1889, 17],
|
|
["null", 3, 1889, 30],
|
|
["return", 3, 1889, 30],
|
|
"_nop_ur_1",
|
|
"if_else_1130",
|
|
"if_end_1131",
|
|
["load_field", 3, 2, "kind", 1890, 16],
|
|
["move", 4, 3, 1890, 16],
|
|
["null", 5, 1891, 17],
|
|
["eq", 6, 3, 5, 1891, 17],
|
|
["jump_false", 6, "if_else_1132", 1891, 17],
|
|
["null", 3, 1891, 30],
|
|
["return", 3, 1891, 30],
|
|
"_nop_ur_2",
|
|
"if_else_1132",
|
|
"if_end_1133",
|
|
["null", 3, 1892, 16],
|
|
["null", 5, 1893, 20],
|
|
["access", 6, 0, 1894, 13],
|
|
["null", 7, 1895, 22],
|
|
["null", 8, 1896, 20],
|
|
["null", 9, 1897, 21],
|
|
["null", 10, 1898, 21],
|
|
["null", 11, 1899, 21],
|
|
["null", 12, 1900, 20],
|
|
["null", 13, 1901, 17],
|
|
["null", 14, 1902, 19],
|
|
["null", 15, 1903, 14],
|
|
["null", 16, 1904, 21],
|
|
["null", 17, 1905, 22],
|
|
["null", 18, 1906, 14],
|
|
["access", 19, "var_list", 1908, 17],
|
|
["eq", 20, 4, 19, 1908, 17],
|
|
["jump_false", 20, "if_else_1134", 1908, 17],
|
|
["access", 6, 0, 1909, 11],
|
|
"while_start_1136",
|
|
["load_field", 19, 2, "list", 1910, 25],
|
|
["length", 20, 19, 1910, 25],
|
|
["lt", 19, 6, 20, 1910, 25],
|
|
["jump_false", 19, "while_end_1137", 1910, 25],
|
|
["load_field", 19, 2, "list", 1911, 31],
|
|
["load_index", 20, 19, 6, 1911, 41],
|
|
["get", 19, 63, 1, 1911, 9],
|
|
["frame", 21, 19, 2, 1911, 9],
|
|
["setarg", 21, 1, 1, 1911, 9],
|
|
["setarg", 21, 2, 20, 1911, 9],
|
|
["invoke", 21, 19, 1911, 9],
|
|
["access", 19, 1, 1912, 17],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["add", 6, 6, 19, 1912, 17],
|
|
["jump", "num_done_1139", 1912, 17],
|
|
"num_err_1138",
|
|
"_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",
|
|
"num_done_1139",
|
|
["jump", "while_start_1136", 1912, 17],
|
|
"while_end_1137",
|
|
["null", 19, 1914, 14],
|
|
["return", 19, 1914, 14],
|
|
"_nop_ur_3",
|
|
"if_else_1134",
|
|
"if_end_1135",
|
|
["access", 19, "var", 1917, 17],
|
|
["eq", 20, 4, 19, 1917, 17],
|
|
["jump_false", 20, "if_else_1140", 1917, 17],
|
|
["load_field", 19, 2, "left", 1918, 14],
|
|
["load_field", 20, 19, "name", 1918, 14],
|
|
["move", 3, 20, 1918, 14],
|
|
["null", 19, 1919, 19],
|
|
["ne", 21, 20, 19, 1919, 19],
|
|
["jump_false", 21, "if_else_1142", 1919, 19],
|
|
["get", 19, 53, 1, 1920, 20],
|
|
["frame", 20, 19, 2, 1920, 20],
|
|
["setarg", 20, 1, 1, 1920, 20],
|
|
["setarg", 20, 2, 3, 1920, 20],
|
|
["invoke", 20, 19, 1920, 20],
|
|
["move", 5, 19, 1920, 20],
|
|
["null", 20, 1921, 25],
|
|
["ne", 21, 19, 20, 1921, 25],
|
|
["move", 19, 21, 1921, 25],
|
|
["jump_false", 21, "and_end_1146", 1921, 25],
|
|
["load_field", 20, 5, "is_const", 1921, 33],
|
|
["move", 19, 20, 1921, 33],
|
|
"and_end_1146",
|
|
["jump_false", 19, "if_else_1144", 1921, 33],
|
|
["load_field", 19, 2, "left", 1922, 21],
|
|
["access", 20, "cannot redeclare constant '", 1922, 32],
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
["is_text", 21, 3, 1922, 64],
|
|
["jump_false", 21, "add_cn_1148", 1922, 64],
|
|
["concat", 21, 20, 3, 1922, 64],
|
|
["jump", "add_done_1147", 1922, 64],
|
|
"add_cn_1148",
|
|
"_nop_tc_7",
|
|
"_nop_dj_1",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"add_err_1149",
|
|
[
|
|
"access",
|
|
20,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1922,
|
|
64
|
|
],
|
|
["access", 22, "error", 1922, 64],
|
|
["access", 23, "cannot apply '+': operands must both be text or both be numbers", 1922, 64],
|
|
["array", 24, 0, 1922, 64],
|
|
["stone_text", 23],
|
|
["push", 24, 23, 1922, 64],
|
|
["frame", 23, 20, 2, 1922, 64],
|
|
["null", 20, 1922, 64],
|
|
["setarg", 23, 0, 20, 1922, 64],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 1922, 64],
|
|
["setarg", 23, 2, 24, 1922, 64],
|
|
["invoke", 23, 20, 1922, 64],
|
|
["disrupt", 1922, 64],
|
|
"add_done_1147",
|
|
["access", 20, "'", 1922, 71],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_8",
|
|
"_nop_tc_9",
|
|
["concat", 22, 21, 20, 1922, 71],
|
|
["jump", "add_done_1150", 1922, 71],
|
|
"add_cn_1151",
|
|
"_nop_tc_3",
|
|
"_nop_ucfg_1",
|
|
"_nop_tc_10",
|
|
"_nop_dj_2",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"add_err_1152",
|
|
"_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",
|
|
"add_done_1150",
|
|
["get", 20, 49, 1, 1922, 11],
|
|
["frame", 21, 20, 2, 1922, 11],
|
|
["setarg", 21, 1, 19, 1922, 11],
|
|
["stone_text", 22],
|
|
["setarg", 21, 2, 22, 1922, 11],
|
|
["invoke", 21, 19, 1922, 11],
|
|
["jump", "if_end_1145", 1922, 11],
|
|
"if_else_1144",
|
|
"if_end_1145",
|
|
["null", 19, 1924, 25],
|
|
["eq", 20, 5, 19, 1924, 25],
|
|
["move", 19, 20, 1924, 25],
|
|
["jump_true", 20, "or_end_1155", 1924, 25],
|
|
["load_field", 20, 5, "function_nr", 1924, 33],
|
|
["load_field", 21, 1, "function_nr", 1924, 57],
|
|
["ne", 22, 20, 21, 1924, 57],
|
|
["move", 19, 22, 1924, 57],
|
|
"or_end_1155",
|
|
["jump_false", 19, "if_else_1153", 1924, 57],
|
|
["record", 19, 2],
|
|
["access", 20, "var", 1925, 43],
|
|
["store_field", 19, 20, "make", 1925, 43],
|
|
["load_field", 20, 1, "function_nr", 1925, 57],
|
|
["store_field", 19, 20, "fn_nr", 1925, 57],
|
|
["get", 20, 51, 1, 1925, 11],
|
|
["frame", 21, 20, 3, 1925, 11],
|
|
["setarg", 21, 1, 1, 1925, 11],
|
|
["setarg", 21, 2, 3, 1925, 11],
|
|
["setarg", 21, 3, 19, 1925, 11],
|
|
["invoke", 21, 19, 1925, 11],
|
|
["jump", "if_end_1154", 1925, 11],
|
|
"if_else_1153",
|
|
"if_end_1154",
|
|
["jump", "if_end_1143", 1925, 11],
|
|
"if_else_1142",
|
|
"if_end_1143",
|
|
["load_field", 19, 2, "right", 1928, 29],
|
|
["get", 20, 45, 1, 1928, 7],
|
|
["frame", 21, 20, 2, 1928, 7],
|
|
["setarg", 21, 1, 1, 1928, 7],
|
|
["setarg", 21, 2, 19, 1928, 7],
|
|
["invoke", 21, 19, 1928, 7],
|
|
["null", 19, 1929, 14],
|
|
["return", 19, 1929, 14],
|
|
"_nop_ur_4",
|
|
"if_else_1140",
|
|
"if_end_1141",
|
|
["access", 19, "def", 1932, 17],
|
|
["eq", 20, 4, 19, 1932, 17],
|
|
["jump_false", 20, "if_else_1156", 1932, 17],
|
|
["load_field", 19, 2, "left", 1933, 14],
|
|
["load_field", 20, 19, "name", 1933, 14],
|
|
["move", 3, 20, 1933, 14],
|
|
["null", 19, 1934, 19],
|
|
["ne", 21, 20, 19, 1934, 19],
|
|
["jump_false", 21, "if_else_1158", 1934, 19],
|
|
["get", 19, 53, 1, 1935, 20],
|
|
["frame", 20, 19, 2, 1935, 20],
|
|
["setarg", 20, 1, 1, 1935, 20],
|
|
["setarg", 20, 2, 3, 1935, 20],
|
|
["invoke", 20, 19, 1935, 20],
|
|
["move", 5, 19, 1935, 20],
|
|
["null", 20, 1936, 25],
|
|
["ne", 21, 19, 20, 1936, 25],
|
|
["move", 19, 21, 1936, 25],
|
|
["jump_false", 21, "and_end_1162", 1936, 25],
|
|
["load_field", 20, 5, "is_const", 1936, 33],
|
|
["move", 19, 20, 1936, 33],
|
|
"and_end_1162",
|
|
["jump_false", 19, "if_else_1160", 1936, 33],
|
|
["load_field", 19, 2, "left", 1937, 21],
|
|
["access", 20, "cannot redeclare constant '", 1937, 32],
|
|
"_nop_tc_11",
|
|
"_nop_tc_12",
|
|
["is_text", 21, 3, 1937, 64],
|
|
["jump_false", 21, "add_cn_1164", 1937, 64],
|
|
["concat", 21, 20, 3, 1937, 64],
|
|
["jump", "add_done_1163", 1937, 64],
|
|
"add_cn_1164",
|
|
"_nop_tc_13",
|
|
"_nop_dj_3",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"add_err_1165",
|
|
[
|
|
"access",
|
|
20,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1937,
|
|
64
|
|
],
|
|
["access", 22, "error", 1937, 64],
|
|
["access", 23, "cannot apply '+': operands must both be text or both be numbers", 1937, 64],
|
|
["array", 24, 0, 1937, 64],
|
|
["stone_text", 23],
|
|
["push", 24, 23, 1937, 64],
|
|
["frame", 23, 20, 2, 1937, 64],
|
|
["null", 20, 1937, 64],
|
|
["setarg", 23, 0, 20, 1937, 64],
|
|
["stone_text", 22],
|
|
["setarg", 23, 1, 22, 1937, 64],
|
|
["setarg", 23, 2, 24, 1937, 64],
|
|
["invoke", 23, 20, 1937, 64],
|
|
["disrupt", 1937, 64],
|
|
"add_done_1163",
|
|
["access", 20, "'", 1937, 71],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
"_nop_tc_14",
|
|
"_nop_tc_15",
|
|
["concat", 22, 21, 20, 1937, 71],
|
|
["jump", "add_done_1166", 1937, 71],
|
|
"add_cn_1167",
|
|
"_nop_tc_6",
|
|
"_nop_ucfg_14",
|
|
"_nop_tc_16",
|
|
"_nop_dj_4",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"add_err_1168",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"add_done_1166",
|
|
["get", 20, 49, 1, 1937, 11],
|
|
["frame", 21, 20, 2, 1937, 11],
|
|
["setarg", 21, 1, 19, 1937, 11],
|
|
["stone_text", 22],
|
|
["setarg", 21, 2, 22, 1937, 11],
|
|
["invoke", 21, 19, 1937, 11],
|
|
["jump", "if_end_1161", 1937, 11],
|
|
"if_else_1160",
|
|
["null", 19, 1938, 32],
|
|
["ne", 20, 5, 19, 1938, 32],
|
|
["move", 19, 20, 1938, 32],
|
|
["jump_false", 20, "and_end_1172", 1938, 32],
|
|
["load_field", 20, 5, "is_const", 1938, 41],
|
|
["not", 21, 20, 1938, 41],
|
|
["move", 19, 21, 1938, 41],
|
|
"and_end_1172",
|
|
["move", 20, 19, 1938, 41],
|
|
["jump_false", 19, "and_end_1171", 1938, 41],
|
|
["load_field", 19, 5, "function_nr", 1938, 62],
|
|
["load_field", 21, 1, "function_nr", 1938, 86],
|
|
["eq", 22, 19, 21, 1938, 86],
|
|
["move", 20, 22, 1938, 86],
|
|
"and_end_1171",
|
|
["jump_false", 20, "if_else_1169", 1938, 86],
|
|
["access", 19, 1, 1939, 31],
|
|
["store_field", 5, 19, "is_const", 1939, 11],
|
|
["access", 19, "def", 1940, 27],
|
|
["store_field", 5, 19, "make", 1940, 11],
|
|
["jump", "if_end_1170", 1940, 11],
|
|
"if_else_1169",
|
|
["record", 19, 3],
|
|
["true", 20, 1942, 47],
|
|
["store_field", 19, 20, "is_const", 1942, 47],
|
|
["access", 20, "def", 1942, 59],
|
|
["store_field", 19, 20, "make", 1942, 59],
|
|
["load_field", 20, 1, "function_nr", 1942, 73],
|
|
["store_field", 19, 20, "fn_nr", 1942, 73],
|
|
["get", 20, 51, 1, 1942, 11],
|
|
["frame", 21, 20, 3, 1942, 11],
|
|
["setarg", 21, 1, 1, 1942, 11],
|
|
["setarg", 21, 2, 3, 1942, 11],
|
|
["setarg", 21, 3, 19, 1942, 11],
|
|
["invoke", 21, 19, 1942, 11],
|
|
"if_end_1170",
|
|
"if_end_1161",
|
|
["jump", "if_end_1159", 1942, 11],
|
|
"if_else_1158",
|
|
"if_end_1159",
|
|
["load_field", 19, 2, "right", 1945, 29],
|
|
["get", 20, 45, 1, 1945, 7],
|
|
["frame", 21, 20, 2, 1945, 7],
|
|
["setarg", 21, 1, 1, 1945, 7],
|
|
["setarg", 21, 2, 19, 1945, 7],
|
|
["invoke", 21, 19, 1945, 7],
|
|
["null", 19, 1946, 19],
|
|
["ne", 20, 3, 19, 1946, 19],
|
|
["jump_false", 20, "if_else_1173", 1946, 19],
|
|
["load_field", 19, 2, "right", 1947, 30],
|
|
["get", 20, 59, 1, 1947, 14],
|
|
["frame", 21, 20, 1, 1947, 14],
|
|
["setarg", 21, 1, 19, 1947, 14],
|
|
["invoke", 21, 19, 1947, 14],
|
|
["move", 18, 19, 1947, 14],
|
|
["null", 20, 1948, 19],
|
|
["ne", 21, 19, 20, 1948, 19],
|
|
["move", 19, 21, 1948, 19],
|
|
["jump_false", 21, "and_end_1177", 1948, 19],
|
|
["access", 20, "null", 1948, 33],
|
|
["ne", 21, 18, 20, 1948, 33],
|
|
["move", 19, 21, 1948, 33],
|
|
"and_end_1177",
|
|
["jump_false", 19, "if_else_1175", 1948, 33],
|
|
["get", 19, 53, 1, 1949, 22],
|
|
["frame", 20, 19, 2, 1949, 22],
|
|
["setarg", 20, 1, 1, 1949, 22],
|
|
["setarg", 20, 2, 3, 1949, 22],
|
|
["invoke", 20, 19, 1949, 22],
|
|
["move", 5, 19, 1949, 22],
|
|
["null", 20, 1950, 27],
|
|
["ne", 21, 19, 20, 1950, 27],
|
|
["jump_false", 21, "if_else_1178", 1950, 27],
|
|
["store_field", 5, 18, "type_tag", 1950, 33],
|
|
["jump", "if_end_1179", 1950, 33],
|
|
"if_else_1178",
|
|
"if_end_1179",
|
|
["jump", "if_end_1176", 1950, 33],
|
|
"if_else_1175",
|
|
"if_end_1176",
|
|
["jump", "if_end_1174", 1950, 33],
|
|
"if_else_1173",
|
|
"if_end_1174",
|
|
["null", 5, 1953, 14],
|
|
["return", 5, 1953, 14],
|
|
"_nop_ur_5",
|
|
"if_else_1156",
|
|
"if_end_1157",
|
|
["access", 5, "call", 1956, 17],
|
|
["eq", 18, 4, 5, 1956, 17],
|
|
["jump_false", 18, "if_else_1180", 1956, 17],
|
|
["load_field", 5, 2, "expression", 1957, 29],
|
|
["get", 18, 45, 1, 1957, 7],
|
|
["frame", 19, 18, 2, 1957, 7],
|
|
["setarg", 19, 1, 1, 1957, 7],
|
|
["setarg", 19, 2, 5, 1957, 7],
|
|
["invoke", 19, 5, 1957, 7],
|
|
["null", 5, 1958, 14],
|
|
["return", 5, 1958, 14],
|
|
"_nop_ur_6",
|
|
"if_else_1180",
|
|
"if_end_1181",
|
|
["access", 5, "if", 1961, 17],
|
|
["eq", 18, 4, 5, 1961, 17],
|
|
["jump_false", 18, "if_else_1182", 1961, 17],
|
|
["load_field", 5, 2, "expression", 1962, 29],
|
|
["get", 18, 45, 1, 1962, 7],
|
|
["frame", 19, 18, 2, 1962, 7],
|
|
["setarg", 19, 1, 1, 1962, 7],
|
|
["setarg", 19, 2, 5, 1962, 7],
|
|
["invoke", 19, 5, 1962, 7],
|
|
["access", 6, 0, 1963, 11],
|
|
"while_start_1184",
|
|
["load_field", 5, 2, "then", 1964, 25],
|
|
["length", 18, 5, 1964, 25],
|
|
["lt", 5, 6, 18, 1964, 25],
|
|
["jump_false", 5, "while_end_1185", 1964, 25],
|
|
["load_field", 5, 2, "then", 1965, 31],
|
|
["load_index", 18, 5, 6, 1965, 41],
|
|
["get", 5, 63, 1, 1965, 9],
|
|
["frame", 19, 5, 2, 1965, 9],
|
|
["setarg", 19, 1, 1, 1965, 9],
|
|
["setarg", 19, 2, 18, 1965, 9],
|
|
["invoke", 19, 5, 1965, 9],
|
|
["access", 5, 1, 1966, 17],
|
|
"_nop_tc_17",
|
|
"_nop_tc_18",
|
|
"_nop_tc_19",
|
|
"_nop_tc_20",
|
|
["add", 6, 6, 5, 1966, 17],
|
|
["jump", "num_done_1187", 1966, 17],
|
|
"num_err_1186",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"_nop_ucfg_35",
|
|
"_nop_ucfg_36",
|
|
"num_done_1187",
|
|
["jump", "while_start_1184", 1966, 17],
|
|
"while_end_1185",
|
|
["access", 6, 0, 1968, 11],
|
|
"while_start_1188",
|
|
["load_field", 5, 2, "list", 1969, 25],
|
|
["length", 18, 5, 1969, 25],
|
|
["lt", 5, 6, 18, 1969, 25],
|
|
["jump_false", 5, "while_end_1189", 1969, 25],
|
|
["load_field", 5, 2, "list", 1970, 31],
|
|
["load_index", 18, 5, 6, 1970, 41],
|
|
["get", 5, 63, 1, 1970, 9],
|
|
["frame", 19, 5, 2, 1970, 9],
|
|
["setarg", 19, 1, 1, 1970, 9],
|
|
["setarg", 19, 2, 18, 1970, 9],
|
|
["invoke", 19, 5, 1970, 9],
|
|
["access", 5, 1, 1971, 17],
|
|
"_nop_tc_21",
|
|
"_nop_tc_22",
|
|
"_nop_tc_23",
|
|
"_nop_tc_24",
|
|
["add", 6, 6, 5, 1971, 17],
|
|
["jump", "num_done_1191", 1971, 17],
|
|
"num_err_1190",
|
|
"_nop_ucfg_37",
|
|
"_nop_ucfg_38",
|
|
"_nop_ucfg_39",
|
|
"_nop_ucfg_40",
|
|
"_nop_ucfg_41",
|
|
"_nop_ucfg_42",
|
|
"_nop_ucfg_43",
|
|
"_nop_ucfg_44",
|
|
"_nop_ucfg_45",
|
|
"_nop_ucfg_46",
|
|
"_nop_ucfg_47",
|
|
"_nop_ucfg_48",
|
|
"num_done_1191",
|
|
["jump", "while_start_1188", 1971, 17],
|
|
"while_end_1189",
|
|
["load_field", 5, 2, "else", 1973, 11],
|
|
["null", 18, 1973, 24],
|
|
["ne", 19, 5, 18, 1973, 24],
|
|
["jump_false", 19, "if_else_1192", 1973, 24],
|
|
["access", 6, 0, 1974, 13],
|
|
"while_start_1194",
|
|
["load_field", 5, 2, "else", 1975, 27],
|
|
["length", 18, 5, 1975, 27],
|
|
["lt", 5, 6, 18, 1975, 27],
|
|
["jump_false", 5, "while_end_1195", 1975, 27],
|
|
["load_field", 5, 2, "else", 1976, 33],
|
|
["load_index", 18, 5, 6, 1976, 43],
|
|
["get", 5, 63, 1, 1976, 11],
|
|
["frame", 19, 5, 2, 1976, 11],
|
|
["setarg", 19, 1, 1, 1976, 11],
|
|
["setarg", 19, 2, 18, 1976, 11],
|
|
["invoke", 19, 5, 1976, 11],
|
|
["access", 5, 1, 1977, 19],
|
|
"_nop_tc_25",
|
|
"_nop_tc_26",
|
|
"_nop_tc_27",
|
|
"_nop_tc_28",
|
|
["add", 6, 6, 5, 1977, 19],
|
|
["jump", "num_done_1197", 1977, 19],
|
|
"num_err_1196",
|
|
"_nop_ucfg_49",
|
|
"_nop_ucfg_50",
|
|
"_nop_ucfg_51",
|
|
"_nop_ucfg_52",
|
|
"_nop_ucfg_53",
|
|
"_nop_ucfg_54",
|
|
"_nop_ucfg_55",
|
|
"_nop_ucfg_56",
|
|
"_nop_ucfg_57",
|
|
"_nop_ucfg_58",
|
|
"_nop_ucfg_59",
|
|
"_nop_ucfg_60",
|
|
"num_done_1197",
|
|
["jump", "while_start_1194", 1977, 19],
|
|
"while_end_1195",
|
|
["jump", "if_end_1193", 1977, 19],
|
|
"if_else_1192",
|
|
"if_end_1193",
|
|
["null", 5, 1980, 14],
|
|
["return", 5, 1980, 14],
|
|
"_nop_ur_7",
|
|
"if_else_1182",
|
|
"if_end_1183",
|
|
["access", 5, "while", 1983, 17],
|
|
["eq", 18, 4, 5, 1983, 17],
|
|
["jump_false", 18, "if_else_1198", 1983, 17],
|
|
["load_field", 5, 2, "expression", 1984, 29],
|
|
["get", 18, 45, 1, 1984, 7],
|
|
["frame", 19, 18, 2, 1984, 7],
|
|
["setarg", 19, 1, 1, 1984, 7],
|
|
["setarg", 19, 2, 5, 1984, 7],
|
|
["invoke", 19, 5, 1984, 7],
|
|
["load_field", 5, 1, "function_nr", 1985, 38],
|
|
["record", 18, 1],
|
|
["true", 19, 1985, 67],
|
|
["store_field", 18, 19, "in_loop", 1985, 67],
|
|
["get", 19, 50, 1, 1985, 20],
|
|
["frame", 20, 19, 3, 1985, 20],
|
|
["setarg", 20, 1, 1, 1985, 20],
|
|
["setarg", 20, 2, 5, 1985, 20],
|
|
["setarg", 20, 3, 18, 1985, 20],
|
|
["invoke", 20, 5, 1985, 20],
|
|
["move", 7, 5, 1985, 20],
|
|
["access", 6, 0, 1986, 11],
|
|
"while_start_1200",
|
|
["load_field", 5, 2, "statements", 1987, 25],
|
|
["length", 18, 5, 1987, 25],
|
|
["lt", 5, 6, 18, 1987, 25],
|
|
["jump_false", 5, "while_end_1201", 1987, 25],
|
|
["load_field", 5, 2, "statements", 1988, 36],
|
|
["load_index", 18, 5, 6, 1988, 52],
|
|
["get", 5, 63, 1, 1988, 9],
|
|
["frame", 19, 5, 2, 1988, 9],
|
|
["setarg", 19, 1, 7, 1988, 9],
|
|
["setarg", 19, 2, 18, 1988, 9],
|
|
["invoke", 19, 5, 1988, 9],
|
|
["access", 5, 1, 1989, 17],
|
|
"_nop_tc_29",
|
|
"_nop_tc_30",
|
|
"_nop_tc_31",
|
|
"_nop_tc_32",
|
|
["add", 6, 6, 5, 1989, 17],
|
|
["jump", "num_done_1203", 1989, 17],
|
|
"num_err_1202",
|
|
"_nop_ucfg_61",
|
|
"_nop_ucfg_62",
|
|
"_nop_ucfg_63",
|
|
"_nop_ucfg_64",
|
|
"_nop_ucfg_65",
|
|
"_nop_ucfg_66",
|
|
"_nop_ucfg_67",
|
|
"_nop_ucfg_68",
|
|
"_nop_ucfg_69",
|
|
"_nop_ucfg_70",
|
|
"_nop_ucfg_71",
|
|
"_nop_ucfg_72",
|
|
"num_done_1203",
|
|
["jump", "while_start_1200", 1989, 17],
|
|
"while_end_1201",
|
|
["get", 5, 61, 1, 1991, 7],
|
|
["frame", 18, 5, 2, 1991, 7],
|
|
["setarg", 18, 1, 1, 1991, 7],
|
|
["setarg", 18, 2, 7, 1991, 7],
|
|
["invoke", 18, 5, 1991, 7],
|
|
["null", 5, 1992, 14],
|
|
["return", 5, 1992, 14],
|
|
"_nop_ur_8",
|
|
"if_else_1198",
|
|
"if_end_1199",
|
|
["access", 5, "do", 1995, 17],
|
|
["eq", 7, 4, 5, 1995, 17],
|
|
["jump_false", 7, "if_else_1204", 1995, 17],
|
|
["load_field", 5, 1, "function_nr", 1996, 36],
|
|
["record", 7, 1],
|
|
["true", 18, 1996, 65],
|
|
["store_field", 7, 18, "in_loop", 1996, 65],
|
|
["get", 18, 50, 1, 1996, 18],
|
|
["frame", 19, 18, 3, 1996, 18],
|
|
["setarg", 19, 1, 1, 1996, 18],
|
|
["setarg", 19, 2, 5, 1996, 18],
|
|
["setarg", 19, 3, 7, 1996, 18],
|
|
["invoke", 19, 5, 1996, 18],
|
|
["move", 8, 5, 1996, 18],
|
|
["access", 6, 0, 1997, 11],
|
|
"while_start_1206",
|
|
["load_field", 5, 2, "statements", 1998, 25],
|
|
["length", 7, 5, 1998, 25],
|
|
["lt", 5, 6, 7, 1998, 25],
|
|
["jump_false", 5, "while_end_1207", 1998, 25],
|
|
["load_field", 5, 2, "statements", 1999, 34],
|
|
["load_index", 7, 5, 6, 1999, 50],
|
|
["get", 5, 63, 1, 1999, 9],
|
|
["frame", 18, 5, 2, 1999, 9],
|
|
["setarg", 18, 1, 8, 1999, 9],
|
|
["setarg", 18, 2, 7, 1999, 9],
|
|
["invoke", 18, 5, 1999, 9],
|
|
["access", 5, 1, 2000, 17],
|
|
"_nop_tc_33",
|
|
"_nop_tc_34",
|
|
"_nop_tc_35",
|
|
"_nop_tc_36",
|
|
["add", 6, 6, 5, 2000, 17],
|
|
["jump", "num_done_1209", 2000, 17],
|
|
"num_err_1208",
|
|
"_nop_ucfg_73",
|
|
"_nop_ucfg_74",
|
|
"_nop_ucfg_75",
|
|
"_nop_ucfg_76",
|
|
"_nop_ucfg_77",
|
|
"_nop_ucfg_78",
|
|
"_nop_ucfg_79",
|
|
"_nop_ucfg_80",
|
|
"_nop_ucfg_81",
|
|
"_nop_ucfg_82",
|
|
"_nop_ucfg_83",
|
|
"_nop_ucfg_84",
|
|
"num_done_1209",
|
|
["jump", "while_start_1206", 2000, 17],
|
|
"while_end_1207",
|
|
["get", 5, 61, 1, 2002, 7],
|
|
["frame", 7, 5, 2, 2002, 7],
|
|
["setarg", 7, 1, 1, 2002, 7],
|
|
["setarg", 7, 2, 8, 2002, 7],
|
|
["invoke", 7, 5, 2002, 7],
|
|
["load_field", 5, 2, "expression", 2003, 29],
|
|
["get", 7, 45, 1, 2003, 7],
|
|
["frame", 8, 7, 2, 2003, 7],
|
|
["setarg", 8, 1, 1, 2003, 7],
|
|
["setarg", 8, 2, 5, 2003, 7],
|
|
["invoke", 8, 5, 2003, 7],
|
|
["null", 5, 2004, 14],
|
|
["return", 5, 2004, 14],
|
|
"_nop_ur_9",
|
|
"if_else_1204",
|
|
"if_end_1205",
|
|
["access", 5, "for", 2007, 17],
|
|
["eq", 7, 4, 5, 2007, 17],
|
|
["jump_false", 7, "if_else_1210", 2007, 17],
|
|
["load_field", 5, 1, "function_nr", 2008, 37],
|
|
["record", 7, 1],
|
|
["true", 8, 2008, 66],
|
|
["store_field", 7, 8, "in_loop", 2008, 66],
|
|
["get", 8, 50, 1, 2008, 19],
|
|
["frame", 18, 8, 3, 2008, 19],
|
|
["setarg", 18, 1, 1, 2008, 19],
|
|
["setarg", 18, 2, 5, 2008, 19],
|
|
["setarg", 18, 3, 7, 2008, 19],
|
|
["invoke", 18, 5, 2008, 19],
|
|
["move", 9, 5, 2008, 19],
|
|
["load_field", 5, 2, "init", 2009, 11],
|
|
["null", 7, 2009, 24],
|
|
["ne", 8, 5, 7, 2009, 24],
|
|
["jump_false", 8, "if_else_1212", 2009, 24],
|
|
["load_field", 5, 2, "init", 2010, 21],
|
|
["load_field", 7, 5, "kind", 2010, 21],
|
|
["move", 10, 7, 2010, 21],
|
|
["access", 5, "var", 2011, 26],
|
|
["eq", 8, 7, 5, 2011, 26],
|
|
["move", 5, 8, 2011, 26],
|
|
["jump_true", 8, "or_end_1216", 2011, 26],
|
|
["access", 7, "def", 2011, 48],
|
|
["eq", 8, 10, 7, 2011, 48],
|
|
["move", 5, 8, 2011, 48],
|
|
"or_end_1216",
|
|
["jump_false", 5, "if_else_1214", 2011, 48],
|
|
["load_field", 5, 2, "init", 2012, 37],
|
|
["get", 7, 63, 1, 2012, 11],
|
|
["frame", 8, 7, 2, 2012, 11],
|
|
["setarg", 8, 1, 9, 2012, 11],
|
|
["setarg", 8, 2, 5, 2012, 11],
|
|
["invoke", 8, 5, 2012, 11],
|
|
["jump", "if_end_1215", 2012, 11],
|
|
"if_else_1214",
|
|
["load_field", 5, 2, "init", 2014, 37],
|
|
["get", 7, 45, 1, 2014, 11],
|
|
["frame", 8, 7, 2, 2014, 11],
|
|
["setarg", 8, 1, 9, 2014, 11],
|
|
["setarg", 8, 2, 5, 2014, 11],
|
|
["invoke", 8, 5, 2014, 11],
|
|
"if_end_1215",
|
|
["jump", "if_end_1213", 2014, 11],
|
|
"if_else_1212",
|
|
"if_end_1213",
|
|
["load_field", 5, 2, "test", 2017, 33],
|
|
["get", 7, 45, 1, 2017, 7],
|
|
["frame", 8, 7, 2, 2017, 7],
|
|
["setarg", 8, 1, 9, 2017, 7],
|
|
["setarg", 8, 2, 5, 2017, 7],
|
|
["invoke", 8, 5, 2017, 7],
|
|
["load_field", 5, 2, "update", 2018, 33],
|
|
["get", 7, 45, 1, 2018, 7],
|
|
["frame", 8, 7, 2, 2018, 7],
|
|
["setarg", 8, 1, 9, 2018, 7],
|
|
["setarg", 8, 2, 5, 2018, 7],
|
|
["invoke", 8, 5, 2018, 7],
|
|
["access", 6, 0, 2019, 11],
|
|
"while_start_1217",
|
|
["load_field", 5, 2, "statements", 2020, 25],
|
|
["length", 7, 5, 2020, 25],
|
|
["lt", 5, 6, 7, 2020, 25],
|
|
["jump_false", 5, "while_end_1218", 2020, 25],
|
|
["load_field", 5, 2, "statements", 2021, 35],
|
|
["load_index", 7, 5, 6, 2021, 51],
|
|
["get", 5, 63, 1, 2021, 9],
|
|
["frame", 8, 5, 2, 2021, 9],
|
|
["setarg", 8, 1, 9, 2021, 9],
|
|
["setarg", 8, 2, 7, 2021, 9],
|
|
["invoke", 8, 5, 2021, 9],
|
|
["access", 5, 1, 2022, 17],
|
|
"_nop_tc_37",
|
|
"_nop_tc_38",
|
|
"_nop_tc_39",
|
|
"_nop_tc_40",
|
|
["add", 6, 6, 5, 2022, 17],
|
|
["jump", "num_done_1220", 2022, 17],
|
|
"num_err_1219",
|
|
"_nop_ucfg_85",
|
|
"_nop_ucfg_86",
|
|
"_nop_ucfg_87",
|
|
"_nop_ucfg_88",
|
|
"_nop_ucfg_89",
|
|
"_nop_ucfg_90",
|
|
"_nop_ucfg_91",
|
|
"_nop_ucfg_92",
|
|
"_nop_ucfg_93",
|
|
"_nop_ucfg_94",
|
|
"_nop_ucfg_95",
|
|
"_nop_ucfg_96",
|
|
"num_done_1220",
|
|
["jump", "while_start_1217", 2022, 17],
|
|
"while_end_1218",
|
|
["get", 5, 61, 1, 2024, 7],
|
|
["frame", 7, 5, 2, 2024, 7],
|
|
["setarg", 7, 1, 1, 2024, 7],
|
|
["setarg", 7, 2, 9, 2024, 7],
|
|
["invoke", 7, 5, 2024, 7],
|
|
["null", 5, 2025, 14],
|
|
["return", 5, 2025, 14],
|
|
"_nop_ur_10",
|
|
"if_else_1210",
|
|
"if_end_1211",
|
|
["access", 5, "go", 2028, 17],
|
|
["eq", 7, 4, 5, 2028, 17],
|
|
["jump_false", 7, "if_else_1221", 2028, 17],
|
|
["load_field", 5, 2, "expression", 2029, 29],
|
|
["get", 7, 45, 1, 2029, 7],
|
|
["frame", 8, 7, 2, 2029, 7],
|
|
["setarg", 8, 1, 1, 2029, 7],
|
|
["setarg", 8, 2, 5, 2029, 7],
|
|
["invoke", 8, 5, 2029, 7],
|
|
["load_field", 5, 2, "expression", 2030, 11],
|
|
["null", 7, 2030, 30],
|
|
["eq", 8, 5, 7, 2030, 30],
|
|
["move", 5, 8, 2030, 30],
|
|
["jump_true", 8, "or_end_1225", 2030, 30],
|
|
["load_field", 7, 2, "expression", 2030, 38],
|
|
["load_field", 8, 7, "kind", 2030, 38],
|
|
["access", 7, "(", 2030, 62],
|
|
["ne", 9, 8, 7, 2030, 62],
|
|
["move", 5, 9, 2030, 62],
|
|
"or_end_1225",
|
|
["jump_false", 5, "if_else_1223", 2030, 62],
|
|
["access", 5, "'go' must be followed by a function call", 2031, 25],
|
|
["get", 7, 49, 1, 2031, 9],
|
|
["frame", 8, 7, 2, 2031, 9],
|
|
["setarg", 8, 1, 2, 2031, 9],
|
|
["stone_text", 5],
|
|
["setarg", 8, 2, 5, 2031, 9],
|
|
["invoke", 8, 5, 2031, 9],
|
|
["jump", "if_end_1224", 2031, 9],
|
|
"if_else_1223",
|
|
["get", 5, 55, 1, 2033, 22],
|
|
["frame", 7, 5, 1, 2033, 22],
|
|
["setarg", 7, 1, 1, 2033, 22],
|
|
["invoke", 7, 5, 2033, 22],
|
|
["move", 17, 5, 2033, 22],
|
|
["null", 7, 2034, 27],
|
|
["ne", 8, 5, 7, 2034, 27],
|
|
["move", 5, 8, 2034, 27],
|
|
["jump_false", 8, "and_end_1228", 2034, 27],
|
|
["load_field", 7, 17, "func_node", 2034, 35],
|
|
["null", 8, 2034, 59],
|
|
["ne", 9, 7, 8, 2034, 59],
|
|
["move", 5, 9, 2034, 59],
|
|
"and_end_1228",
|
|
["jump_false", 5, "if_else_1226", 2034, 59],
|
|
["load_field", 5, 17, "func_node", 2035, 15],
|
|
["load_field", 7, 5, "disruption", 2035, 15],
|
|
["null", 5, 2035, 50],
|
|
["ne", 8, 7, 5, 2035, 50],
|
|
["jump_false", 8, "if_else_1229", 2035, 50],
|
|
["access", 5, "cannot use 'go' in a function with a disruption clause", 2036, 29],
|
|
["get", 7, 49, 1, 2036, 13],
|
|
["frame", 8, 7, 2, 2036, 13],
|
|
["setarg", 8, 1, 2, 2036, 13],
|
|
["stone_text", 5],
|
|
["setarg", 8, 2, 5, 2036, 13],
|
|
["invoke", 8, 5, 2036, 13],
|
|
["jump", "if_end_1230", 2036, 13],
|
|
"if_else_1229",
|
|
"if_end_1230",
|
|
["load_field", 5, 17, "has_inner_func", 2038, 15],
|
|
["jump_false", 5, "if_else_1231", 2038, 15],
|
|
["access", 5, "cannot use 'go' in a function that defines inner functions", 2039, 29],
|
|
["get", 7, 49, 1, 2039, 13],
|
|
["frame", 8, 7, 2, 2039, 13],
|
|
["setarg", 8, 1, 2, 2039, 13],
|
|
["stone_text", 5],
|
|
["setarg", 8, 2, 5, 2039, 13],
|
|
["invoke", 8, 5, 2039, 13],
|
|
["jump", "if_end_1232", 2039, 13],
|
|
"if_else_1231",
|
|
"if_end_1232",
|
|
["jump", "if_end_1227", 2039, 13],
|
|
"if_else_1226",
|
|
"if_end_1227",
|
|
["true", 5, 2042, 21],
|
|
["store_field", 2, 5, "tail", 2042, 9],
|
|
"if_end_1224",
|
|
["null", 5, 2044, 14],
|
|
["return", 5, 2044, 14],
|
|
"_nop_ur_11",
|
|
"if_else_1221",
|
|
"if_end_1222",
|
|
["access", 5, "return", 2047, 17],
|
|
["eq", 7, 4, 5, 2047, 17],
|
|
["jump_false", 7, "if_else_1233", 2047, 17],
|
|
["load_field", 5, 2, "expression", 2048, 29],
|
|
["get", 7, 45, 1, 2048, 7],
|
|
["frame", 8, 7, 2, 2048, 7],
|
|
["setarg", 8, 1, 1, 2048, 7],
|
|
["setarg", 8, 2, 5, 2048, 7],
|
|
["invoke", 8, 5, 2048, 7],
|
|
["load_field", 5, 2, "expression", 2049, 11],
|
|
["null", 7, 2049, 30],
|
|
["ne", 8, 5, 7, 2049, 30],
|
|
["move", 5, 8, 2049, 30],
|
|
["jump_false", 8, "and_end_1237", 2049, 30],
|
|
["load_field", 7, 2, "expression", 2049, 38],
|
|
["load_field", 8, 7, "kind", 2049, 38],
|
|
["access", 7, "(", 2049, 62],
|
|
["eq", 9, 8, 7, 2049, 62],
|
|
["move", 5, 9, 2049, 62],
|
|
"and_end_1237",
|
|
["jump_false", 5, "if_else_1235", 2049, 62],
|
|
["true", 5, 2050, 21],
|
|
["store_field", 2, 5, "tail", 2050, 9],
|
|
["jump", "if_end_1236", 2050, 9],
|
|
"if_else_1235",
|
|
"if_end_1236",
|
|
["null", 5, 2052, 14],
|
|
["return", 5, 2052, 14],
|
|
"_nop_ur_12",
|
|
"if_else_1233",
|
|
"if_end_1234",
|
|
["access", 5, "disrupt", 2055, 17],
|
|
["eq", 7, 4, 5, 2055, 17],
|
|
["jump_false", 7, "if_else_1238", 2055, 17],
|
|
["null", 5, 2056, 14],
|
|
["return", 5, 2056, 14],
|
|
"_nop_ur_13",
|
|
"if_else_1238",
|
|
"if_end_1239",
|
|
["access", 5, "break", 2059, 17],
|
|
["eq", 7, 4, 5, 2059, 17],
|
|
["jump_false", 7, "if_else_1240", 2059, 17],
|
|
["get", 5, 54, 1, 2060, 12],
|
|
["frame", 7, 5, 1, 2060, 12],
|
|
["setarg", 7, 1, 1, 2060, 12],
|
|
["invoke", 7, 5, 2060, 12],
|
|
"_nop_bl_1",
|
|
["jump_true", 5, "if_else_1242", 2060, 12],
|
|
["access", 5, "'break' used outside of loop", 2061, 25],
|
|
["get", 7, 49, 1, 2061, 9],
|
|
["frame", 8, 7, 2, 2061, 9],
|
|
["setarg", 8, 1, 2, 2061, 9],
|
|
["stone_text", 5],
|
|
["setarg", 8, 2, 5, 2061, 9],
|
|
["invoke", 8, 5, 2061, 9],
|
|
["jump", "if_end_1243", 2061, 9],
|
|
"if_else_1242",
|
|
"if_end_1243",
|
|
["null", 5, 2063, 14],
|
|
["return", 5, 2063, 14],
|
|
"_nop_ur_14",
|
|
"if_else_1240",
|
|
"if_end_1241",
|
|
["access", 5, "continue", 2066, 17],
|
|
["eq", 7, 4, 5, 2066, 17],
|
|
["jump_false", 7, "if_else_1244", 2066, 17],
|
|
["get", 5, 54, 1, 2067, 12],
|
|
["frame", 7, 5, 1, 2067, 12],
|
|
["setarg", 7, 1, 1, 2067, 12],
|
|
["invoke", 7, 5, 2067, 12],
|
|
"_nop_bl_2",
|
|
["jump_true", 5, "if_else_1246", 2067, 12],
|
|
["access", 5, "'continue' used outside of loop", 2068, 25],
|
|
["get", 7, 49, 1, 2068, 9],
|
|
["frame", 8, 7, 2, 2068, 9],
|
|
["setarg", 8, 1, 2, 2068, 9],
|
|
["stone_text", 5],
|
|
["setarg", 8, 2, 5, 2068, 9],
|
|
["invoke", 8, 5, 2068, 9],
|
|
["jump", "if_end_1247", 2068, 9],
|
|
"if_else_1246",
|
|
"if_end_1247",
|
|
["null", 5, 2070, 14],
|
|
["return", 5, 2070, 14],
|
|
"_nop_ur_15",
|
|
"if_else_1244",
|
|
"if_end_1245",
|
|
["access", 5, "block", 2073, 17],
|
|
["eq", 7, 4, 5, 2073, 17],
|
|
["jump_false", 7, "if_else_1248", 2073, 17],
|
|
["access", 6, 0, 2074, 11],
|
|
"while_start_1250",
|
|
["load_field", 5, 2, "statements", 2075, 25],
|
|
["length", 7, 5, 2075, 25],
|
|
["lt", 5, 6, 7, 2075, 25],
|
|
["jump_false", 5, "while_end_1251", 2075, 25],
|
|
["load_field", 5, 2, "statements", 2076, 31],
|
|
["load_index", 7, 5, 6, 2076, 47],
|
|
["get", 5, 63, 1, 2076, 9],
|
|
["frame", 8, 5, 2, 2076, 9],
|
|
["setarg", 8, 1, 1, 2076, 9],
|
|
["setarg", 8, 2, 7, 2076, 9],
|
|
["invoke", 8, 5, 2076, 9],
|
|
["access", 5, 1, 2077, 17],
|
|
"_nop_tc_41",
|
|
"_nop_tc_42",
|
|
"_nop_tc_43",
|
|
"_nop_tc_44",
|
|
["add", 6, 6, 5, 2077, 17],
|
|
["jump", "num_done_1253", 2077, 17],
|
|
"num_err_1252",
|
|
"_nop_ucfg_97",
|
|
"_nop_ucfg_98",
|
|
"_nop_ucfg_99",
|
|
"_nop_ucfg_100",
|
|
"_nop_ucfg_101",
|
|
"_nop_ucfg_102",
|
|
"_nop_ucfg_103",
|
|
"_nop_ucfg_104",
|
|
"_nop_ucfg_105",
|
|
"_nop_ucfg_106",
|
|
"_nop_ucfg_107",
|
|
"_nop_ucfg_108",
|
|
"num_done_1253",
|
|
["jump", "while_start_1250", 2077, 17],
|
|
"while_end_1251",
|
|
["null", 5, 2079, 14],
|
|
["return", 5, 2079, 14],
|
|
"_nop_ur_16",
|
|
"if_else_1248",
|
|
"if_end_1249",
|
|
["access", 5, "label", 2082, 17],
|
|
["eq", 7, 4, 5, 2082, 17],
|
|
["jump_false", 7, "if_else_1254", 2082, 17],
|
|
["load_field", 5, 2, "statement", 2083, 29],
|
|
["get", 7, 63, 1, 2083, 7],
|
|
["frame", 8, 7, 2, 2083, 7],
|
|
["setarg", 8, 1, 1, 2083, 7],
|
|
["setarg", 8, 2, 5, 2083, 7],
|
|
["invoke", 8, 5, 2083, 7],
|
|
["null", 5, 2084, 14],
|
|
["return", 5, 2084, 14],
|
|
"_nop_ur_17",
|
|
"if_else_1254",
|
|
"if_end_1255",
|
|
["access", 5, "function", 2087, 17],
|
|
["eq", 7, 4, 5, 2087, 17],
|
|
["jump_false", 7, "if_else_1256", 2087, 17],
|
|
["get", 4, 55, 1, 2088, 19],
|
|
["frame", 5, 4, 1, 2088, 19],
|
|
["setarg", 5, 1, 1, 2088, 19],
|
|
["invoke", 5, 4, 2088, 19],
|
|
["move", 16, 4, 2088, 19],
|
|
["null", 5, 2089, 24],
|
|
["ne", 7, 4, 5, 2089, 24],
|
|
["jump_false", 7, "if_else_1258", 2089, 24],
|
|
["true", 4, 2089, 57],
|
|
["store_field", 16, 4, "has_inner_func", 2089, 30],
|
|
["jump", "if_end_1259", 2089, 30],
|
|
"if_else_1258",
|
|
"if_end_1259",
|
|
["load_field", 4, 2, "name", 2090, 14],
|
|
["move", 3, 4, 2090, 14],
|
|
["null", 5, 2091, 19],
|
|
["ne", 7, 4, 5, 2091, 19],
|
|
["move", 4, 7, 2091, 19],
|
|
["jump_false", 7, "and_end_1262", 2091, 19],
|
|
["get", 5, 53, 1, 2091, 27],
|
|
["frame", 7, 5, 2, 2091, 27],
|
|
["setarg", 7, 1, 1, 2091, 27],
|
|
["setarg", 7, 2, 3, 2091, 27],
|
|
["invoke", 7, 5, 2091, 27],
|
|
["null", 7, 2091, 56],
|
|
["eq", 8, 5, 7, 2091, 56],
|
|
["move", 4, 8, 2091, 56],
|
|
"and_end_1262",
|
|
["jump_false", 4, "if_else_1260", 2091, 56],
|
|
["record", 4, 2],
|
|
["access", 5, "function", 2091, 94],
|
|
["store_field", 4, 5, "make", 2091, 94],
|
|
["load_field", 5, 1, "function_nr", 2091, 113],
|
|
["store_field", 4, 5, "fn_nr", 2091, 113],
|
|
["get", 5, 51, 1, 2091, 62],
|
|
["frame", 7, 5, 3, 2091, 62],
|
|
["setarg", 7, 1, 1, 2091, 62],
|
|
["setarg", 7, 2, 3, 2091, 62],
|
|
["setarg", 7, 3, 4, 2091, 62],
|
|
["invoke", 7, 3, 2091, 62],
|
|
["jump", "if_end_1261", 2091, 62],
|
|
"if_else_1260",
|
|
"if_end_1261",
|
|
["load_field", 3, 2, "function_nr", 2092, 19],
|
|
["move", 11, 3, 2092, 19],
|
|
["null", 4, 2093, 24],
|
|
["eq", 5, 3, 4, 2093, 24],
|
|
["jump_false", 5, "if_else_1263", 2093, 24],
|
|
["load_field", 3, 1, "function_nr", 2093, 42],
|
|
["move", 11, 3, 2093, 42],
|
|
["jump", "if_end_1264", 2093, 42],
|
|
"if_else_1263",
|
|
"if_end_1264",
|
|
["record", 3, 1],
|
|
["true", 4, 2094, 57],
|
|
["store_field", 3, 4, "is_func", 2094, 57],
|
|
["get", 4, 50, 1, 2094, 18],
|
|
["frame", 5, 4, 3, 2094, 18],
|
|
["setarg", 5, 1, 1, 2094, 18],
|
|
["setarg", 5, 2, 11, 2094, 18],
|
|
["setarg", 5, 3, 3, 2094, 18],
|
|
["invoke", 5, 3, 2094, 18],
|
|
["move", 12, 3, 2094, 18],
|
|
["store_field", 3, 2, "func_node", 2095, 7],
|
|
["load_field", 3, 1, "function_nr", 2096, 20],
|
|
["store_field", 2, 3, "outer", 2096, 7],
|
|
["access", 6, 0, 2097, 11],
|
|
"while_start_1265",
|
|
["load_field", 3, 2, "list", 2098, 25],
|
|
["length", 4, 3, 2098, 25],
|
|
["lt", 3, 6, 4, 2098, 25],
|
|
["jump_false", 3, "while_end_1266", 2098, 25],
|
|
["load_field", 3, 2, "list", 2099, 17],
|
|
["load_index", 4, 3, 6, 2099, 27],
|
|
["load_field", 3, 4, "name", 2099, 27],
|
|
["move", 13, 3, 2099, 27],
|
|
["null", 4, 2100, 22],
|
|
["ne", 5, 3, 4, 2100, 22],
|
|
["jump_false", 5, "if_else_1267", 2100, 22],
|
|
["record", 3, 3],
|
|
["true", 4, 2100, 68],
|
|
["store_field", 3, 4, "is_const", 2100, 68],
|
|
["access", 4, "input", 2100, 80],
|
|
["store_field", 3, 4, "make", 2100, 80],
|
|
["store_field", 3, 11, "fn_nr", 2100, 96],
|
|
["get", 4, 51, 1, 2100, 28],
|
|
["frame", 5, 4, 3, 2100, 28],
|
|
["setarg", 5, 1, 12, 2100, 28],
|
|
["setarg", 5, 2, 13, 2100, 28],
|
|
["setarg", 5, 3, 3, 2100, 28],
|
|
["invoke", 5, 3, 2100, 28],
|
|
["jump", "if_end_1268", 2100, 28],
|
|
"if_else_1267",
|
|
"if_end_1268",
|
|
["load_field", 3, 2, "list", 2101, 19],
|
|
["load_index", 4, 3, 6, 2101, 29],
|
|
["load_field", 3, 4, "expression", 2101, 29],
|
|
["move", 14, 3, 2101, 29],
|
|
["null", 4, 2102, 24],
|
|
["ne", 5, 3, 4, 2102, 24],
|
|
["jump_false", 5, "if_else_1269", 2102, 24],
|
|
["get", 3, 45, 1, 2102, 30],
|
|
["frame", 4, 3, 2, 2102, 30],
|
|
["setarg", 4, 1, 12, 2102, 30],
|
|
["setarg", 4, 2, 14, 2102, 30],
|
|
["invoke", 4, 3, 2102, 30],
|
|
["jump", "if_end_1270", 2102, 30],
|
|
"if_else_1269",
|
|
"if_end_1270",
|
|
["access", 3, 1, 2103, 17],
|
|
"_nop_tc_45",
|
|
"_nop_tc_46",
|
|
"_nop_tc_47",
|
|
"_nop_tc_48",
|
|
["add", 6, 6, 3, 2103, 17],
|
|
["jump", "num_done_1272", 2103, 17],
|
|
"num_err_1271",
|
|
"_nop_ucfg_109",
|
|
"_nop_ucfg_110",
|
|
"_nop_ucfg_111",
|
|
"_nop_ucfg_112",
|
|
"_nop_ucfg_113",
|
|
"_nop_ucfg_114",
|
|
"_nop_ucfg_115",
|
|
"_nop_ucfg_116",
|
|
"_nop_ucfg_117",
|
|
"_nop_ucfg_118",
|
|
"_nop_ucfg_119",
|
|
"_nop_ucfg_120",
|
|
"num_done_1272",
|
|
["jump", "while_start_1265", 2103, 17],
|
|
"while_end_1266",
|
|
["load_field", 3, 2, "statements", 2105, 37],
|
|
["get", 4, 65, 1, 2105, 7],
|
|
["frame", 5, 4, 2, 2105, 7],
|
|
["setarg", 5, 1, 12, 2105, 7],
|
|
["setarg", 5, 2, 3, 2105, 7],
|
|
["invoke", 5, 3, 2105, 7],
|
|
["access", 6, 0, 2106, 11],
|
|
"while_start_1273",
|
|
["load_field", 3, 2, "statements", 2107, 25],
|
|
["length", 4, 3, 2107, 25],
|
|
["lt", 3, 6, 4, 2107, 25],
|
|
["jump_false", 3, "while_end_1274", 2107, 25],
|
|
["load_field", 3, 2, "statements", 2108, 34],
|
|
["load_index", 4, 3, 6, 2108, 50],
|
|
["get", 3, 63, 1, 2108, 9],
|
|
["frame", 5, 3, 2, 2108, 9],
|
|
["setarg", 5, 1, 12, 2108, 9],
|
|
["setarg", 5, 2, 4, 2108, 9],
|
|
["invoke", 5, 3, 2108, 9],
|
|
["access", 3, 1, 2109, 17],
|
|
"_nop_tc_49",
|
|
"_nop_tc_50",
|
|
"_nop_tc_51",
|
|
"_nop_tc_52",
|
|
["add", 6, 6, 3, 2109, 17],
|
|
["jump", "num_done_1276", 2109, 17],
|
|
"num_err_1275",
|
|
"_nop_ucfg_121",
|
|
"_nop_ucfg_122",
|
|
"_nop_ucfg_123",
|
|
"_nop_ucfg_124",
|
|
"_nop_ucfg_125",
|
|
"_nop_ucfg_126",
|
|
"_nop_ucfg_127",
|
|
"_nop_ucfg_128",
|
|
"_nop_ucfg_129",
|
|
"_nop_ucfg_130",
|
|
"_nop_ucfg_131",
|
|
"_nop_ucfg_132",
|
|
"num_done_1276",
|
|
["jump", "while_start_1273", 2109, 17],
|
|
"while_end_1274",
|
|
["load_field", 3, 2, "disruption", 2111, 11],
|
|
["null", 4, 2111, 30],
|
|
["ne", 5, 3, 4, 2111, 30],
|
|
["jump_false", 5, "if_else_1277", 2111, 30],
|
|
["access", 6, 0, 2112, 13],
|
|
"while_start_1279",
|
|
["load_field", 3, 2, "disruption", 2113, 27],
|
|
["length", 4, 3, 2113, 27],
|
|
["lt", 3, 6, 4, 2113, 27],
|
|
["jump_false", 3, "while_end_1280", 2113, 27],
|
|
["load_field", 3, 2, "disruption", 2114, 36],
|
|
["load_index", 4, 3, 6, 2114, 52],
|
|
["get", 3, 63, 1, 2114, 11],
|
|
["frame", 5, 3, 2, 2114, 11],
|
|
["setarg", 5, 1, 12, 2114, 11],
|
|
["setarg", 5, 2, 4, 2114, 11],
|
|
["invoke", 5, 3, 2114, 11],
|
|
["access", 3, 1, 2115, 19],
|
|
"_nop_tc_53",
|
|
"_nop_tc_54",
|
|
"_nop_tc_55",
|
|
"_nop_tc_56",
|
|
["add", 6, 6, 3, 2115, 19],
|
|
["jump", "num_done_1282", 2115, 19],
|
|
"num_err_1281",
|
|
"_nop_ucfg_133",
|
|
"_nop_ucfg_134",
|
|
"_nop_ucfg_135",
|
|
"_nop_ucfg_136",
|
|
"_nop_ucfg_137",
|
|
"_nop_ucfg_138",
|
|
"_nop_ucfg_139",
|
|
"_nop_ucfg_140",
|
|
"_nop_ucfg_141",
|
|
"_nop_ucfg_142",
|
|
"_nop_ucfg_143",
|
|
"_nop_ucfg_144",
|
|
"num_done_1282",
|
|
["jump", "while_start_1279", 2115, 19],
|
|
"while_end_1280",
|
|
["jump", "if_end_1278", 2115, 19],
|
|
"if_else_1277",
|
|
"if_end_1278",
|
|
["get", 3, 62, 1, 2118, 12],
|
|
["frame", 4, 3, 1, 2118, 12],
|
|
["setarg", 4, 1, 12, 2118, 12],
|
|
["invoke", 4, 3, 2118, 12],
|
|
["move", 15, 3, 2118, 12],
|
|
["get", 4, 47, 1, 2119, 12],
|
|
["load_field", 5, 3, "rec", 2119, 26],
|
|
["is_array", 3, 4, 2119, 26],
|
|
["jump_false", 3, "push_err_1283", 2119, 26],
|
|
["push", 4, 5, 2119, 26],
|
|
["jump", "push_done_1284", 2119, 26],
|
|
"push_err_1283",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
2119,
|
|
26
|
|
],
|
|
["access", 4, "error", 2119, 26],
|
|
["access", 5, "cannot push: target must be an array", 2119, 26],
|
|
["array", 6, 0, 2119, 26],
|
|
["stone_text", 5],
|
|
["push", 6, 5, 2119, 26],
|
|
["frame", 5, 3, 2, 2119, 26],
|
|
["null", 3, 2119, 26],
|
|
["setarg", 5, 0, 3, 2119, 26],
|
|
["stone_text", 4],
|
|
["setarg", 5, 1, 4, 2119, 26],
|
|
["setarg", 5, 2, 6, 2119, 26],
|
|
["invoke", 5, 3, 2119, 26],
|
|
["disrupt", 2119, 26],
|
|
"push_done_1284",
|
|
["load_field", 3, 15, "nr_slots", 2120, 23],
|
|
["store_field", 2, 3, "nr_slots", 2120, 7],
|
|
["load_field", 3, 15, "nr_close", 2121, 29],
|
|
["store_field", 2, 3, "nr_close_slots", 2121, 7],
|
|
["null", 3, 2122, 14],
|
|
["return", 3, 2122, 14],
|
|
"_nop_ur_18",
|
|
"if_else_1256",
|
|
"if_end_1257",
|
|
["null", 3, 2122, 14],
|
|
["return", 3, 2122, 14]
|
|
],
|
|
"_write_types": [null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, "null", "bool", "null", null, "null", "bool", "null", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, "null", "bool", null, null, null, "null", "bool", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "bool", "bool", null, null, "bool", "record", "text", null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, "null", "bool", null, null, null, "null", "bool", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "bool", "bool", null, "bool", "bool", null, null, "bool", "int", "text", "record", "bool", "text", null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "null", "bool", "bool", "text", "bool", null, null, null, "null", "bool", "null", "text", "bool", null, null, null, null, "null", "text", "bool", null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, null, null, null, "record", "bool", null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, "record", "bool", null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, "record", "bool", null, null, null, null, "null", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, null, null, null, "null", "bool", "bool", null, null, "text", "bool", "text", null, null, null, null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, "null", "bool", "text", null, null, null, null, "text", null, null, null, "bool", "null", "text", "bool", null, null, null, null, null, "null", "bool", "bool", null, null, "text", "bool", "bool", "null", "text", "bool", "null", "text", "bool", null, null, null, null, "text", null, null, null, "null", "text", "bool", null, null, null, null, "text", null, null, null, "null", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, null, null, "null", "text", "bool", null, null, null, "null", "bool", "bool", null, "null", "bool", "bool", null, null, null, "null", "bool", "record", "text", null, null, null, null, null, "null", "bool", null, "record", "bool", null, null, null, null, null, "int", "bool", null, null, null, "null", "bool", "record", "bool", "text", null, null, null, null, null, null, "null", "bool", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, "null", "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 10,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 2127, 35],
|
|
["access", 3, 0, 2127, 41],
|
|
["record", 4, 1],
|
|
["true", 5, 2127, 54],
|
|
["store_field", 4, 5, "is_func", 2127, 54],
|
|
["get", 5, 50, 1, 2127, 24],
|
|
["frame", 6, 5, 3, 2127, 24],
|
|
["setarg", 6, 1, 2, 2127, 24],
|
|
["setarg", 6, 2, 3, 2127, 24],
|
|
["setarg", 6, 3, 4, 2127, 24],
|
|
["invoke", 6, 2, 2127, 24],
|
|
["move", 3, 2, 2127, 24],
|
|
["access", 2, 0, 2128, 13],
|
|
["null", 4, 2130, 16],
|
|
["null", 5, 2131, 14],
|
|
["null", 6, 2132, 22],
|
|
["access", 2, 0, 2134, 9],
|
|
"while_start_1285",
|
|
["load_field", 7, 1, "functions", 2135, 23],
|
|
["length", 8, 7, 2135, 23],
|
|
["lt", 7, 2, 8, 2135, 23],
|
|
["jump_false", 7, "while_end_1286", 2135, 23],
|
|
["load_field", 7, 1, "functions", 2136, 14],
|
|
["load_index", 8, 7, 2, 2136, 28],
|
|
["load_field", 7, 8, "name", 2136, 28],
|
|
["move", 4, 7, 2136, 28],
|
|
["null", 8, 2137, 19],
|
|
["ne", 9, 7, 8, 2137, 19],
|
|
["jump_false", 9, "if_else_1287", 2137, 19],
|
|
["record", 7, 2],
|
|
["access", 8, "function", 2137, 64],
|
|
["store_field", 7, 8, "make", 2137, 64],
|
|
["access", 8, 0, 2137, 83],
|
|
["store_field", 7, 8, "fn_nr", 2137, 83],
|
|
["get", 8, 51, 1, 2137, 25],
|
|
["frame", 9, 8, 3, 2137, 25],
|
|
["setarg", 9, 1, 3, 2137, 25],
|
|
["setarg", 9, 2, 4, 2137, 25],
|
|
["setarg", 9, 3, 7, 2137, 25],
|
|
["invoke", 9, 7, 2137, 25],
|
|
["jump", "if_end_1288", 2137, 25],
|
|
"if_else_1287",
|
|
"if_end_1288",
|
|
["access", 7, 1, 2138, 15],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["add", 2, 2, 7, 2138, 15],
|
|
["jump", "num_done_1290", 2138, 15],
|
|
"num_err_1289",
|
|
"_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",
|
|
"num_done_1290",
|
|
["jump", "while_start_1285", 2138, 15],
|
|
"while_end_1286",
|
|
["access", 2, 0, 2141, 9],
|
|
"while_start_1291",
|
|
["load_field", 4, 1, "statements", 2142, 23],
|
|
["length", 7, 4, 2142, 23],
|
|
["lt", 4, 2, 7, 2142, 23],
|
|
["jump_false", 4, "while_end_1292", 2142, 23],
|
|
["load_field", 4, 1, "statements", 2143, 36],
|
|
["load_index", 7, 4, 2, 2143, 51],
|
|
["get", 4, 63, 1, 2143, 7],
|
|
["frame", 8, 4, 2, 2143, 7],
|
|
["setarg", 8, 1, 3, 2143, 7],
|
|
["setarg", 8, 2, 7, 2143, 7],
|
|
["invoke", 8, 4, 2143, 7],
|
|
["access", 4, 1, 2144, 15],
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["add", 2, 2, 4, 2144, 15],
|
|
["jump", "num_done_1294", 2144, 15],
|
|
"num_err_1293",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"num_done_1294",
|
|
["jump", "while_start_1291", 2144, 15],
|
|
"while_end_1292",
|
|
["access", 2, 0, 2147, 9],
|
|
"while_start_1295",
|
|
["load_field", 4, 1, "functions", 2148, 23],
|
|
["length", 7, 4, 2148, 23],
|
|
["lt", 4, 2, 7, 2148, 23],
|
|
["jump_false", 4, "while_end_1296", 2148, 23],
|
|
["load_field", 4, 1, "functions", 2149, 36],
|
|
["load_index", 7, 4, 2, 2149, 50],
|
|
["get", 4, 63, 1, 2149, 7],
|
|
["frame", 8, 4, 2, 2149, 7],
|
|
["setarg", 8, 1, 3, 2149, 7],
|
|
["setarg", 8, 2, 7, 2149, 7],
|
|
["invoke", 8, 4, 2149, 7],
|
|
["access", 4, 1, 2150, 15],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
"_nop_tc_12",
|
|
["add", 2, 2, 4, 2150, 15],
|
|
["jump", "num_done_1298", 2150, 15],
|
|
"num_err_1297",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"_nop_ucfg_35",
|
|
"_nop_ucfg_36",
|
|
"num_done_1298",
|
|
["jump", "while_start_1295", 2150, 15],
|
|
"while_end_1296",
|
|
["get", 4, 62, 1, 2153, 10],
|
|
["frame", 7, 4, 1, 2153, 10],
|
|
["setarg", 7, 1, 3, 2153, 10],
|
|
["invoke", 7, 3, 2153, 10],
|
|
["move", 5, 3, 2153, 10],
|
|
["load_field", 4, 3, "rec", 2154, 19],
|
|
["array", 3, 1, 2154, 19],
|
|
["push", 3, 4, 2154, 19],
|
|
["move", 6, 3, 2154, 19],
|
|
["access", 2, 0, 2155, 9],
|
|
"while_start_1299",
|
|
["get", 3, 47, 1, 2156, 23],
|
|
["length", 4, 3, 2156, 23],
|
|
["lt", 3, 2, 4, 2156, 23],
|
|
["jump_false", 3, "while_end_1300", 2156, 23],
|
|
["get", 3, 47, 1, 2157, 24],
|
|
["load_index", 4, 3, 2, 2157, 37],
|
|
["is_array", 3, 6, 2157, 37],
|
|
["jump_false", 3, "push_err_1301", 2157, 37],
|
|
["push", 6, 4, 2157, 37],
|
|
["jump", "push_done_1302", 2157, 37],
|
|
"push_err_1301",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
2157,
|
|
37
|
|
],
|
|
["access", 4, "error", 2157, 37],
|
|
["access", 5, "cannot push: target must be an array", 2157, 37],
|
|
["array", 7, 0, 2157, 37],
|
|
["stone_text", 5],
|
|
["push", 7, 5, 2157, 37],
|
|
["frame", 5, 3, 2, 2157, 37],
|
|
["null", 3, 2157, 37],
|
|
["setarg", 5, 0, 3, 2157, 37],
|
|
["stone_text", 4],
|
|
["setarg", 5, 1, 4, 2157, 37],
|
|
["setarg", 5, 2, 7, 2157, 37],
|
|
["invoke", 5, 3, 2157, 37],
|
|
["disrupt", 2157, 37],
|
|
"push_done_1302",
|
|
["access", 3, 1, 2158, 15],
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
["add", 2, 2, 3, 2158, 15],
|
|
["jump", "num_done_1304", 2158, 15],
|
|
"num_err_1303",
|
|
"_nop_ucfg_37",
|
|
"_nop_ucfg_38",
|
|
"_nop_ucfg_39",
|
|
"_nop_ucfg_40",
|
|
"_nop_ucfg_41",
|
|
"_nop_ucfg_42",
|
|
"_nop_ucfg_43",
|
|
"_nop_ucfg_44",
|
|
"_nop_ucfg_45",
|
|
"_nop_ucfg_46",
|
|
"_nop_ucfg_47",
|
|
"_nop_ucfg_48",
|
|
"num_done_1304",
|
|
["jump", "while_start_1299", 2158, 15],
|
|
"while_end_1300",
|
|
["put", 6, 47, 1, 2160, 20],
|
|
["get", 2, 47, 1, 2162, 18],
|
|
["store_field", 1, 2, "scopes", 2162, 5],
|
|
["get", 2, 48, 1, 2163, 22],
|
|
["store_field", 1, 2, "intrinsics", 2163, 5],
|
|
["get", 2, 46, 1, 2164, 16],
|
|
["length", 3, 2, 2164, 16],
|
|
["access", 2, 0, 2164, 30],
|
|
["gt", 4, 3, 2, 2164, 30],
|
|
["jump_false", 4, "if_else_1305", 2164, 30],
|
|
["get", 2, 46, 1, 2165, 20],
|
|
["store_field", 1, 2, "errors", 2165, 7],
|
|
["jump", "if_end_1306", 2165, 7],
|
|
"if_else_1305",
|
|
"if_end_1306",
|
|
["null", 2, 2165, 7],
|
|
["return", 2, 2165, 7]
|
|
],
|
|
"_write_types": [null, null, null, "int", null, null, null, "null", "int", "record", "bool", null, null, null, null, "int", "bool", null, null, null, "null", "bool", "record", "text", "int", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "int", "bool", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, null, null, "int", "int", "bool", null, "null"],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"_closure_slot_types": {},
|
|
"disruption_pc": 0,
|
|
"nr_slots": 70,
|
|
"nr_close_slots": 62,
|
|
"instructions": [
|
|
["length", 5, 2, 2, 25],
|
|
["move", 6, 5, 2, 25],
|
|
["record", 5, 7],
|
|
["access", 7, "\n", 5, 8],
|
|
["store_field", 5, 7, "n", 5, 8],
|
|
["access", 7, "\t", 5, 17],
|
|
["store_field", 5, 7, "t", 5, 17],
|
|
["access", 7, "\r", 5, 26],
|
|
["store_field", 5, 7, "r", 5, 26],
|
|
["access", 7, "\\", 5, 38],
|
|
["store_field", 5, 7, "\\", 5, 38],
|
|
["access", 7, "`", 6, 10],
|
|
["store_field", 5, 7, "`", 6, 10],
|
|
["access", 7, "$", 6, 20],
|
|
["store_field", 5, 7, "$", 6, 20],
|
|
["access", 7, 0, 6, 40],
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "character",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
6,
|
|
30
|
|
],
|
|
["frame", 9, 8, 1, 6, 30],
|
|
["setarg", 9, 1, 7, 6, 30],
|
|
["invoke", 9, 7, 6, 30],
|
|
["store_field", 5, 7, "0", 6, 30],
|
|
["move", 7, 5, 6, 30],
|
|
["access", 5, 0, 13, 16],
|
|
["null", 8, 14, 13],
|
|
["false", 9, 15, 16],
|
|
["null", 10, 16, 18],
|
|
["access", 11, 0, 17, 24],
|
|
["null", 12, 18, 23],
|
|
["false", 13, 19, 25],
|
|
["function", 14, 0, 21, 17],
|
|
["move", 15, 14, 21, 17],
|
|
["function", 14, 1, 45, 20],
|
|
["move", 16, 14, 45, 20],
|
|
["function", 14, 2, 62, 21],
|
|
["move", 17, 14, 62, 21],
|
|
["array", 17, 0, 71, 16],
|
|
["move", 18, 17, 71, 16],
|
|
["access", 17, 0, 72, 21],
|
|
["access", 19, 1, 73, 20],
|
|
["function", 20, 3, 75, 18],
|
|
["move", 21, 20, 75, 18],
|
|
["function", 20, 4, 84, 22],
|
|
["move", 22, 20, 84, 22],
|
|
["function", 20, 5, 90, 21],
|
|
["move", 23, 20, 90, 21],
|
|
["record", 20, 20],
|
|
["true", 24, 102, 11],
|
|
["store_field", 20, 24, "if", 102, 11],
|
|
["true", 24, 102, 21],
|
|
["store_field", 20, 24, "in", 102, 21],
|
|
["true", 24, 102, 33],
|
|
["store_field", 20, 24, "do", 102, 33],
|
|
["true", 24, 102, 43],
|
|
["store_field", 20, 24, "go", 102, 43],
|
|
["true", 24, 103, 12],
|
|
["store_field", 20, 24, "var", 103, 12],
|
|
["true", 24, 103, 23],
|
|
["store_field", 20, 24, "def", 103, 23],
|
|
["true", 24, 103, 36],
|
|
["store_field", 20, 24, "for", 103, 36],
|
|
["true", 24, 104, 13],
|
|
["store_field", 20, 24, "else", 104, 13],
|
|
["true", 24, 104, 27],
|
|
["store_field", 20, 24, "this", 104, 27],
|
|
["true", 24, 104, 41],
|
|
["store_field", 20, 24, "null", 104, 41],
|
|
["true", 24, 104, 55],
|
|
["store_field", 20, 24, "true", 104, 55],
|
|
["true", 24, 105, 14],
|
|
["store_field", 20, 24, "false", 105, 14],
|
|
["true", 24, 105, 29],
|
|
["store_field", 20, 24, "while", 105, 29],
|
|
["true", 24, 105, 44],
|
|
["store_field", 20, 24, "break", 105, 44],
|
|
["true", 24, 106, 15],
|
|
["store_field", 20, 24, "return", 106, 15],
|
|
["true", 24, 106, 31],
|
|
["store_field", 20, 24, "delete", 106, 31],
|
|
["true", 24, 107, 14],
|
|
["store_field", 20, 24, "disrupt", 107, 14],
|
|
["true", 24, 107, 32],
|
|
["store_field", 20, 24, "function", 107, 32],
|
|
["true", 24, 107, 50],
|
|
["store_field", 20, 24, "continue", 107, 50],
|
|
["true", 24, 108, 17],
|
|
["store_field", 20, 24, "disruption", 108, 17],
|
|
["move", 24, 20, 108, 17],
|
|
["function", 20, 6, 111, 20],
|
|
["move", 25, 20, 111, 20],
|
|
["null", 20, 120, 20],
|
|
["null", 26, 121, 27],
|
|
["null", 27, 122, 22],
|
|
["null", 28, 123, 25],
|
|
["null", 29, 124, 32],
|
|
["null", 30, 125, 30],
|
|
["null", 31, 126, 30],
|
|
["function", 32, 7, 128, 27],
|
|
["move", 33, 32, 128, 27],
|
|
["function", 32, 8, 149, 23],
|
|
["move", 34, 32, 149, 23],
|
|
["function", 32, 9, 509, 23],
|
|
["move", 35, 32, 509, 23],
|
|
["function", 32, 10, 589, 21],
|
|
["move", 36, 32, 589, 21],
|
|
["record", 32, 23],
|
|
["access", 37, 14, 657, 11],
|
|
["store_field", 32, 37, "**", 657, 11],
|
|
["access", 37, 13, 658, 10],
|
|
["store_field", 32, 37, "*", 658, 10],
|
|
["access", 37, 13, 658, 19],
|
|
["store_field", 32, 37, "/", 658, 19],
|
|
["access", 37, 13, 658, 28],
|
|
["store_field", 32, 37, "%", 658, 28],
|
|
["access", 37, 12, 659, 10],
|
|
["store_field", 32, 37, "+", 659, 10],
|
|
["access", 37, 12, 659, 19],
|
|
["store_field", 32, 37, "-", 659, 19],
|
|
["access", 37, 11, 660, 11],
|
|
["store_field", 32, 37, "<<", 660, 11],
|
|
["access", 37, 11, 660, 21],
|
|
["store_field", 32, 37, ">>", 660, 21],
|
|
["access", 37, 11, 660, 32],
|
|
["store_field", 32, 37, ">>>", 660, 32],
|
|
["access", 37, 10, 661, 10],
|
|
["store_field", 32, 37, "<", 661, 10],
|
|
["access", 37, 10, 661, 19],
|
|
["store_field", 32, 37, ">", 661, 19],
|
|
["access", 37, 10, 661, 29],
|
|
["store_field", 32, 37, "<=", 661, 29],
|
|
["access", 37, 10, 661, 39],
|
|
["store_field", 32, 37, ">=", 661, 39],
|
|
["access", 37, 10, 661, 47],
|
|
["store_field", 32, 37, "in", 661, 47],
|
|
["access", 37, 9, 662, 11],
|
|
["store_field", 32, 37, "==", 662, 11],
|
|
["access", 37, 9, 662, 20],
|
|
["store_field", 32, 37, "!=", 662, 20],
|
|
["access", 37, 9, 662, 30],
|
|
["store_field", 32, 37, "===", 662, 30],
|
|
["access", 37, 9, 662, 40],
|
|
["store_field", 32, 37, "!==", 662, 40],
|
|
["access", 37, 8, 663, 10],
|
|
["store_field", 32, 37, "&", 663, 10],
|
|
["access", 37, 7, 663, 18],
|
|
["store_field", 32, 37, "^", 663, 18],
|
|
["access", 37, 6, 663, 26],
|
|
["store_field", 32, 37, "|", 663, 26],
|
|
["access", 37, 5, 664, 11],
|
|
["store_field", 32, 37, "&&", 664, 11],
|
|
["access", 37, 4, 664, 20],
|
|
["store_field", 32, 37, "||", 664, 20],
|
|
["move", 37, 32, 664, 20],
|
|
["function", 32, 11, 667, 22],
|
|
["move", 38, 32, 667, 22],
|
|
["function", 32, 12, 694, 23],
|
|
["move", 39, 32, 694, 23],
|
|
["record", 32, 15],
|
|
["access", 40, "assign", 720, 10],
|
|
["store_field", 32, 40, "=", 720, 10],
|
|
["access", 40, "+=", 720, 26],
|
|
["store_field", 32, 40, "+=", 720, 26],
|
|
["access", 40, "-=", 720, 38],
|
|
["store_field", 32, 40, "-=", 720, 38],
|
|
["access", 40, "*=", 720, 50],
|
|
["store_field", 32, 40, "*=", 720, 50],
|
|
["access", 40, "/=", 720, 62],
|
|
["store_field", 32, 40, "/=", 720, 62],
|
|
["access", 40, "%=", 720, 74],
|
|
["store_field", 32, 40, "%=", 720, 74],
|
|
["access", 40, "<<=", 721, 12],
|
|
["store_field", 32, 40, "<<=", 721, 12],
|
|
["access", 40, ">>=", 721, 26],
|
|
["store_field", 32, 40, ">>=", 721, 26],
|
|
["access", 40, ">>>=", 721, 41],
|
|
["store_field", 32, 40, ">>>=", 721, 41],
|
|
["access", 40, "&=", 722, 11],
|
|
["store_field", 32, 40, "&=", 722, 11],
|
|
["access", 40, "^=", 722, 23],
|
|
["store_field", 32, 40, "^=", 722, 23],
|
|
["access", 40, "|=", 722, 35],
|
|
["store_field", 32, 40, "|=", 722, 35],
|
|
["access", 40, "**=", 722, 48],
|
|
["store_field", 32, 40, "**=", 722, 48],
|
|
["access", 40, "&&=", 723, 12],
|
|
["store_field", 32, 40, "&&=", 723, 12],
|
|
["access", 40, "||=", 723, 26],
|
|
["store_field", 32, 40, "||=", 723, 26],
|
|
["move", 40, 32, 723, 26],
|
|
["record", 32, 14],
|
|
["access", 41, "+", 727, 11],
|
|
["store_field", 32, 41, "+=", 727, 11],
|
|
["access", 41, "-", 727, 22],
|
|
["store_field", 32, 41, "-=", 727, 22],
|
|
["access", 41, "*", 727, 33],
|
|
["store_field", 32, 41, "*=", 727, 33],
|
|
["access", 41, "/", 727, 44],
|
|
["store_field", 32, 41, "/=", 727, 44],
|
|
["access", 41, "%", 727, 55],
|
|
["store_field", 32, 41, "%=", 727, 55],
|
|
["access", 41, "<<", 728, 12],
|
|
["store_field", 32, 41, "<<=", 728, 12],
|
|
["access", 41, ">>", 728, 25],
|
|
["store_field", 32, 41, ">>=", 728, 25],
|
|
["access", 41, ">>>", 728, 39],
|
|
["store_field", 32, 41, ">>>=", 728, 39],
|
|
["access", 41, "&", 729, 11],
|
|
["store_field", 32, 41, "&=", 729, 11],
|
|
["access", 41, "^", 729, 22],
|
|
["store_field", 32, 41, "^=", 729, 22],
|
|
["access", 41, "|", 729, 33],
|
|
["store_field", 32, 41, "|=", 729, 33],
|
|
["access", 41, "**", 729, 45],
|
|
["store_field", 32, 41, "**=", 729, 45],
|
|
["access", 41, "&&", 730, 12],
|
|
["store_field", 32, 41, "&&=", 730, 12],
|
|
["access", 41, "||", 730, 25],
|
|
["store_field", 32, 41, "||=", 730, 25],
|
|
["move", 41, 32, 730, 25],
|
|
["function", 32, 13, 733, 18],
|
|
["move", 27, 32, 733, 18],
|
|
["function", 32, 14, 777, 23],
|
|
["move", 26, 32, 777, 23],
|
|
["function", 32, 15, 781, 16],
|
|
["move", 20, 32, 781, 16],
|
|
["access", 32, 0, 804, 23],
|
|
["function", 42, 16, 806, 21],
|
|
["move", 43, 42, 806, 21],
|
|
["function", 42, 17, 812, 27],
|
|
["move", 44, 42, 812, 27],
|
|
["function", 42, 18, 825, 28],
|
|
["move", 29, 42, 825, 28],
|
|
["function", 42, 19, 841, 26],
|
|
["move", 30, 42, 841, 26],
|
|
["function", 42, 20, 936, 26],
|
|
["move", 31, 42, 936, 26],
|
|
["function", 42, 21, 1026, 21],
|
|
["move", 28, 42, 1026, 21],
|
|
["function", 42, 22, 1391, 23],
|
|
["move", 45, 42, 1391, 23],
|
|
["array", 45, 0, 1420, 20],
|
|
["move", 46, 45, 1420, 20],
|
|
["array", 45, 0, 1421, 22],
|
|
["move", 47, 45, 1421, 22],
|
|
["array", 45, 0, 1422, 20],
|
|
["move", 48, 45, 1422, 20],
|
|
["function", 45, 23, 1424, 19],
|
|
["move", 49, 45, 1424, 19],
|
|
["function", 45, 24, 1431, 20],
|
|
["move", 50, 45, 1431, 20],
|
|
["function", 45, 25, 1443, 21],
|
|
["move", 51, 45, 1443, 21],
|
|
["function", 45, 26, 1454, 24],
|
|
["move", 52, 45, 1454, 24],
|
|
["function", 45, 27, 1478, 22],
|
|
["move", 53, 45, 1478, 22],
|
|
["function", 45, 28, 1483, 21],
|
|
["move", 54, 45, 1483, 21],
|
|
["function", 45, 29, 1492, 29],
|
|
["move", 55, 45, 1492, 29],
|
|
["function", 45, 30, 1501, 27],
|
|
["move", 56, 45, 1501, 27],
|
|
["record", 45, 22],
|
|
["true", 57, 1506, 11],
|
|
["store_field", 45, 57, "+!", 1506, 11],
|
|
["true", 57, 1506, 23],
|
|
["store_field", 45, 57, "-!", 1506, 23],
|
|
["true", 57, 1506, 35],
|
|
["store_field", 45, 57, "*!", 1506, 35],
|
|
["true", 57, 1506, 47],
|
|
["store_field", 45, 57, "/!", 1506, 47],
|
|
["true", 57, 1506, 59],
|
|
["store_field", 45, 57, "%!", 1506, 59],
|
|
["true", 57, 1506, 72],
|
|
["store_field", 45, 57, "**!", 1506, 72],
|
|
["true", 57, 1507, 11],
|
|
["store_field", 45, 57, "<!", 1507, 11],
|
|
["true", 57, 1507, 23],
|
|
["store_field", 45, 57, ">!", 1507, 23],
|
|
["true", 57, 1507, 36],
|
|
["store_field", 45, 57, "<=!", 1507, 36],
|
|
["true", 57, 1507, 49],
|
|
["store_field", 45, 57, ">=!", 1507, 49],
|
|
["true", 57, 1507, 61],
|
|
["store_field", 45, 57, "=!", 1507, 61],
|
|
["true", 57, 1507, 74],
|
|
["store_field", 45, 57, "!=!", 1507, 74],
|
|
["true", 57, 1508, 11],
|
|
["store_field", 45, 57, "&!", 1508, 11],
|
|
["true", 57, 1508, 23],
|
|
["store_field", 45, 57, "|!", 1508, 23],
|
|
["true", 57, 1508, 35],
|
|
["store_field", 45, 57, "^!", 1508, 35],
|
|
["true", 57, 1508, 48],
|
|
["store_field", 45, 57, "<<!", 1508, 48],
|
|
["true", 57, 1508, 61],
|
|
["store_field", 45, 57, ">>!", 1508, 61],
|
|
["true", 57, 1508, 75],
|
|
["store_field", 45, 57, ">>>!", 1508, 75],
|
|
["true", 57, 1509, 12],
|
|
["store_field", 45, 57, "&&!", 1509, 12],
|
|
["true", 57, 1509, 25],
|
|
["store_field", 45, 57, "||!", 1509, 25],
|
|
["true", 57, 1509, 37],
|
|
["store_field", 45, 57, "~!", 1509, 37],
|
|
["true", 57, 1509, 50],
|
|
["store_field", 45, 57, "[]!", 1509, 50],
|
|
["move", 57, 45, 1509, 50],
|
|
["function", 45, 31, 1512, 26],
|
|
["move", 58, 45, 1512, 26],
|
|
["function", 45, 32, 1516, 25],
|
|
["move", 59, 45, 1516, 25],
|
|
["record", 45, 15],
|
|
["true", 60, 1533, 13],
|
|
["store_field", 45, 60, "assign", 1533, 13],
|
|
["true", 60, 1533, 25],
|
|
["store_field", 45, 60, "+=", 1533, 25],
|
|
["true", 60, 1533, 37],
|
|
["store_field", 45, 60, "-=", 1533, 37],
|
|
["true", 60, 1533, 49],
|
|
["store_field", 45, 60, "*=", 1533, 49],
|
|
["true", 60, 1533, 61],
|
|
["store_field", 45, 60, "/=", 1533, 61],
|
|
["true", 60, 1533, 73],
|
|
["store_field", 45, 60, "%=", 1533, 73],
|
|
["true", 60, 1534, 12],
|
|
["store_field", 45, 60, "<<=", 1534, 12],
|
|
["true", 60, 1534, 25],
|
|
["store_field", 45, 60, ">>=", 1534, 25],
|
|
["true", 60, 1534, 39],
|
|
["store_field", 45, 60, ">>>=", 1534, 39],
|
|
["true", 60, 1535, 11],
|
|
["store_field", 45, 60, "&=", 1535, 11],
|
|
["true", 60, 1535, 23],
|
|
["store_field", 45, 60, "^=", 1535, 23],
|
|
["true", 60, 1535, 35],
|
|
["store_field", 45, 60, "|=", 1535, 35],
|
|
["true", 60, 1535, 48],
|
|
["store_field", 45, 60, "**=", 1535, 48],
|
|
["true", 60, 1536, 12],
|
|
["store_field", 45, 60, "&&=", 1536, 12],
|
|
["true", 60, 1536, 25],
|
|
["store_field", 45, 60, "||=", 1536, 25],
|
|
["move", 60, 45, 1536, 25],
|
|
["function", 45, 33, 1539, 28],
|
|
["move", 61, 45, 1539, 28],
|
|
["function", 45, 34, 1543, 32],
|
|
["move", 62, 45, 1543, 32],
|
|
["null", 45, 1567, 24],
|
|
["null", 63, 1568, 24],
|
|
["function", 64, 35, 1570, 29],
|
|
["move", 65, 64, 1570, 29],
|
|
["function", 64, 36, 1609, 33],
|
|
["move", 66, 64, 1609, 33],
|
|
["function", 64, 37, 1686, 20],
|
|
["move", 45, 64, 1686, 20],
|
|
["function", 64, 38, 1888, 20],
|
|
["move", 63, 64, 1888, 20],
|
|
["function", 64, 39, 2126, 24],
|
|
["move", 67, 64, 2126, 24],
|
|
["frame", 64, 14, 0, 2173, 3],
|
|
["invoke", 64, 14, 2173, 3],
|
|
["frame", 14, 42, 0, 2174, 13],
|
|
["invoke", 14, 42, 2174, 13],
|
|
["move", 14, 42, 2174, 13],
|
|
["access", 42, 0, 2176, 22],
|
|
["eq", 64, 17, 42, 2176, 22],
|
|
["jump_false", 64, "if_else_1307", 2176, 22],
|
|
["frame", 42, 67, 1, 2177, 5],
|
|
["setarg", 42, 1, 14, 2177, 5],
|
|
["invoke", 42, 64, 2177, 5],
|
|
["jump", "if_end_1308", 2177, 5],
|
|
"if_else_1307",
|
|
"if_end_1308",
|
|
["access", 42, 0, 2181, 13],
|
|
["length", 64, 18, 2182, 14],
|
|
["access", 67, 0, 2182, 24],
|
|
["gt", 68, 64, 67, 2182, 24],
|
|
["jump_false", 68, "if_else_1309", 2182, 24],
|
|
["load_field", 64, 14, "errors", 2183, 9],
|
|
["null", 67, 2183, 23],
|
|
["ne", 68, 64, 67, 2183, 23],
|
|
["jump_false", 68, "if_else_1311", 2183, 23],
|
|
["access", 42, 0, 2184, 13],
|
|
"while_start_1313",
|
|
["length", 64, 18, 2185, 27],
|
|
["lt", 67, 42, 64, 2185, 27],
|
|
["jump_false", 67, "while_end_1314", 2185, 27],
|
|
["load_field", 64, 14, "errors", 2186, 14],
|
|
["load_index", 67, 18, 42, 2186, 33],
|
|
["is_array", 68, 64, 2186, 33],
|
|
["jump_false", 68, "push_err_1315", 2186, 33],
|
|
["push", 64, 67, 2186, 33],
|
|
["jump", "push_done_1316", 2186, 33],
|
|
"push_err_1315",
|
|
[
|
|
"access",
|
|
64,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
2186,
|
|
33
|
|
],
|
|
["access", 67, "error", 2186, 33],
|
|
["access", 68, "cannot push: target must be an array", 2186, 33],
|
|
["array", 69, 0, 2186, 33],
|
|
["stone_text", 68],
|
|
["push", 69, 68, 2186, 33],
|
|
["frame", 68, 64, 2, 2186, 33],
|
|
["null", 64, 2186, 33],
|
|
["setarg", 68, 0, 64, 2186, 33],
|
|
["stone_text", 67],
|
|
["setarg", 68, 1, 67, 2186, 33],
|
|
["setarg", 68, 2, 69, 2186, 33],
|
|
["invoke", 68, 64, 2186, 33],
|
|
["disrupt", 2186, 33],
|
|
"push_done_1316",
|
|
["access", 64, 1, 2187, 21],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["add", 42, 42, 64, 2187, 21],
|
|
["jump", "num_done_1318", 2187, 21],
|
|
"num_err_1317",
|
|
"_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",
|
|
"num_done_1318",
|
|
["jump", "while_start_1313", 2187, 21],
|
|
"while_end_1314",
|
|
["jump", "if_end_1312", 2187, 21],
|
|
"if_else_1311",
|
|
["store_field", 14, 18, "errors", 2190, 7],
|
|
"if_end_1312",
|
|
["jump", "if_end_1310", 2190, 7],
|
|
"if_else_1309",
|
|
"if_end_1310",
|
|
["return", 14, 2194, 10],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, null, null, null, null, "record", null, null, null, "record", "int", "function", "record", "function", "function", "record", "record", null, "function", null, "array", "function", null, "record", null, null, "array", "function", "function", "function", "function", null, null, null, "function", null, "function", null, null, "function", "function", null, "function", "function", "function", null, null, "function", "function", "function", "function", null, null, "function", "array", "function", "function", "function", "function", "function", "function", "function", "record", null, "int", null, "function", "function", "function", "int", "record", "text", "text", "text", "text", "text", "text", "int", null, null, null, "function", "function", "function", "array", "function", "function", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "function", "function", "function", "record", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "function", "function", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "array", "array", "array", "function", "function", "function", "function", "function", "function", "function", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "function", "function", "function", "function", "function", null, null, null, null, "int", "bool", null, null, "int", "int", "bool", null, "null", "bool", "int", "bool", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null],
|
|
"name": "<anonymous>",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"nr_args": 4,
|
|
"closure_written": {
|
|
"8": true,
|
|
"17": true,
|
|
"6": true,
|
|
"25": true,
|
|
"63": true,
|
|
"7": true,
|
|
"22": true,
|
|
"46": true,
|
|
"45": true,
|
|
"24": true,
|
|
"19": true
|
|
}
|
|
}
|
|
],
|
|
"_parent_fc": 41,
|
|
"main": {
|
|
"nr_slots": 3,
|
|
"nr_close_slots": 2,
|
|
"instructions": [
|
|
["function", 1, 40, 1, 13],
|
|
["move", 2, 1, 1, 13],
|
|
["return", 1, 2197, 8],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"_write_types": [null, "function", "function", null],
|
|
"nr_args": 0
|
|
},
|
|
"name": ".cell/packages/core/parse.cm",
|
|
"filename": ".cell/packages/core/parse.cm",
|
|
"_parent_of": [40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41],
|
|
"data": {}
|
|
} |