11934 lines
435 KiB
Plaintext
11934 lines
435 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],
|
|
["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, "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", 6, 4, 27, 28],
|
|
["lt", 4, 3, 6, 27, 28],
|
|
["jump_false", 4, "while_end_3", 27, 28],
|
|
["get", 3, 1, 1, 28, 11],
|
|
["get", 4, 5, 1, 28, 18],
|
|
["load_dynamic", 6, 3, 4, 28, 18],
|
|
["move", 1, 6, 28, 18],
|
|
["load_field", 3, 6, "kind", 29, 11],
|
|
["move", 2, 3, 29, 11],
|
|
["access", 4, "space", 30, 16],
|
|
["eq", 6, 3, 4, 30, 16],
|
|
["move", 3, 6, 30, 16],
|
|
["jump_true", 6, "or_end_6", 30, 16],
|
|
["access", 4, "comment", 30, 32],
|
|
["eq", 6, 2, 4, 30, 32],
|
|
["move", 3, 6, 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", 6, 3, 31, 27],
|
|
["jump_false", 6, "num_err_0", 31, 27],
|
|
["add", 6, 3, 4, 31, 27],
|
|
["put", 6, 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_7", 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", 6, 3, 36, 27],
|
|
["jump_false", 6, "num_err_0", 36, 27],
|
|
["add", 6, 3, 4, 36, 27],
|
|
["put", 6, 5, 1, 36, 27],
|
|
["jump", "while_start_2", 37, 9],
|
|
"_nop_ucfg_2",
|
|
"if_else_7",
|
|
"if_end_8",
|
|
["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_1",
|
|
"_nop_tc_2",
|
|
["subtract", 4, 3, 2, 42, 35],
|
|
["load_dynamic", 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, "text", "text", "array", null, null, "null", "bool", null, null, "int", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "num", "bool", "text", "bool", "bool", null, "int", "num", "bool", "null", null, null, "int", "int", "int", 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_9", 46, 22],
|
|
["add", 4, 2, 3, 46, 22],
|
|
["jump", "num_done_10", 46, 22],
|
|
"num_err_9",
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
46,
|
|
22
|
|
],
|
|
["access", 3, "error", 46, 22],
|
|
["access", 5, "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_10",
|
|
["move", 2, 4, 46, 22],
|
|
["access", 3, 0, 47, 17],
|
|
["null", 4, 48, 13],
|
|
["null", 5, 49, 13],
|
|
"while_start_11",
|
|
["get", 6, 1, 1, 50, 23],
|
|
["length", 7, 6, 50, 23],
|
|
["lt", 6, 2, 7, 50, 23],
|
|
["jump_false", 6, "while_end_12", 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_16", 53, 16],
|
|
["access", 7, "comment", 53, 32],
|
|
["ne", 8, 5, 7, 53, 32],
|
|
["move", 6, 8, 53, 32],
|
|
"and_end_16",
|
|
["move", 7, 6, 53, 32],
|
|
["jump_false", 6, "and_end_15", 53, 32],
|
|
["access", 6, "newline", 53, 50],
|
|
["ne", 8, 5, 6, 53, 50],
|
|
["move", 7, 8, 53, 50],
|
|
"and_end_15",
|
|
["jump_false", 7, "if_else_13", 53, 50],
|
|
["access", 6, 1, 54, 25],
|
|
["add", 3, 3, 6, 54, 25],
|
|
["eq", 6, 3, 1, 55, 22],
|
|
["jump_false", 6, "if_else_17", 55, 22],
|
|
["return", 4, 55, 32],
|
|
"_nop_ur_1",
|
|
"if_else_17",
|
|
"if_end_18",
|
|
["jump", "if_end_14", 55, 32],
|
|
"if_else_13",
|
|
"if_end_14",
|
|
["access", 6, 1, 57, 15],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["add", 2, 2, 6, 57, 15],
|
|
["jump", "while_start_11", 57, 15],
|
|
"while_end_12",
|
|
["get", 2, 1, 1, 59, 12],
|
|
["get", 3, 1, 1, 59, 26],
|
|
["length", 4, 3, 59, 26],
|
|
["access", 3, 1, 59, 36],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["subtract", 5, 4, 3, 59, 36],
|
|
["load_dynamic", 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, "text", "text", "array", null, null, "null", null, "int", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", "bool", "int", null, null, null, "int", "int", "int", 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": 9,
|
|
"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_19", 91, 24],
|
|
["null", 3, 91, 34],
|
|
["return", 3, 91, 34],
|
|
"_nop_ur_1",
|
|
"if_else_19",
|
|
"if_end_20",
|
|
["get", 3, 17, 1, 92, 19],
|
|
["access", 4, 1, 92, 33],
|
|
["is_num", 5, 3, 92, 33],
|
|
["jump_false", 5, "num_err_21", 92, 33],
|
|
["add", 5, 3, 4, 92, 33],
|
|
["jump", "num_done_22", 92, 33],
|
|
"num_err_21",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
92,
|
|
33
|
|
],
|
|
["access", 4, "error", 92, 33],
|
|
["access", 6, "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_22",
|
|
["put", 5, 17, 1, 92, 33],
|
|
["get", 3, 18, 1, 93, 10],
|
|
["record", 4, 4],
|
|
["store_field", 4, 2, "message", 94, 16],
|
|
["load_field", 6, 1, "from_row", 95, 13],
|
|
["access", 7, 1, 95, 30],
|
|
["is_num", 8, 6, 95, 30],
|
|
["jump_false", 8, "num_err_21", 95, 30],
|
|
["add", 8, 6, 7, 95, 30],
|
|
["store_field", 4, 8, "line", 95, 30],
|
|
["load_field", 6, 1, "from_column", 96, 15],
|
|
["access", 7, 1, 96, 35],
|
|
["is_num", 8, 6, 96, 35],
|
|
["jump_false", 8, "num_err_21", 96, 35],
|
|
["add", 5, 6, 7, 96, 35],
|
|
["store_field", 4, 5, "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_23", 97, 15],
|
|
["push", 3, 4, 97, 15],
|
|
["jump", "push_done_24", 97, 15],
|
|
"push_err_23",
|
|
[
|
|
"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_24",
|
|
["null", 3, 97, 15],
|
|
["return", 3, 97, 15]
|
|
],
|
|
"_write_types": [null, null, null, null, "int", "bool", "null", null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "record", null, "int", "num", "bool", null, "int", "num", "bool", 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_25", 129, 21],
|
|
["false", 1, 129, 33],
|
|
["return", 1, 129, 33],
|
|
"_nop_ur_1",
|
|
"if_else_25",
|
|
"if_end_26",
|
|
["get", 1, 5, 1, 130, 13],
|
|
["access", 2, 1, 130, 22],
|
|
["is_num", 3, 1, 130, 22],
|
|
["jump_false", 3, "num_err_27", 130, 22],
|
|
["add", 3, 1, 2, 130, 22],
|
|
["jump", "num_done_28", 130, 22],
|
|
"num_err_27",
|
|
[
|
|
"access",
|
|
1,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
130,
|
|
22
|
|
],
|
|
["access", 2, "error", 130, 22],
|
|
["access", 4, "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_28",
|
|
["move", 1, 3, 130, 22],
|
|
["access", 2, 1, 131, 17],
|
|
["null", 3, 132, 13],
|
|
"while_start_29",
|
|
["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_31", 133, 23],
|
|
["access", 4, 0, 133, 42],
|
|
["gt", 6, 2, 4, 133, 42],
|
|
["move", 5, 6, 133, 42],
|
|
"and_end_31",
|
|
["jump_false", 5, "while_end_30", 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_32", 135, 16],
|
|
["access", 4, 1, 135, 39],
|
|
["add", 2, 2, 4, 135, 39],
|
|
["jump", "if_end_33", 135, 39],
|
|
"if_else_32",
|
|
["access", 4, ")", 136, 21],
|
|
["eq", 5, 3, 4, 136, 21],
|
|
["jump_false", 5, "if_else_34", 136, 21],
|
|
["access", 4, 1, 136, 44],
|
|
["subtract", 2, 2, 4, 136, 44],
|
|
["jump", "if_end_35", 136, 44],
|
|
"if_else_34",
|
|
["access", 4, "text", 137, 21],
|
|
["eq", 5, 3, 4, 137, 21],
|
|
["move", 4, 5, 137, 21],
|
|
["jump_true", 5, "or_end_38", 137, 21],
|
|
["access", 5, "number", 137, 36],
|
|
["eq", 6, 3, 5, 137, 36],
|
|
["move", 4, 6, 137, 36],
|
|
"or_end_38",
|
|
["jump_false", 4, "if_else_36", 137, 36],
|
|
["jump", "if_end_37", 137, 46],
|
|
"if_else_36",
|
|
"if_end_37",
|
|
"if_end_35",
|
|
"if_end_33",
|
|
["access", 4, 1, 138, 15],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["add", 1, 1, 4, 138, 15],
|
|
["jump", "while_start_29", 138, 15],
|
|
"while_end_30",
|
|
"while_start_39",
|
|
["get", 2, 1, 1, 140, 23],
|
|
["length", 4, 2, 140, 23],
|
|
["lt", 2, 1, 4, 140, 23],
|
|
["jump_false", 2, "while_end_40", 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_44", 142, 16],
|
|
["access", 4, "newline", 142, 32],
|
|
["ne", 5, 3, 4, 142, 32],
|
|
["move", 2, 5, 142, 32],
|
|
"and_end_44",
|
|
["move", 4, 2, 142, 32],
|
|
["jump_false", 2, "and_end_43", 142, 32],
|
|
["access", 2, "comment", 142, 50],
|
|
["ne", 5, 3, 2, 142, 50],
|
|
["move", 4, 5, 142, 50],
|
|
"and_end_43",
|
|
["jump_false", 4, "if_else_41", 142, 50],
|
|
["jump", "while_end_40", 142, 61],
|
|
"_nop_ucfg_1",
|
|
"if_else_41",
|
|
"if_end_42",
|
|
["access", 2, 1, 143, 15],
|
|
["add", 1, 1, 2, 143, 15],
|
|
["jump", "while_start_39", 143, 15],
|
|
"while_end_40",
|
|
["get", 2, 1, 1, 145, 21],
|
|
["length", 3, 2, 145, 21],
|
|
["ge", 2, 1, 3, 145, 21],
|
|
["jump_false", 2, "if_else_45", 145, 21],
|
|
["false", 2, 145, 37],
|
|
["return", 2, 145, 37],
|
|
"_nop_ur_2",
|
|
"if_else_45",
|
|
"if_end_46",
|
|
["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, "text", "text", "array", null, null, "null", null, "int", "bool", "bool", "int", "bool", null, null, null, "text", "bool", "int", "text", "bool", "int", "text", "bool", "bool", "text", "bool", "int", null, null, "int", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", 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": 49,
|
|
"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_47", 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_47",
|
|
"if_end_48",
|
|
["access", 4, "text", 200, 14],
|
|
["eq", 43, 3, 4, 200, 14],
|
|
["jump_false", 43, "if_else_49", 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_51",
|
|
["length", 4, 21, 205, 26],
|
|
["access", 43, 1, 205, 32],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["subtract", 44, 4, 43, 205, 32],
|
|
["jump", "num_done_54", 205, 32],
|
|
"num_err_53",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
205,
|
|
32
|
|
],
|
|
["access", 43, "error", 205, 32],
|
|
["access", 45, "operands must be numbers", 205, 32],
|
|
["array", 46, 0, 205, 32],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 205, 32],
|
|
["frame", 45, 4, 2, 205, 32],
|
|
["null", 4, 205, 32],
|
|
["setarg", 45, 0, 4, 205, 32],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 205, 32],
|
|
["setarg", 45, 2, 46, 205, 32],
|
|
["invoke", 45, 4, 205, 32],
|
|
["disrupt", 205, 32],
|
|
"num_done_54",
|
|
["lt", 4, 23, 44, 205, 32],
|
|
["jump_false", 4, "while_end_52", 205, 32],
|
|
["load_dynamic", 4, 21, 23, 206, 16],
|
|
["access", 43, "$", 206, 23],
|
|
["eq", 45, 4, 43, 206, 23],
|
|
["move", 4, 45, 206, 23],
|
|
["jump_false", 45, "and_end_57", 206, 23],
|
|
["access", 43, 1, 206, 38],
|
|
["add", 45, 23, 43, 206, 38],
|
|
["load_dynamic", 43, 21, 45, 206, 38],
|
|
["access", 45, "{", 206, 44],
|
|
["eq", 46, 43, 45, 206, 44],
|
|
["move", 4, 46, 206, 44],
|
|
"and_end_57",
|
|
["jump_false", 4, "if_else_55", 206, 44],
|
|
["access", 4, 0, 207, 21],
|
|
["eq", 43, 23, 4, 207, 21],
|
|
["move", 4, 43, 207, 21],
|
|
["jump_true", 43, "or_end_60", 207, 21],
|
|
["access", 43, 1, 207, 34],
|
|
["subtract", 45, 23, 43, 207, 34],
|
|
["load_dynamic", 43, 21, 45, 207, 34],
|
|
["access", 45, "\\", 207, 40],
|
|
["ne", 46, 43, 45, 207, 40],
|
|
["move", 4, 46, 207, 40],
|
|
"or_end_60",
|
|
["jump_false", 4, "if_else_58", 207, 40],
|
|
["true", 22, 208, 26],
|
|
["jump", "while_end_52", 209, 13],
|
|
"_nop_ucfg_1",
|
|
"if_else_58",
|
|
"if_end_59",
|
|
["jump", "if_end_56", 209, 13],
|
|
"if_else_55",
|
|
"if_end_56",
|
|
["access", 4, 1, 212, 19],
|
|
["add", 23, 23, 4, 212, 19],
|
|
["jump", "while_start_51", 212, 19],
|
|
"while_end_52",
|
|
["not", 4, 22, 214, 12],
|
|
["move", 43, 4, 214, 12],
|
|
["jump_true", 4, "or_end_63", 214, 12],
|
|
["get", 4, 4, 1, 214, 26],
|
|
["null", 45, 214, 39],
|
|
["eq", 46, 4, 45, 214, 39],
|
|
["move", 43, 46, 214, 39],
|
|
"or_end_63",
|
|
["jump_false", 43, "if_else_61", 214, 39],
|
|
["access", 4, "text", 215, 25],
|
|
["get", 43, 21, 1, 215, 16],
|
|
["frame", 45, 43, 2, 215, 16],
|
|
["stone_text", 4],
|
|
["setarg", 45, 1, 4, 215, 16],
|
|
["setarg", 45, 2, 2, 215, 16],
|
|
["invoke", 45, 4, 215, 16],
|
|
["move", 1, 4, 215, 16],
|
|
["get", 43, 8, 1, 216, 22],
|
|
["load_field", 45, 43, "value", 216, 22],
|
|
["store_field", 4, 45, "value", 216, 9],
|
|
["get", 43, 15, 1, 217, 9],
|
|
["frame", 45, 43, 0, 217, 9],
|
|
["invoke", 45, 43, 217, 9],
|
|
["get", 43, 22, 1, 218, 9],
|
|
["frame", 45, 43, 1, 218, 9],
|
|
["setarg", 45, 1, 4, 218, 9],
|
|
["invoke", 45, 43, 218, 9],
|
|
["return", 4, 219, 16],
|
|
"_nop_ur_2",
|
|
"if_else_61",
|
|
"if_end_62",
|
|
["access", 4, "text literal", 222, 23],
|
|
["get", 43, 21, 1, 222, 14],
|
|
["frame", 45, 43, 2, 222, 14],
|
|
["stone_text", 4],
|
|
["setarg", 45, 1, 4, 222, 14],
|
|
["setarg", 45, 2, 2, 222, 14],
|
|
["invoke", 45, 4, 222, 14],
|
|
["move", 1, 4, 222, 14],
|
|
["array", 43, 0, 223, 18],
|
|
["move", 24, 43, 223, 18],
|
|
["store_field", 4, 43, "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_64",
|
|
["lt", 4, 27, 28, 229, 20],
|
|
["jump_false", 4, "while_end_65", 229, 20],
|
|
["load_dynamic", 4, 21, 27, 230, 16],
|
|
["access", 43, "\\", 230, 24],
|
|
["eq", 45, 4, 43, 230, 24],
|
|
["move", 4, 45, 230, 24],
|
|
["jump_false", 45, "and_end_68", 230, 24],
|
|
["access", 43, 1, 230, 38],
|
|
["add", 45, 27, 43, 230, 38],
|
|
["lt", 43, 45, 28, 230, 42],
|
|
["move", 4, 43, 230, 42],
|
|
"and_end_68",
|
|
["jump_false", 4, "if_else_66", 230, 42],
|
|
["access", 4, 1, 231, 29],
|
|
["add", 43, 27, 4, 231, 29],
|
|
["load_dynamic", 4, 21, 43, 231, 29],
|
|
["move", 34, 4, 231, 29],
|
|
["get", 43, 7, 1, 232, 21],
|
|
["load_dynamic", 45, 43, 4, 232, 41],
|
|
["move", 35, 45, 232, 41],
|
|
["null", 4, 233, 26],
|
|
["ne", 43, 45, 4, 233, 26],
|
|
["jump_false", 43, "if_else_69", 233, 26],
|
|
["is_array", 4, 25, 233, 50],
|
|
["jump_false", 4, "push_err_71", 233, 50],
|
|
["push", 25, 35, 233, 50],
|
|
["jump", "push_done_72", 233, 50],
|
|
"push_err_71",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
233,
|
|
50
|
|
],
|
|
["access", 43, "error", 233, 50],
|
|
["access", 45, "cannot push: target must be an array", 233, 50],
|
|
["array", 46, 0, 233, 50],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 233, 50],
|
|
["frame", 45, 4, 2, 233, 50],
|
|
["null", 4, 233, 50],
|
|
["setarg", 45, 0, 4, 233, 50],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 233, 50],
|
|
["setarg", 45, 2, 46, 233, 50],
|
|
["invoke", 45, 4, 233, 50],
|
|
["disrupt", 233, 50],
|
|
"push_done_72",
|
|
["jump", "if_end_70", 233, 50],
|
|
"if_else_69",
|
|
["is_array", 4, 25, 234, 34],
|
|
["jump_false", 4, "push_err_73", 234, 34],
|
|
["push", 25, 34, 234, 34],
|
|
["jump", "push_done_74", 234, 34],
|
|
"push_err_73",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
234,
|
|
34
|
|
],
|
|
["access", 43, "error", 234, 34],
|
|
["access", 45, "cannot push: target must be an array", 234, 34],
|
|
["array", 46, 0, 234, 34],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 234, 34],
|
|
["frame", 45, 4, 2, 234, 34],
|
|
["null", 4, 234, 34],
|
|
["setarg", 45, 0, 4, 234, 34],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 234, 34],
|
|
["setarg", 45, 2, 46, 234, 34],
|
|
["invoke", 45, 4, 234, 34],
|
|
["disrupt", 234, 34],
|
|
"push_done_74",
|
|
"if_end_70",
|
|
["access", 4, 2, 235, 23],
|
|
["add", 27, 27, 4, 235, 23],
|
|
["jump", "if_end_67", 235, 23],
|
|
"if_else_66",
|
|
["load_dynamic", 4, 21, 27, 236, 23],
|
|
["access", 43, "$", 236, 31],
|
|
["eq", 45, 4, 43, 236, 31],
|
|
["move", 4, 45, 236, 31],
|
|
["jump_false", 45, "and_end_78", 236, 31],
|
|
["access", 43, 1, 236, 44],
|
|
["add", 45, 27, 43, 236, 44],
|
|
["lt", 43, 45, 28, 236, 48],
|
|
["move", 4, 43, 236, 48],
|
|
"and_end_78",
|
|
["move", 43, 4, 236, 48],
|
|
["jump_false", 4, "and_end_77", 236, 48],
|
|
["access", 4, 1, 236, 66],
|
|
["add", 45, 27, 4, 236, 66],
|
|
["load_dynamic", 4, 21, 45, 236, 66],
|
|
["access", 45, "{", 236, 72],
|
|
["eq", 46, 4, 45, 236, 72],
|
|
["move", 43, 46, 236, 72],
|
|
"and_end_77",
|
|
["jump_false", 43, "if_else_75", 236, 72],
|
|
["access", 4, 2, 237, 23],
|
|
["add", 27, 27, 4, 237, 23],
|
|
["access", 29, 1, 238, 19],
|
|
["array", 4, 0, 239, 24],
|
|
["move", 30, 4, 239, 24],
|
|
"while_start_79",
|
|
["lt", 4, 27, 28, 240, 24],
|
|
["move", 43, 4, 240, 24],
|
|
["jump_false", 4, "and_end_81", 240, 24],
|
|
["access", 4, 0, 240, 41],
|
|
["gt", 45, 29, 4, 240, 41],
|
|
["move", 43, 45, 240, 41],
|
|
"and_end_81",
|
|
["jump_false", 43, "while_end_80", 240, 41],
|
|
["load_dynamic", 4, 21, 27, 241, 21],
|
|
["move", 32, 4, 241, 21],
|
|
["access", 43, "{", 242, 23],
|
|
["eq", 45, 4, 43, 242, 23],
|
|
["jump_false", 45, "if_else_82", 242, 23],
|
|
["access", 4, 1, 242, 46],
|
|
["add", 29, 29, 4, 242, 46],
|
|
["is_array", 4, 30, 242, 66],
|
|
["jump_false", 4, "push_err_84", 242, 66],
|
|
["push", 30, 32, 242, 66],
|
|
["jump", "push_done_85", 242, 66],
|
|
"push_err_84",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
242,
|
|
66
|
|
],
|
|
["access", 43, "error", 242, 66],
|
|
["access", 45, "cannot push: target must be an array", 242, 66],
|
|
["array", 46, 0, 242, 66],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 242, 66],
|
|
["frame", 45, 4, 2, 242, 66],
|
|
["null", 4, 242, 66],
|
|
["setarg", 45, 0, 4, 242, 66],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 242, 66],
|
|
["setarg", 45, 2, 46, 242, 66],
|
|
["invoke", 45, 4, 242, 66],
|
|
["disrupt", 242, 66],
|
|
"push_done_85",
|
|
["access", 4, 1, 242, 83],
|
|
["add", 27, 27, 4, 242, 83],
|
|
["jump", "if_end_83", 242, 83],
|
|
"if_else_82",
|
|
["access", 4, "}", 243, 28],
|
|
["eq", 43, 32, 4, 243, 28],
|
|
["jump_false", 43, "if_else_86", 243, 28],
|
|
["access", 4, 1, 244, 31],
|
|
["subtract", 29, 29, 4, 244, 31],
|
|
["access", 4, 0, 245, 27],
|
|
["gt", 43, 29, 4, 245, 27],
|
|
["jump_false", 43, "if_else_88", 245, 27],
|
|
["is_array", 4, 30, 245, 49],
|
|
["jump_false", 4, "push_err_90", 245, 49],
|
|
["push", 30, 32, 245, 49],
|
|
["jump", "push_done_91", 245, 49],
|
|
"push_err_90",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
245,
|
|
49
|
|
],
|
|
["access", 43, "error", 245, 49],
|
|
["access", 45, "cannot push: target must be an array", 245, 49],
|
|
["array", 46, 0, 245, 49],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 245, 49],
|
|
["frame", 45, 4, 2, 245, 49],
|
|
["null", 4, 245, 49],
|
|
["setarg", 45, 0, 4, 245, 49],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 245, 49],
|
|
["setarg", 45, 2, 46, 245, 49],
|
|
["invoke", 45, 4, 245, 49],
|
|
["disrupt", 245, 49],
|
|
"push_done_91",
|
|
["jump", "if_end_89", 245, 49],
|
|
"if_else_88",
|
|
"if_end_89",
|
|
["access", 4, 1, 246, 27],
|
|
["add", 27, 27, 4, 246, 27],
|
|
["jump", "if_end_87", 246, 27],
|
|
"if_else_86",
|
|
["access", 4, "'", 248, 28],
|
|
["eq", 43, 32, 4, 248, 28],
|
|
["move", 4, 43, 248, 28],
|
|
["jump_true", 43, "or_end_95", 248, 28],
|
|
["access", 43, "\"", 248, 41],
|
|
["eq", 45, 32, 43, 248, 41],
|
|
["move", 4, 45, 248, 41],
|
|
"or_end_95",
|
|
["move", 43, 4, 248, 41],
|
|
["jump_true", 4, "or_end_94", 248, 41],
|
|
["access", 4, "`", 248, 55],
|
|
["eq", 45, 32, 4, 248, 55],
|
|
["move", 43, 45, 248, 55],
|
|
"or_end_94",
|
|
["jump_false", 43, "if_else_92", 248, 55],
|
|
["move", 33, 32, 249, 20],
|
|
["is_array", 4, 30, 250, 32],
|
|
["jump_false", 4, "push_err_96", 250, 32],
|
|
["push", 30, 32, 250, 32],
|
|
["jump", "push_done_97", 250, 32],
|
|
"push_err_96",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
250,
|
|
32
|
|
],
|
|
["access", 43, "error", 250, 32],
|
|
["access", 45, "cannot push: target must be an array", 250, 32],
|
|
["array", 46, 0, 250, 32],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 250, 32],
|
|
["frame", 45, 4, 2, 250, 32],
|
|
["null", 4, 250, 32],
|
|
["setarg", 45, 0, 4, 250, 32],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 250, 32],
|
|
["setarg", 45, 2, 46, 250, 32],
|
|
["invoke", 45, 4, 250, 32],
|
|
["disrupt", 250, 32],
|
|
"push_done_97",
|
|
["access", 4, 1, 251, 27],
|
|
["add", 27, 27, 4, 251, 27],
|
|
"while_start_98",
|
|
["lt", 4, 27, 28, 252, 28],
|
|
["move", 43, 4, 252, 28],
|
|
["jump_false", 4, "and_end_100", 252, 28],
|
|
["load_dynamic", 4, 21, 27, 252, 40],
|
|
["ne", 45, 4, 33, 252, 48],
|
|
["move", 43, 45, 252, 48],
|
|
"and_end_100",
|
|
["jump_false", 43, "while_end_99", 252, 48],
|
|
["load_dynamic", 4, 21, 27, 253, 24],
|
|
["access", 43, "\\", 253, 32],
|
|
["eq", 45, 4, 43, 253, 32],
|
|
["move", 4, 45, 253, 32],
|
|
["jump_false", 45, "and_end_103", 253, 32],
|
|
["access", 43, 1, 253, 46],
|
|
["add", 45, 27, 43, 253, 46],
|
|
["lt", 43, 45, 28, 253, 50],
|
|
["move", 4, 43, 253, 50],
|
|
"and_end_103",
|
|
["jump_false", 4, "if_else_101", 253, 50],
|
|
["load_dynamic", 4, 21, 27, 254, 39],
|
|
["is_array", 43, 30, 254, 39],
|
|
["jump_false", 43, "push_err_104", 254, 39],
|
|
["push", 30, 4, 254, 39],
|
|
["jump", "push_done_105", 254, 39],
|
|
"push_err_104",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
254,
|
|
39
|
|
],
|
|
["access", 43, "error", 254, 39],
|
|
["access", 45, "cannot push: target must be an array", 254, 39],
|
|
["array", 46, 0, 254, 39],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 254, 39],
|
|
["frame", 45, 4, 2, 254, 39],
|
|
["null", 4, 254, 39],
|
|
["setarg", 45, 0, 4, 254, 39],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 254, 39],
|
|
["setarg", 45, 2, 46, 254, 39],
|
|
["invoke", 45, 4, 254, 39],
|
|
["disrupt", 254, 39],
|
|
"push_done_105",
|
|
["access", 4, 1, 255, 31],
|
|
["add", 27, 27, 4, 255, 31],
|
|
["jump", "if_end_102", 255, 31],
|
|
"if_else_101",
|
|
"if_end_102",
|
|
["load_dynamic", 4, 21, 27, 257, 37],
|
|
["is_array", 43, 30, 257, 37],
|
|
["jump_false", 43, "push_err_106", 257, 37],
|
|
["push", 30, 4, 257, 37],
|
|
["jump", "push_done_107", 257, 37],
|
|
"push_err_106",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
257,
|
|
37
|
|
],
|
|
["access", 43, "error", 257, 37],
|
|
["access", 45, "cannot push: target must be an array", 257, 37],
|
|
["array", 46, 0, 257, 37],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 257, 37],
|
|
["frame", 45, 4, 2, 257, 37],
|
|
["null", 4, 257, 37],
|
|
["setarg", 45, 0, 4, 257, 37],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 257, 37],
|
|
["setarg", 45, 2, 46, 257, 37],
|
|
["invoke", 45, 4, 257, 37],
|
|
["disrupt", 257, 37],
|
|
"push_done_107",
|
|
["access", 4, 1, 258, 29],
|
|
["add", 27, 27, 4, 258, 29],
|
|
["jump", "while_start_98", 258, 29],
|
|
"while_end_99",
|
|
["lt", 4, 27, 28, 260, 25],
|
|
["jump_false", 4, "if_else_108", 260, 25],
|
|
["load_dynamic", 4, 21, 27, 260, 54],
|
|
["is_array", 43, 30, 260, 54],
|
|
["jump_false", 43, "push_err_110", 260, 54],
|
|
["push", 30, 4, 260, 54],
|
|
["jump", "push_done_111", 260, 54],
|
|
"push_err_110",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
260,
|
|
54
|
|
],
|
|
["access", 43, "error", 260, 54],
|
|
["access", 45, "cannot push: target must be an array", 260, 54],
|
|
["array", 46, 0, 260, 54],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 260, 54],
|
|
["frame", 45, 4, 2, 260, 54],
|
|
["null", 4, 260, 54],
|
|
["setarg", 45, 0, 4, 260, 54],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 260, 54],
|
|
["setarg", 45, 2, 46, 260, 54],
|
|
["invoke", 45, 4, 260, 54],
|
|
["disrupt", 260, 54],
|
|
"push_done_111",
|
|
["access", 4, 1, 260, 73],
|
|
["add", 27, 27, 4, 260, 73],
|
|
["jump", "if_end_109", 260, 73],
|
|
"if_else_108",
|
|
"if_end_109",
|
|
["jump", "if_end_93", 260, 73],
|
|
"if_else_92",
|
|
["is_array", 4, 30, 262, 32],
|
|
["jump_false", 4, "push_err_112", 262, 32],
|
|
["push", 30, 32, 262, 32],
|
|
["jump", "push_done_113", 262, 32],
|
|
"push_err_112",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
262,
|
|
32
|
|
],
|
|
["access", 43, "error", 262, 32],
|
|
["access", 45, "cannot push: target must be an array", 262, 32],
|
|
["array", 46, 0, 262, 32],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 262, 32],
|
|
["frame", 45, 4, 2, 262, 32],
|
|
["null", 4, 262, 32],
|
|
["setarg", 45, 0, 4, 262, 32],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 262, 32],
|
|
["setarg", 45, 2, 46, 262, 32],
|
|
["invoke", 45, 4, 262, 32],
|
|
["disrupt", 262, 32],
|
|
"push_done_113",
|
|
["access", 4, 1, 263, 27],
|
|
["add", 27, 27, 4, 263, 27],
|
|
"if_end_93",
|
|
"if_end_87",
|
|
"if_end_83",
|
|
["jump", "while_start_79", 263, 27],
|
|
"while_end_80",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
266,
|
|
22
|
|
],
|
|
["frame", 43, 4, 1, 266, 22],
|
|
["setarg", 43, 1, 30, 266, 22],
|
|
["invoke", 43, 4, 266, 22],
|
|
["move", 31, 4, 266, 22],
|
|
["access", 43, "<template>", 267, 45],
|
|
["get", 45, 4, 1, 267, 25],
|
|
["frame", 46, 45, 2, 267, 25],
|
|
["setarg", 46, 1, 4, 267, 25],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 267, 25],
|
|
["invoke", 46, 43, 267, 25],
|
|
["load_field", 45, 43, "tokens", 267, 25],
|
|
["move", 36, 45, 267, 25],
|
|
["access", 43, "<template>", 268, 50],
|
|
["get", 46, 4, 1, 268, 64],
|
|
["get", 47, 2, 2, 268, 21],
|
|
["frame", 48, 47, 4, 268, 21],
|
|
["setarg", 48, 1, 45, 268, 21],
|
|
["setarg", 48, 2, 4, 268, 21],
|
|
["stone_text", 43],
|
|
["setarg", 48, 3, 43, 268, 21],
|
|
["setarg", 48, 4, 46, 268, 21],
|
|
["invoke", 48, 4, 268, 21],
|
|
["move", 37, 4, 268, 21],
|
|
["null", 43, 269, 26],
|
|
["ne", 45, 4, 43, 269, 26],
|
|
["move", 4, 45, 269, 26],
|
|
["jump_false", 45, "and_end_117", 269, 26],
|
|
["load_field", 43, 37, "statements", 269, 34],
|
|
["null", 45, 269, 56],
|
|
["ne", 46, 43, 45, 269, 56],
|
|
["move", 4, 46, 269, 56],
|
|
"and_end_117",
|
|
["move", 43, 4, 269, 56],
|
|
["jump_false", 4, "and_end_116", 269, 56],
|
|
["load_field", 4, 37, "statements", 269, 71],
|
|
["length", 45, 4, 269, 71],
|
|
["access", 4, 0, 269, 93],
|
|
["gt", 46, 45, 4, 269, 93],
|
|
["move", 43, 46, 269, 93],
|
|
"and_end_116",
|
|
["jump_false", 43, "if_else_114", 269, 93],
|
|
["load_field", 4, 37, "statements", 270, 24],
|
|
["access", 43, 0, 270, 43],
|
|
["load_index", 45, 4, 43, 270, 43],
|
|
["move", 38, 45, 270, 43],
|
|
["null", 39, 271, 24],
|
|
["load_field", 4, 45, "kind", 272, 17],
|
|
["access", 43, "call", 272, 34],
|
|
["eq", 45, 4, 43, 272, 34],
|
|
["jump_false", 45, "if_else_118", 272, 34],
|
|
["load_field", 4, 38, "expression", 273, 26],
|
|
["move", 39, 4, 273, 26],
|
|
["jump", "if_end_119", 273, 26],
|
|
"if_else_118",
|
|
["move", 39, 38, 275, 26],
|
|
"if_end_119",
|
|
["is_array", 4, 24, 277, 28],
|
|
["jump_false", 4, "push_err_120", 277, 28],
|
|
["push", 24, 39, 277, 28],
|
|
["jump", "push_done_121", 277, 28],
|
|
"push_err_120",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
277,
|
|
28
|
|
],
|
|
["access", 43, "error", 277, 28],
|
|
["access", 45, "cannot push: target must be an array", 277, 28],
|
|
["array", 46, 0, 277, 28],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 277, 28],
|
|
["frame", 45, 4, 2, 277, 28],
|
|
["null", 4, 277, 28],
|
|
["setarg", 45, 0, 4, 277, 28],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 277, 28],
|
|
["setarg", 45, 2, 46, 277, 28],
|
|
["invoke", 45, 4, 277, 28],
|
|
["disrupt", 277, 28],
|
|
"push_done_121",
|
|
["jump", "if_end_115", 277, 28],
|
|
"if_else_114",
|
|
"if_end_115",
|
|
["access", 4, "{", 279, 27],
|
|
["is_array", 43, 25, 279, 27],
|
|
["jump_false", 43, "push_err_122", 279, 27],
|
|
["stone_text", 4],
|
|
["push", 25, 4, 279, 27],
|
|
["jump", "push_done_123", 279, 27],
|
|
"push_err_122",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
279,
|
|
27
|
|
],
|
|
["access", 43, "error", 279, 27],
|
|
["access", 45, "cannot push: target must be an array", 279, 27],
|
|
["array", 46, 0, 279, 27],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 279, 27],
|
|
["frame", 45, 4, 2, 279, 27],
|
|
["null", 4, 279, 27],
|
|
["setarg", 45, 0, 4, 279, 27],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 279, 27],
|
|
["setarg", 45, 2, 46, 279, 27],
|
|
["invoke", 45, 4, 279, 27],
|
|
["disrupt", 279, 27],
|
|
"push_done_123",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
280,
|
|
27
|
|
],
|
|
["frame", 43, 4, 1, 280, 27],
|
|
["setarg", 43, 1, 26, 280, 27],
|
|
["invoke", 43, 4, 280, 27],
|
|
["is_array", 43, 25, 280, 27],
|
|
["jump_false", 43, "push_err_124", 280, 27],
|
|
["push", 25, 4, 280, 27],
|
|
["jump", "push_done_125", 280, 27],
|
|
"push_err_124",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
280,
|
|
27
|
|
],
|
|
["access", 43, "error", 280, 27],
|
|
["access", 45, "cannot push: target must be an array", 280, 27],
|
|
["array", 46, 0, 280, 27],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 280, 27],
|
|
["frame", 45, 4, 2, 280, 27],
|
|
["null", 4, 280, 27],
|
|
["setarg", 45, 0, 4, 280, 27],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 280, 27],
|
|
["setarg", 45, 2, 46, 280, 27],
|
|
["invoke", 45, 4, 280, 27],
|
|
["disrupt", 280, 27],
|
|
"push_done_125",
|
|
["access", 4, "}", 281, 27],
|
|
["is_array", 43, 25, 281, 27],
|
|
["jump_false", 43, "push_err_126", 281, 27],
|
|
["stone_text", 4],
|
|
["push", 25, 4, 281, 27],
|
|
["jump", "push_done_127", 281, 27],
|
|
"push_err_126",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
281,
|
|
27
|
|
],
|
|
["access", 43, "error", 281, 27],
|
|
["access", 45, "cannot push: target must be an array", 281, 27],
|
|
["array", 46, 0, 281, 27],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 281, 27],
|
|
["frame", 45, 4, 2, 281, 27],
|
|
["null", 4, 281, 27],
|
|
["setarg", 45, 0, 4, 281, 27],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 281, 27],
|
|
["setarg", 45, 2, 46, 281, 27],
|
|
["invoke", 45, 4, 281, 27],
|
|
["disrupt", 281, 27],
|
|
"push_done_127",
|
|
["access", 4, 1, 282, 23],
|
|
["add", 26, 26, 4, 282, 23],
|
|
["jump", "if_end_76", 282, 23],
|
|
"if_else_75",
|
|
["load_dynamic", 4, 21, 27, 284, 30],
|
|
["is_array", 43, 25, 284, 30],
|
|
["jump_false", 43, "push_err_128", 284, 30],
|
|
["push", 25, 4, 284, 30],
|
|
["jump", "push_done_129", 284, 30],
|
|
"push_err_128",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
284,
|
|
30
|
|
],
|
|
["access", 43, "error", 284, 30],
|
|
["access", 45, "cannot push: target must be an array", 284, 30],
|
|
["array", 46, 0, 284, 30],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 284, 30],
|
|
["frame", 45, 4, 2, 284, 30],
|
|
["null", 4, 284, 30],
|
|
["setarg", 45, 0, 4, 284, 30],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 284, 30],
|
|
["setarg", 45, 2, 46, 284, 30],
|
|
["invoke", 45, 4, 284, 30],
|
|
["disrupt", 284, 30],
|
|
"push_done_129",
|
|
["access", 4, 1, 285, 23],
|
|
["add", 27, 27, 4, 285, 23],
|
|
"if_end_76",
|
|
"if_end_67",
|
|
["jump", "while_start_64", 285, 23],
|
|
"while_end_65",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
288,
|
|
20
|
|
],
|
|
["frame", 43, 4, 1, 288, 20],
|
|
["setarg", 43, 1, 25, 288, 20],
|
|
["invoke", 43, 4, 288, 20],
|
|
["store_field", 1, 4, "value", 288, 7],
|
|
["get", 4, 15, 1, 289, 7],
|
|
["frame", 43, 4, 0, 289, 7],
|
|
["invoke", 43, 4, 289, 7],
|
|
["get", 4, 22, 1, 290, 7],
|
|
["frame", 43, 4, 1, 290, 7],
|
|
["setarg", 43, 1, 1, 290, 7],
|
|
["invoke", 43, 4, 290, 7],
|
|
["return", 1, 291, 14],
|
|
"_nop_ur_3",
|
|
"if_else_49",
|
|
"if_end_50",
|
|
["access", 4, "name", 293, 14],
|
|
["eq", 43, 3, 4, 293, 14],
|
|
["jump_false", 43, "if_else_130", 293, 14],
|
|
["access", 4, 1, 294, 23],
|
|
["get", 43, 16, 1, 294, 12],
|
|
["frame", 45, 43, 1, 294, 12],
|
|
["setarg", 45, 1, 4, 294, 12],
|
|
["invoke", 45, 4, 294, 12],
|
|
["move", 11, 4, 294, 12],
|
|
["load_field", 43, 4, "kind", 295, 11],
|
|
["access", 4, "=>", 295, 22],
|
|
["eq", 45, 43, 4, 295, 22],
|
|
["jump_false", 45, "if_else_132", 295, 22],
|
|
["get", 4, 31, 1, 296, 16],
|
|
["frame", 43, 4, 0, 296, 16],
|
|
["tail_invoke", 43, 4, 296, 16],
|
|
["return", 4, 296, 16],
|
|
"_nop_ur_4",
|
|
"if_else_132",
|
|
"if_end_133",
|
|
["access", 4, "name", 298, 23],
|
|
["get", 43, 21, 1, 298, 14],
|
|
["frame", 45, 43, 2, 298, 14],
|
|
["stone_text", 4],
|
|
["setarg", 45, 1, 4, 298, 14],
|
|
["setarg", 45, 2, 2, 298, 14],
|
|
["invoke", 45, 4, 298, 14],
|
|
["move", 1, 4, 298, 14],
|
|
["get", 43, 8, 1, 299, 19],
|
|
["load_field", 45, 43, "value", 299, 19],
|
|
["store_field", 4, 45, "name", 299, 7],
|
|
["get", 43, 15, 1, 300, 7],
|
|
["frame", 45, 43, 0, 300, 7],
|
|
["invoke", 45, 43, 300, 7],
|
|
["get", 43, 22, 1, 301, 7],
|
|
["frame", 45, 43, 1, 301, 7],
|
|
["setarg", 45, 1, 4, 301, 7],
|
|
["invoke", 45, 43, 301, 7],
|
|
["return", 4, 302, 14],
|
|
"_nop_ur_5",
|
|
"if_else_130",
|
|
"if_end_131",
|
|
["access", 4, "null", 304, 14],
|
|
["eq", 43, 3, 4, 304, 14],
|
|
["jump_false", 43, "if_else_134", 304, 14],
|
|
["access", 4, "null", 305, 23],
|
|
["get", 43, 21, 1, 305, 14],
|
|
["frame", 45, 43, 2, 305, 14],
|
|
["stone_text", 4],
|
|
["setarg", 45, 1, 4, 305, 14],
|
|
["setarg", 45, 2, 2, 305, 14],
|
|
["invoke", 45, 4, 305, 14],
|
|
["move", 1, 4, 305, 14],
|
|
["get", 43, 15, 1, 306, 7],
|
|
["frame", 45, 43, 0, 306, 7],
|
|
["invoke", 45, 43, 306, 7],
|
|
["get", 43, 22, 1, 307, 7],
|
|
["frame", 45, 43, 1, 307, 7],
|
|
["setarg", 45, 1, 4, 307, 7],
|
|
["invoke", 45, 43, 307, 7],
|
|
["return", 4, 308, 14],
|
|
"_nop_ur_6",
|
|
"if_else_134",
|
|
"if_end_135",
|
|
["access", 4, "true", 310, 14],
|
|
["eq", 43, 3, 4, 310, 14],
|
|
["jump_false", 43, "if_else_136", 310, 14],
|
|
["access", 4, "true", 311, 23],
|
|
["get", 43, 21, 1, 311, 14],
|
|
["frame", 45, 43, 2, 311, 14],
|
|
["stone_text", 4],
|
|
["setarg", 45, 1, 4, 311, 14],
|
|
["setarg", 45, 2, 2, 311, 14],
|
|
["invoke", 45, 4, 311, 14],
|
|
["move", 1, 4, 311, 14],
|
|
["get", 43, 15, 1, 312, 7],
|
|
["frame", 45, 43, 0, 312, 7],
|
|
["invoke", 45, 43, 312, 7],
|
|
["get", 43, 22, 1, 313, 7],
|
|
["frame", 45, 43, 1, 313, 7],
|
|
["setarg", 45, 1, 4, 313, 7],
|
|
["invoke", 45, 43, 313, 7],
|
|
["return", 4, 314, 14],
|
|
"_nop_ur_7",
|
|
"if_else_136",
|
|
"if_end_137",
|
|
["access", 4, "false", 316, 14],
|
|
["eq", 43, 3, 4, 316, 14],
|
|
["jump_false", 43, "if_else_138", 316, 14],
|
|
["access", 4, "false", 317, 23],
|
|
["get", 43, 21, 1, 317, 14],
|
|
["frame", 45, 43, 2, 317, 14],
|
|
["stone_text", 4],
|
|
["setarg", 45, 1, 4, 317, 14],
|
|
["setarg", 45, 2, 2, 317, 14],
|
|
["invoke", 45, 4, 317, 14],
|
|
["move", 1, 4, 317, 14],
|
|
["get", 43, 15, 1, 318, 7],
|
|
["frame", 45, 43, 0, 318, 7],
|
|
["invoke", 45, 43, 318, 7],
|
|
["get", 43, 22, 1, 319, 7],
|
|
["frame", 45, 43, 1, 319, 7],
|
|
["setarg", 45, 1, 4, 319, 7],
|
|
["invoke", 45, 43, 319, 7],
|
|
["return", 4, 320, 14],
|
|
"_nop_ur_8",
|
|
"if_else_138",
|
|
"if_end_139",
|
|
["access", 4, "this", 322, 14],
|
|
["eq", 43, 3, 4, 322, 14],
|
|
["jump_false", 43, "if_else_140", 322, 14],
|
|
["access", 4, "this", 323, 23],
|
|
["get", 43, 21, 1, 323, 14],
|
|
["frame", 45, 43, 2, 323, 14],
|
|
["stone_text", 4],
|
|
["setarg", 45, 1, 4, 323, 14],
|
|
["setarg", 45, 2, 2, 323, 14],
|
|
["invoke", 45, 4, 323, 14],
|
|
["move", 1, 4, 323, 14],
|
|
["get", 43, 15, 1, 324, 7],
|
|
["frame", 45, 43, 0, 324, 7],
|
|
["invoke", 45, 43, 324, 7],
|
|
["get", 43, 22, 1, 325, 7],
|
|
["frame", 45, 43, 1, 325, 7],
|
|
["setarg", 45, 1, 4, 325, 7],
|
|
["invoke", 45, 43, 325, 7],
|
|
["return", 4, 326, 14],
|
|
"_nop_ur_9",
|
|
"if_else_140",
|
|
"if_end_141",
|
|
["access", 4, "[", 328, 14],
|
|
["eq", 43, 3, 4, 328, 14],
|
|
["jump_false", 43, "if_else_142", 328, 14],
|
|
["access", 4, "array", 329, 23],
|
|
["get", 43, 21, 1, 329, 14],
|
|
["frame", 45, 43, 2, 329, 14],
|
|
["stone_text", 4],
|
|
["setarg", 45, 1, 4, 329, 14],
|
|
["setarg", 45, 2, 2, 329, 14],
|
|
["invoke", 45, 4, 329, 14],
|
|
["move", 1, 4, 329, 14],
|
|
["array", 43, 0, 330, 14],
|
|
["move", 5, 43, 330, 14],
|
|
["store_field", 4, 43, "list", 331, 7],
|
|
["get", 4, 15, 1, 332, 7],
|
|
["frame", 43, 4, 0, 332, 7],
|
|
["invoke", 43, 4, 332, 7],
|
|
"while_start_144",
|
|
["get", 4, 8, 1, 333, 14],
|
|
["load_field", 43, 4, "kind", 333, 14],
|
|
["access", 4, "]", 333, 26],
|
|
["ne", 45, 43, 4, 333, 26],
|
|
["move", 4, 45, 333, 26],
|
|
["jump_false", 45, "and_end_146", 333, 26],
|
|
["get", 43, 8, 1, 333, 33],
|
|
["load_field", 45, 43, "kind", 333, 33],
|
|
["access", 43, "eof", 333, 45],
|
|
["ne", 46, 45, 43, 333, 45],
|
|
["move", 4, 46, 333, 45],
|
|
"and_end_146",
|
|
["jump_false", 4, "while_end_145", 333, 45],
|
|
["get", 4, 26, 1, 334, 16],
|
|
["frame", 43, 4, 0, 334, 16],
|
|
["invoke", 43, 4, 334, 16],
|
|
["move", 12, 4, 334, 16],
|
|
["null", 43, 335, 21],
|
|
["ne", 45, 4, 43, 335, 21],
|
|
["jump_false", 45, "if_else_147", 335, 21],
|
|
["is_array", 4, 5, 335, 38],
|
|
["jump_false", 4, "push_err_149", 335, 38],
|
|
["push", 5, 12, 335, 38],
|
|
["jump", "push_done_150", 335, 38],
|
|
"push_err_149",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
335,
|
|
38
|
|
],
|
|
["access", 43, "error", 335, 38],
|
|
["access", 45, "cannot push: target must be an array", 335, 38],
|
|
["array", 46, 0, 335, 38],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 335, 38],
|
|
["frame", 45, 4, 2, 335, 38],
|
|
["null", 4, 335, 38],
|
|
["setarg", 45, 0, 4, 335, 38],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 335, 38],
|
|
["setarg", 45, 2, 46, 335, 38],
|
|
["invoke", 45, 4, 335, 38],
|
|
["disrupt", 335, 38],
|
|
"push_done_150",
|
|
["jump", "if_end_148", 335, 38],
|
|
"if_else_147",
|
|
"if_end_148",
|
|
["get", 4, 8, 1, 336, 13],
|
|
["load_field", 43, 4, "kind", 336, 13],
|
|
["access", 4, ",", 336, 25],
|
|
["eq", 45, 43, 4, 336, 25],
|
|
["jump_false", 45, "if_else_151", 336, 25],
|
|
["get", 4, 15, 1, 336, 30],
|
|
["frame", 43, 4, 0, 336, 30],
|
|
["invoke", 43, 4, 336, 30],
|
|
["jump", "if_end_152", 336, 30],
|
|
"if_else_151",
|
|
["jump", "while_end_145", 337, 14],
|
|
"if_end_152",
|
|
["jump", "while_start_144", 337, 14],
|
|
"while_end_145",
|
|
["get", 4, 22, 1, 339, 7],
|
|
["frame", 43, 4, 1, 339, 7],
|
|
["setarg", 43, 1, 1, 339, 7],
|
|
["invoke", 43, 4, 339, 7],
|
|
["get", 4, 8, 1, 340, 11],
|
|
["load_field", 43, 4, "kind", 340, 11],
|
|
["access", 4, "]", 340, 23],
|
|
["eq", 45, 43, 4, 340, 23],
|
|
["jump_false", 45, "if_else_153", 340, 23],
|
|
["get", 4, 15, 1, 340, 28],
|
|
["frame", 43, 4, 0, 340, 28],
|
|
["invoke", 43, 4, 340, 28],
|
|
["jump", "if_end_154", 340, 28],
|
|
"if_else_153",
|
|
["get", 4, 8, 1, 341, 16],
|
|
["load_field", 43, 4, "kind", 341, 16],
|
|
["access", 4, "eof", 341, 28],
|
|
["eq", 45, 43, 4, 341, 28],
|
|
["jump_false", 45, "if_else_155", 341, 28],
|
|
["get", 4, 8, 1, 341, 47],
|
|
["access", 43, "unterminated array literal, expected ']'", 341, 52],
|
|
["get", 45, 23, 1, 341, 35],
|
|
["frame", 46, 45, 2, 341, 35],
|
|
["setarg", 46, 1, 4, 341, 35],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 341, 35],
|
|
["invoke", 46, 4, 341, 35],
|
|
["jump", "if_end_156", 341, 35],
|
|
"if_else_155",
|
|
"if_end_156",
|
|
"if_end_154",
|
|
["return", 1, 342, 14],
|
|
"_nop_ur_10",
|
|
"if_else_142",
|
|
"if_end_143",
|
|
["access", 4, "{", 344, 14],
|
|
["eq", 43, 3, 4, 344, 14],
|
|
["jump_false", 43, "if_else_157", 344, 14],
|
|
["access", 4, "record", 345, 23],
|
|
["get", 43, 21, 1, 345, 14],
|
|
["frame", 45, 43, 2, 345, 14],
|
|
["stone_text", 4],
|
|
["setarg", 45, 1, 4, 345, 14],
|
|
["setarg", 45, 2, 2, 345, 14],
|
|
["invoke", 45, 4, 345, 14],
|
|
["move", 1, 4, 345, 14],
|
|
["array", 43, 0, 346, 14],
|
|
["move", 5, 43, 346, 14],
|
|
["store_field", 4, 43, "list", 347, 7],
|
|
["get", 4, 15, 1, 348, 7],
|
|
["frame", 43, 4, 0, 348, 7],
|
|
["invoke", 43, 4, 348, 7],
|
|
"while_start_159",
|
|
["get", 4, 8, 1, 349, 14],
|
|
["load_field", 43, 4, "kind", 349, 14],
|
|
["access", 4, "}", 349, 26],
|
|
["ne", 45, 43, 4, 349, 26],
|
|
["move", 4, 45, 349, 26],
|
|
["jump_false", 45, "and_end_161", 349, 26],
|
|
["get", 43, 8, 1, 349, 33],
|
|
["load_field", 45, 43, "kind", 349, 33],
|
|
["access", 43, "eof", 349, 45],
|
|
["ne", 46, 45, 43, 349, 45],
|
|
["move", 4, 46, 349, 45],
|
|
"and_end_161",
|
|
["jump_false", 4, "while_end_160", 349, 45],
|
|
["record", 4, 0],
|
|
["move", 6, 4, 350, 16],
|
|
["get", 4, 8, 1, 351, 21],
|
|
["load_field", 43, 4, "kind", 351, 21],
|
|
["access", 4, "name", 351, 33],
|
|
["eq", 9, 43, 4, 351, 33],
|
|
["get", 4, 8, 1, 352, 28],
|
|
["load_field", 43, 4, "kind", 352, 28],
|
|
["get", 4, 25, 1, 352, 17],
|
|
["frame", 45, 4, 1, 352, 17],
|
|
["setarg", 45, 1, 43, 352, 17],
|
|
["invoke", 45, 4, 352, 17],
|
|
["move", 10, 4, 352, 17],
|
|
["move", 4, 9, 353, 13],
|
|
["jump_true", 9, "or_end_166", 353, 13],
|
|
["move", 4, 10, 353, 25],
|
|
"or_end_166",
|
|
["move", 43, 4, 353, 25],
|
|
["wary_true", 4, "or_end_165", 353, 25],
|
|
["get", 4, 8, 1, 353, 34],
|
|
["load_field", 45, 4, "kind", 353, 34],
|
|
["access", 4, "text", 353, 46],
|
|
["eq", 46, 45, 4, 353, 46],
|
|
["move", 43, 46, 353, 46],
|
|
"or_end_165",
|
|
["move", 4, 43, 353, 46],
|
|
["wary_true", 43, "or_end_164", 353, 46],
|
|
["get", 43, 8, 1, 353, 56],
|
|
["load_field", 45, 43, "kind", 353, 56],
|
|
["access", 43, "number", 353, 68],
|
|
["eq", 46, 45, 43, 353, 68],
|
|
["move", 4, 46, 353, 68],
|
|
"or_end_164",
|
|
["wary_false", 4, "if_else_162", 353, 68],
|
|
["wary_false", 10, "if_else_167", 354, 15],
|
|
["access", 4, "name", 355, 29],
|
|
["get", 43, 8, 1, 355, 37],
|
|
["get", 45, 21, 1, 355, 20],
|
|
["frame", 46, 45, 2, 355, 20],
|
|
["stone_text", 4],
|
|
["setarg", 46, 1, 4, 355, 20],
|
|
["setarg", 46, 2, 43, 355, 20],
|
|
["invoke", 46, 4, 355, 20],
|
|
["move", 7, 4, 355, 20],
|
|
["get", 43, 8, 1, 356, 25],
|
|
["load_field", 45, 43, "kind", 356, 25],
|
|
["store_field", 4, 45, "name", 356, 13],
|
|
["get", 43, 15, 1, 357, 13],
|
|
["frame", 45, 43, 0, 357, 13],
|
|
["invoke", 45, 43, 357, 13],
|
|
["get", 43, 22, 1, 358, 13],
|
|
["frame", 45, 43, 1, 358, 13],
|
|
["setarg", 45, 1, 4, 358, 13],
|
|
["invoke", 45, 4, 358, 13],
|
|
["jump", "if_end_168", 358, 13],
|
|
"if_else_167",
|
|
["get", 4, 34, 1, 360, 20],
|
|
["frame", 43, 4, 0, 360, 20],
|
|
["invoke", 43, 4, 360, 20],
|
|
["move", 7, 4, 360, 20],
|
|
"if_end_168",
|
|
["store_field", 6, 7, "left", 362, 11],
|
|
["jump", "if_end_163", 362, 11],
|
|
"if_else_162",
|
|
["get", 4, 8, 1, 363, 20],
|
|
["load_field", 43, 4, "kind", 363, 20],
|
|
["access", 4, "[", 363, 32],
|
|
["eq", 45, 43, 4, 363, 32],
|
|
["jump_false", 45, "if_else_169", 363, 32],
|
|
["get", 4, 15, 1, 364, 11],
|
|
["frame", 43, 4, 0, 364, 11],
|
|
["invoke", 43, 4, 364, 11],
|
|
["get", 4, 26, 1, 365, 18],
|
|
["frame", 43, 4, 0, 365, 18],
|
|
["invoke", 43, 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", 43, 4, "kind", 368, 15],
|
|
["access", 4, "]", 368, 27],
|
|
["eq", 45, 43, 4, 368, 27],
|
|
["jump_false", 45, "if_else_171", 368, 27],
|
|
["get", 4, 15, 1, 368, 32],
|
|
["frame", 43, 4, 0, 368, 32],
|
|
["invoke", 43, 4, 368, 32],
|
|
["jump", "if_end_172", 368, 32],
|
|
"if_else_171",
|
|
["get", 4, 8, 1, 369, 28],
|
|
["access", 43, "expected ']' after computed property", 369, 33],
|
|
["get", 45, 23, 1, 369, 16],
|
|
["frame", 46, 45, 2, 369, 16],
|
|
["setarg", 46, 1, 4, 369, 16],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 369, 16],
|
|
["invoke", 46, 4, 369, 16],
|
|
"if_end_172",
|
|
["jump", "if_end_170", 369, 16],
|
|
"if_else_169",
|
|
["get", 4, 8, 1, 371, 23],
|
|
["access", 43, "expected property name in object literal", 371, 28],
|
|
["get", 45, 23, 1, 371, 11],
|
|
["frame", 46, 45, 2, 371, 11],
|
|
["setarg", 46, 1, 4, 371, 11],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 371, 11],
|
|
["invoke", 46, 4, 371, 11],
|
|
["jump", "while_end_160", 372, 11],
|
|
"if_end_170",
|
|
"if_end_163",
|
|
["get", 4, 8, 1, 374, 13],
|
|
["load_field", 43, 4, "kind", 374, 13],
|
|
["access", 4, ":", 374, 25],
|
|
["eq", 45, 43, 4, 374, 25],
|
|
["jump_false", 45, "if_else_173", 374, 25],
|
|
["get", 4, 15, 1, 375, 11],
|
|
["frame", 43, 4, 0, 375, 11],
|
|
["invoke", 43, 4, 375, 11],
|
|
["get", 4, 26, 1, 376, 19],
|
|
["frame", 43, 4, 0, 376, 19],
|
|
["invoke", 43, 4, 376, 19],
|
|
["move", 8, 4, 376, 19],
|
|
["store_field", 6, 4, "right", 377, 11],
|
|
["jump", "if_end_174", 377, 11],
|
|
"if_else_173",
|
|
["get", 4, 8, 1, 378, 20],
|
|
["load_field", 43, 4, "kind", 378, 20],
|
|
["access", 4, "(", 378, 32],
|
|
["eq", 45, 43, 4, 378, 32],
|
|
["jump_false", 45, "if_else_175", 378, 32],
|
|
["get", 4, 8, 1, 379, 22],
|
|
["move", 13, 4, 379, 22],
|
|
["access", 43, "function", 380, 25],
|
|
["get", 45, 21, 1, 380, 16],
|
|
["frame", 46, 45, 2, 380, 16],
|
|
["stone_text", 43],
|
|
["setarg", 46, 1, 43, 380, 16],
|
|
["setarg", 46, 2, 4, 380, 16],
|
|
["invoke", 46, 4, 380, 16],
|
|
["move", 14, 4, 380, 16],
|
|
["load_field", 4, 6, "left", 381, 23],
|
|
["move", 15, 4, 381, 23],
|
|
["null", 43, 382, 28],
|
|
["ne", 45, 4, 43, 382, 28],
|
|
["move", 4, 45, 382, 28],
|
|
["jump_false", 45, "and_end_179", 382, 28],
|
|
["load_field", 43, 15, "name", 382, 36],
|
|
["null", 45, 382, 54],
|
|
["ne", 46, 43, 45, 382, 54],
|
|
["move", 4, 46, 382, 54],
|
|
"and_end_179",
|
|
["jump_false", 4, "if_else_177", 382, 54],
|
|
["load_field", 4, 15, "name", 383, 23],
|
|
["store_field", 14, 4, "name", 383, 13],
|
|
["jump", "if_end_178", 383, 13],
|
|
"if_else_177",
|
|
"if_end_178",
|
|
["array", 4, 0, 385, 20],
|
|
["move", 16, 4, 385, 20],
|
|
["store_field", 14, 4, "list", 386, 11],
|
|
["get", 4, 15, 1, 387, 11],
|
|
["frame", 43, 4, 0, 387, 11],
|
|
["invoke", 43, 4, 387, 11],
|
|
"while_start_180",
|
|
["get", 4, 8, 1, 388, 18],
|
|
["load_field", 43, 4, "kind", 388, 18],
|
|
["access", 4, ")", 388, 30],
|
|
["ne", 45, 43, 4, 388, 30],
|
|
["move", 4, 45, 388, 30],
|
|
["jump_false", 45, "and_end_182", 388, 30],
|
|
["get", 43, 8, 1, 388, 37],
|
|
["load_field", 45, 43, "kind", 388, 37],
|
|
["access", 43, "eof", 388, 49],
|
|
["ne", 46, 45, 43, 388, 49],
|
|
["move", 4, 46, 388, 49],
|
|
"and_end_182",
|
|
["jump_false", 4, "while_end_181", 388, 49],
|
|
["get", 4, 8, 1, 389, 17],
|
|
["load_field", 43, 4, "kind", 389, 17],
|
|
["access", 4, "name", 389, 29],
|
|
["eq", 45, 43, 4, 389, 29],
|
|
["jump_false", 45, "if_else_183", 389, 29],
|
|
["access", 4, "name", 390, 32],
|
|
["get", 43, 8, 1, 390, 40],
|
|
["get", 45, 21, 1, 390, 23],
|
|
["frame", 46, 45, 2, 390, 23],
|
|
["stone_text", 4],
|
|
["setarg", 46, 1, 4, 390, 23],
|
|
["setarg", 46, 2, 43, 390, 23],
|
|
["invoke", 46, 4, 390, 23],
|
|
["move", 17, 4, 390, 23],
|
|
["get", 43, 8, 1, 391, 28],
|
|
["load_field", 45, 43, "value", 391, 28],
|
|
["store_field", 4, 45, "name", 391, 15],
|
|
["get", 43, 15, 1, 392, 15],
|
|
["frame", 45, 43, 0, 392, 15],
|
|
["invoke", 45, 43, 392, 15],
|
|
["get", 43, 22, 1, 393, 15],
|
|
["frame", 45, 43, 1, 393, 15],
|
|
["setarg", 45, 1, 4, 393, 15],
|
|
["invoke", 45, 4, 393, 15],
|
|
["get", 4, 8, 1, 394, 19],
|
|
["load_field", 43, 4, "kind", 394, 19],
|
|
["access", 4, "=", 394, 31],
|
|
["eq", 45, 43, 4, 394, 31],
|
|
["move", 4, 45, 394, 31],
|
|
["jump_true", 45, "or_end_187", 394, 31],
|
|
["get", 43, 8, 1, 394, 38],
|
|
["load_field", 45, 43, "kind", 394, 38],
|
|
["access", 43, "|", 394, 50],
|
|
["eq", 46, 45, 43, 394, 50],
|
|
["move", 4, 46, 394, 50],
|
|
"or_end_187",
|
|
["jump_false", 4, "if_else_185", 394, 50],
|
|
["get", 4, 15, 1, 395, 17],
|
|
["frame", 43, 4, 0, 395, 17],
|
|
["invoke", 43, 4, 395, 17],
|
|
["get", 4, 26, 1, 396, 36],
|
|
["frame", 43, 4, 0, 396, 36],
|
|
["invoke", 43, 4, 396, 36],
|
|
["store_field", 17, 4, "expression", 396, 17],
|
|
["jump", "if_end_186", 396, 17],
|
|
"if_else_185",
|
|
"if_end_186",
|
|
["is_array", 4, 16, 398, 28],
|
|
["jump_false", 4, "push_err_188", 398, 28],
|
|
["push", 16, 17, 398, 28],
|
|
["jump", "push_done_189", 398, 28],
|
|
"push_err_188",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
398,
|
|
28
|
|
],
|
|
["access", 43, "error", 398, 28],
|
|
["access", 45, "cannot push: target must be an array", 398, 28],
|
|
["array", 46, 0, 398, 28],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 398, 28],
|
|
["frame", 45, 4, 2, 398, 28],
|
|
["null", 4, 398, 28],
|
|
["setarg", 45, 0, 4, 398, 28],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 398, 28],
|
|
["setarg", 45, 2, 46, 398, 28],
|
|
["invoke", 45, 4, 398, 28],
|
|
["disrupt", 398, 28],
|
|
"push_done_189",
|
|
["jump", "if_end_184", 398, 28],
|
|
"if_else_183",
|
|
["get", 4, 8, 1, 400, 27],
|
|
["access", 43, "expected parameter name", 400, 32],
|
|
["get", 45, 23, 1, 400, 15],
|
|
["frame", 46, 45, 2, 400, 15],
|
|
["setarg", 46, 1, 4, 400, 15],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 400, 15],
|
|
["invoke", 46, 4, 400, 15],
|
|
["jump", "while_end_181", 401, 15],
|
|
"if_end_184",
|
|
["get", 4, 8, 1, 403, 17],
|
|
["load_field", 43, 4, "kind", 403, 17],
|
|
["access", 4, ",", 403, 29],
|
|
["eq", 45, 43, 4, 403, 29],
|
|
["jump_false", 45, "if_else_190", 403, 29],
|
|
["get", 4, 15, 1, 403, 34],
|
|
["frame", 43, 4, 0, 403, 34],
|
|
["invoke", 43, 4, 403, 34],
|
|
["jump", "if_end_191", 403, 34],
|
|
"if_else_190",
|
|
["jump", "while_end_181", 404, 18],
|
|
"if_end_191",
|
|
["jump", "while_start_180", 404, 18],
|
|
"while_end_181",
|
|
["get", 4, 8, 1, 406, 15],
|
|
["load_field", 43, 4, "kind", 406, 15],
|
|
["access", 4, ")", 406, 27],
|
|
["eq", 45, 43, 4, 406, 27],
|
|
["jump_false", 45, "if_else_192", 406, 27],
|
|
["get", 4, 15, 1, 406, 32],
|
|
["frame", 43, 4, 0, 406, 32],
|
|
["invoke", 43, 4, 406, 32],
|
|
["jump", "if_end_193", 406, 32],
|
|
"if_else_192",
|
|
["get", 4, 8, 1, 407, 20],
|
|
["load_field", 43, 4, "kind", 407, 20],
|
|
["access", 4, "eof", 407, 32],
|
|
["eq", 45, 43, 4, 407, 32],
|
|
["jump_false", 45, "if_else_194", 407, 32],
|
|
["get", 4, 8, 1, 407, 51],
|
|
["access", 43, "unterminated method parameter list", 407, 56],
|
|
["get", 45, 23, 1, 407, 39],
|
|
["frame", 46, 45, 2, 407, 39],
|
|
["setarg", 46, 1, 4, 407, 39],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 407, 39],
|
|
["invoke", 46, 4, 407, 39],
|
|
["jump", "if_end_195", 407, 39],
|
|
"if_else_194",
|
|
"if_end_195",
|
|
"if_end_193",
|
|
["length", 4, 16, 408, 22],
|
|
["access", 43, 4, 408, 32],
|
|
["gt", 45, 4, 43, 408, 32],
|
|
["jump_false", 45, "if_else_196", 408, 32],
|
|
["get", 4, 8, 1, 408, 47],
|
|
["access", 43, "functions cannot have more than 4 parameters", 408, 52],
|
|
["get", 45, 23, 1, 408, 35],
|
|
["frame", 46, 45, 2, 408, 35],
|
|
["setarg", 46, 1, 4, 408, 35],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 408, 35],
|
|
["invoke", 46, 4, 408, 35],
|
|
["jump", "if_end_197", 408, 35],
|
|
"if_else_196",
|
|
"if_end_197",
|
|
["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", 43, 4, "kind", 416, 15],
|
|
["access", 4, "{", 416, 27],
|
|
["eq", 45, 43, 4, 416, 27],
|
|
["jump_false", 45, "if_else_198", 416, 27],
|
|
["get", 4, 15, 1, 417, 13],
|
|
["frame", 43, 4, 0, 417, 13],
|
|
["invoke", 43, 4, 417, 13],
|
|
["get", 4, 29, 1, 418, 29],
|
|
["frame", 43, 4, 0, 418, 29],
|
|
["invoke", 43, 4, 418, 29],
|
|
["store_field", 14, 4, "statements", 418, 13],
|
|
["get", 4, 8, 1, 419, 17],
|
|
["load_field", 43, 4, "kind", 419, 17],
|
|
["access", 4, "}", 419, 29],
|
|
["eq", 45, 43, 4, 419, 29],
|
|
["jump_false", 45, "if_else_200", 419, 29],
|
|
["get", 4, 15, 1, 419, 34],
|
|
["frame", 43, 4, 0, 419, 34],
|
|
["invoke", 43, 4, 419, 34],
|
|
["jump", "if_end_201", 419, 34],
|
|
"if_else_200",
|
|
["get", 4, 8, 1, 420, 22],
|
|
["load_field", 43, 4, "kind", 420, 22],
|
|
["access", 4, "eof", 420, 34],
|
|
["eq", 45, 43, 4, 420, 34],
|
|
["jump_false", 45, "if_else_202", 420, 34],
|
|
["get", 4, 8, 1, 420, 53],
|
|
["access", 43, "unterminated method body", 420, 58],
|
|
["get", 45, 23, 1, 420, 41],
|
|
["frame", 46, 45, 2, 420, 41],
|
|
["setarg", 46, 1, 4, 420, 41],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 420, 41],
|
|
["invoke", 46, 4, 420, 41],
|
|
["jump", "if_end_203", 420, 41],
|
|
"if_else_202",
|
|
"if_end_203",
|
|
"if_end_201",
|
|
["jump", "if_end_199", 420, 41],
|
|
"if_else_198",
|
|
["get", 4, 8, 1, 422, 25],
|
|
["access", 43, "expected '{' for method body", 422, 30],
|
|
["get", 45, 23, 1, 422, 13],
|
|
["frame", 46, 45, 2, 422, 13],
|
|
["setarg", 46, 1, 4, 422, 13],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 422, 13],
|
|
["invoke", 46, 4, 422, 13],
|
|
"if_end_199",
|
|
["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", 43, 1, 428, 37],
|
|
["is_num", 45, 4, 428, 37],
|
|
["jump_false", 45, "num_err_53", 428, 37],
|
|
["add", 45, 4, 43, 428, 37],
|
|
["put", 45, 19, 1, 428, 37],
|
|
["get", 4, 22, 1, 429, 11],
|
|
["frame", 43, 4, 1, 429, 11],
|
|
["setarg", 43, 1, 14, 429, 11],
|
|
["invoke", 43, 4, 429, 11],
|
|
["store_field", 6, 14, "right", 430, 11],
|
|
["jump", "if_end_176", 430, 11],
|
|
"if_else_175",
|
|
["move", 4, 9, 431, 20],
|
|
["jump_false", 9, "and_end_206", 431, 20],
|
|
["get", 43, 8, 1, 431, 33],
|
|
["load_field", 45, 43, "kind", 431, 33],
|
|
["access", 43, ",", 431, 45],
|
|
["eq", 46, 45, 43, 431, 45],
|
|
["move", 43, 46, 431, 45],
|
|
["jump_true", 46, "or_end_207", 431, 45],
|
|
["get", 45, 8, 1, 431, 52],
|
|
["load_field", 46, 45, "kind", 431, 52],
|
|
["access", 45, "}", 431, 64],
|
|
["eq", 47, 46, 45, 431, 64],
|
|
["move", 43, 47, 431, 64],
|
|
"or_end_207",
|
|
["move", 4, 43, 431, 64],
|
|
"and_end_206",
|
|
["jump_false", 4, "if_else_204", 431, 64],
|
|
["access", 4, "name", 432, 28],
|
|
["load_field", 43, 6, "left", 432, 36],
|
|
["get", 45, 21, 1, 432, 19],
|
|
["frame", 46, 45, 2, 432, 19],
|
|
["stone_text", 4],
|
|
["setarg", 46, 1, 4, 432, 19],
|
|
["setarg", 46, 2, 43, 432, 19],
|
|
["invoke", 46, 4, 432, 19],
|
|
["move", 8, 4, 432, 19],
|
|
["load_field", 43, 6, "left", 433, 24],
|
|
["load_field", 45, 43, "name", 433, 24],
|
|
["store_field", 4, 45, "name", 433, 11],
|
|
["get", 43, 22, 1, 434, 11],
|
|
["frame", 45, 43, 1, 434, 11],
|
|
["setarg", 45, 1, 4, 434, 11],
|
|
["invoke", 45, 43, 434, 11],
|
|
["store_field", 6, 4, "right", 435, 11],
|
|
["jump", "if_end_205", 435, 11],
|
|
"if_else_204",
|
|
["get", 4, 8, 1, 437, 23],
|
|
["access", 43, "expected ':' after property name", 437, 28],
|
|
["get", 45, 23, 1, 437, 11],
|
|
["frame", 46, 45, 2, 437, 11],
|
|
["setarg", 46, 1, 4, 437, 11],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 437, 11],
|
|
["invoke", 46, 4, 437, 11],
|
|
"if_end_205",
|
|
"if_end_176",
|
|
"if_end_174",
|
|
["is_array", 4, 5, 439, 20],
|
|
["jump_false", 4, "push_err_208", 439, 20],
|
|
["push", 5, 6, 439, 20],
|
|
["jump", "push_done_209", 439, 20],
|
|
"push_err_208",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
439,
|
|
20
|
|
],
|
|
["access", 43, "error", 439, 20],
|
|
["access", 45, "cannot push: target must be an array", 439, 20],
|
|
["array", 46, 0, 439, 20],
|
|
["stone_text", 45],
|
|
["push", 46, 45, 439, 20],
|
|
["frame", 45, 4, 2, 439, 20],
|
|
["null", 4, 439, 20],
|
|
["setarg", 45, 0, 4, 439, 20],
|
|
["stone_text", 43],
|
|
["setarg", 45, 1, 43, 439, 20],
|
|
["setarg", 45, 2, 46, 439, 20],
|
|
["invoke", 45, 4, 439, 20],
|
|
["disrupt", 439, 20],
|
|
"push_done_209",
|
|
["get", 4, 8, 1, 440, 13],
|
|
["load_field", 43, 4, "kind", 440, 13],
|
|
["access", 4, ",", 440, 25],
|
|
["eq", 45, 43, 4, 440, 25],
|
|
["jump_false", 45, "if_else_210", 440, 25],
|
|
["get", 4, 15, 1, 440, 30],
|
|
["frame", 43, 4, 0, 440, 30],
|
|
["invoke", 43, 4, 440, 30],
|
|
["jump", "if_end_211", 440, 30],
|
|
"if_else_210",
|
|
["get", 4, 8, 1, 441, 18],
|
|
["load_field", 43, 4, "kind", 441, 18],
|
|
["access", 4, "{", 441, 30],
|
|
["eq", 45, 43, 4, 441, 30],
|
|
["jump_false", 45, "if_else_212", 441, 30],
|
|
["move", 4, 8, 442, 15],
|
|
["wary_false", 8, "and_end_216", 442, 15],
|
|
["load_field", 43, 8, "kind", 442, 24],
|
|
["access", 45, "(", 442, 38],
|
|
["eq", 46, 43, 45, 442, 38],
|
|
["move", 4, 46, 442, 38],
|
|
"and_end_216",
|
|
["wary_false", 4, "if_else_214", 442, 38],
|
|
["get", 4, 8, 1, 443, 25],
|
|
["access", 43, "unexpected '{' after property value; use method shorthand `name(args) { ... }` or `name: function(args) { ... }`", 443, 30],
|
|
["get", 45, 23, 1, 443, 13],
|
|
["frame", 46, 45, 2, 443, 13],
|
|
["setarg", 46, 1, 4, 443, 13],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 443, 13],
|
|
["invoke", 46, 4, 443, 13],
|
|
["jump", "if_end_215", 443, 13],
|
|
"if_else_214",
|
|
["get", 4, 8, 1, 445, 25],
|
|
["access", 43, "expected ',' or '}' in object literal", 445, 30],
|
|
["get", 45, 23, 1, 445, 13],
|
|
["frame", 46, 45, 2, 445, 13],
|
|
["setarg", 46, 1, 4, 445, 13],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 445, 13],
|
|
["invoke", 46, 4, 445, 13],
|
|
"if_end_215",
|
|
["jump", "while_end_160", 447, 11],
|
|
"_nop_ucfg_2",
|
|
"if_else_212",
|
|
["jump", "while_end_160", 448, 16],
|
|
"if_end_213",
|
|
"if_end_211",
|
|
["jump", "while_start_159", 448, 16],
|
|
"while_end_160",
|
|
["get", 4, 22, 1, 450, 7],
|
|
["frame", 43, 4, 1, 450, 7],
|
|
["setarg", 43, 1, 1, 450, 7],
|
|
["invoke", 43, 4, 450, 7],
|
|
["get", 4, 8, 1, 451, 11],
|
|
["load_field", 43, 4, "kind", 451, 11],
|
|
["access", 4, "}", 451, 23],
|
|
["eq", 45, 43, 4, 451, 23],
|
|
["jump_false", 45, "if_else_217", 451, 23],
|
|
["get", 4, 15, 1, 451, 28],
|
|
["frame", 43, 4, 0, 451, 28],
|
|
["invoke", 43, 4, 451, 28],
|
|
["jump", "if_end_218", 451, 28],
|
|
"if_else_217",
|
|
["get", 4, 8, 1, 452, 16],
|
|
["load_field", 43, 4, "kind", 452, 16],
|
|
["access", 4, "eof", 452, 28],
|
|
["eq", 45, 43, 4, 452, 28],
|
|
["jump_false", 45, "if_else_219", 452, 28],
|
|
["get", 4, 8, 1, 452, 47],
|
|
["access", 43, "unterminated object literal, expected '}'", 452, 52],
|
|
["get", 45, 23, 1, 452, 35],
|
|
["frame", 46, 45, 2, 452, 35],
|
|
["setarg", 46, 1, 4, 452, 35],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 452, 35],
|
|
["invoke", 46, 4, 452, 35],
|
|
["jump", "if_end_220", 452, 35],
|
|
"if_else_219",
|
|
"if_end_220",
|
|
"if_end_218",
|
|
["return", 1, 453, 14],
|
|
"_nop_ur_11",
|
|
"if_else_157",
|
|
"if_end_158",
|
|
["access", 4, "(", 455, 14],
|
|
["eq", 43, 3, 4, 455, 14],
|
|
["jump_false", 43, "if_else_221", 455, 14],
|
|
["get", 4, 33, 1, 456, 11],
|
|
["frame", 43, 4, 0, 456, 11],
|
|
["invoke", 43, 4, 456, 11],
|
|
["wary_false", 4, "if_else_223", 456, 11],
|
|
["get", 4, 31, 1, 457, 16],
|
|
["frame", 43, 4, 0, 457, 16],
|
|
["tail_invoke", 43, 4, 457, 16],
|
|
["return", 4, 457, 16],
|
|
"_nop_ur_12",
|
|
"if_else_223",
|
|
"if_end_224",
|
|
["get", 4, 15, 1, 459, 7],
|
|
["frame", 43, 4, 0, 459, 7],
|
|
["invoke", 43, 4, 459, 7],
|
|
["get", 4, 20, 1, 460, 14],
|
|
["frame", 43, 4, 0, 460, 14],
|
|
["invoke", 43, 4, 460, 14],
|
|
["move", 1, 4, 460, 14],
|
|
["get", 4, 8, 1, 461, 11],
|
|
["load_field", 43, 4, "kind", 461, 11],
|
|
["access", 4, ")", 461, 23],
|
|
["eq", 45, 43, 4, 461, 23],
|
|
["jump_false", 45, "if_else_225", 461, 23],
|
|
["get", 4, 15, 1, 461, 28],
|
|
["frame", 43, 4, 0, 461, 28],
|
|
["invoke", 43, 4, 461, 28],
|
|
["jump", "if_end_226", 461, 28],
|
|
"if_else_225",
|
|
["get", 4, 8, 1, 462, 16],
|
|
["load_field", 43, 4, "kind", 462, 16],
|
|
["access", 4, "eof", 462, 28],
|
|
["eq", 45, 43, 4, 462, 28],
|
|
["jump_false", 45, "if_else_227", 462, 28],
|
|
["get", 4, 8, 1, 462, 47],
|
|
["access", 43, "unterminated parenthesized expression, expected ')'", 462, 52],
|
|
["get", 45, 23, 1, 462, 35],
|
|
["frame", 46, 45, 2, 462, 35],
|
|
["setarg", 46, 1, 4, 462, 35],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 462, 35],
|
|
["invoke", 46, 4, 462, 35],
|
|
["jump", "if_end_228", 462, 35],
|
|
"if_else_227",
|
|
["get", 4, 8, 1, 463, 24],
|
|
["access", 43, "expected ')' after expression", 463, 29],
|
|
["get", 45, 23, 1, 463, 12],
|
|
["frame", 46, 45, 2, 463, 12],
|
|
["setarg", 46, 1, 4, 463, 12],
|
|
["stone_text", 43],
|
|
["setarg", 46, 2, 43, 463, 12],
|
|
["invoke", 46, 4, 463, 12],
|
|
"if_end_228",
|
|
"if_end_226",
|
|
["return", 1, 464, 14],
|
|
"_nop_ur_13",
|
|
"if_else_221",
|
|
"if_end_222",
|
|
["access", 4, "function", 466, 14],
|
|
["eq", 43, 3, 4, 466, 14],
|
|
["jump_false", 43, "if_else_229", 466, 14],
|
|
["get", 4, 30, 1, 467, 14],
|
|
["frame", 43, 4, 0, 467, 14],
|
|
["tail_invoke", 43, 4, 467, 14],
|
|
["return", 4, 467, 14],
|
|
"_nop_ur_14",
|
|
"if_else_229",
|
|
"if_end_230",
|
|
["access", 4, "/", 469, 14],
|
|
["eq", 43, 3, 4, 469, 14],
|
|
["jump_false", 43, "if_else_231", 469, 14],
|
|
["access", 4, "regexp", 470, 23],
|
|
["get", 43, 21, 1, 470, 14],
|
|
["frame", 45, 43, 2, 470, 14],
|
|
["stone_text", 4],
|
|
["setarg", 45, 1, 4, 470, 14],
|
|
["setarg", 45, 2, 2, 470, 14],
|
|
["invoke", 45, 4, 470, 14],
|
|
["move", 1, 4, 470, 14],
|
|
["get", 4, 8, 1, 471, 14],
|
|
["load_field", 43, 4, "at", 471, 14],
|
|
["access", 4, 1, 471, 23],
|
|
["is_num", 45, 43, 471, 23],
|
|
["jump_false", 45, "num_err_53", 471, 23],
|
|
["add", 5, 43, 4, 471, 23],
|
|
["move", 18, 5, 471, 23],
|
|
["array", 4, 0, 472, 23],
|
|
["move", 19, 4, 472, 23],
|
|
["array", 4, 0, 473, 21],
|
|
["move", 20, 4, 473, 21],
|
|
"while_start_233",
|
|
["get", 4, 6, 1, 474, 21],
|
|
["lt", 5, 18, 4, 474, 21],
|
|
["move", 4, 5, 474, 21],
|
|
["jump_false", 5, "and_end_235", 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_235",
|
|
["jump_false", 4, "while_end_234", 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_238", 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_238",
|
|
["jump_false", 4, "if_else_236", 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_239", 476, 35],
|
|
["push", 19, 5, 476, 35],
|
|
["jump", "push_done_240", 476, 35],
|
|
"push_err_239",
|
|
[
|
|
"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_240",
|
|
["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_241", 477, 42],
|
|
["push", 19, 5, 477, 42],
|
|
["jump", "push_done_242", 477, 42],
|
|
"push_err_241",
|
|
[
|
|
"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_242",
|
|
["access", 4, 2, 478, 25],
|
|
["add", 18, 18, 4, 478, 25],
|
|
["jump", "if_end_237", 478, 25],
|
|
"if_else_236",
|
|
["get", 4, 2, 1, 480, 31],
|
|
["load_dynamic", 5, 4, 18, 480, 35],
|
|
["is_array", 4, 19, 480, 35],
|
|
["jump_false", 4, "push_err_243", 480, 35],
|
|
["push", 19, 5, 480, 35],
|
|
["jump", "push_done_244", 480, 35],
|
|
"push_err_243",
|
|
[
|
|
"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_244",
|
|
["access", 4, 1, 481, 25],
|
|
["add", 18, 18, 4, 481, 25],
|
|
"if_end_237",
|
|
["jump", "while_start_233", 481, 25],
|
|
"while_end_234",
|
|
["get", 4, 6, 1, 484, 18],
|
|
["lt", 5, 18, 4, 484, 18],
|
|
["jump_false", 5, "if_else_245", 484, 18],
|
|
["access", 4, 1, 484, 42],
|
|
["add", 18, 18, 4, 484, 42],
|
|
["jump", "if_end_246", 484, 42],
|
|
"if_else_245",
|
|
"if_end_246",
|
|
"while_start_247",
|
|
["get", 4, 6, 1, 485, 21],
|
|
["lt", 5, 18, 4, 485, 21],
|
|
["move", 4, 5, 485, 21],
|
|
["jump_false", 5, "and_end_249", 485, 21],
|
|
["get", 5, 2, 1, 485, 43],
|
|
["load_dynamic", 6, 5, 18, 485, 47],
|
|
["is_letter", 5, 6, 485, 47],
|
|
["move", 4, 5, 485, 47],
|
|
"and_end_249",
|
|
["jump_false", 4, "while_end_248", 485, 47],
|
|
["get", 4, 2, 1, 486, 27],
|
|
["load_dynamic", 5, 4, 18, 486, 31],
|
|
["is_array", 4, 20, 486, 31],
|
|
["jump_false", 4, "push_err_250", 486, 31],
|
|
["push", 20, 5, 486, 31],
|
|
["jump", "push_done_251", 486, 31],
|
|
"push_err_250",
|
|
[
|
|
"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_251",
|
|
["access", 4, 1, 487, 23],
|
|
["add", 18, 18, 4, 487, 23],
|
|
["jump", "while_start_247", 487, 23],
|
|
"while_end_248",
|
|
[
|
|
"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_252", 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_253", 490, 36],
|
|
"if_else_252",
|
|
"if_end_253",
|
|
"while_start_254",
|
|
["true", 4, 492, 14],
|
|
["jump_false", 4, "while_end_255", 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_258", 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_258",
|
|
["jump_false", 4, "if_else_256", 494, 44],
|
|
["jump", "while_end_255", 494, 50],
|
|
"_nop_ucfg_3",
|
|
"if_else_256",
|
|
"if_end_257",
|
|
["jump", "while_start_254", 494, 50],
|
|
"while_end_255",
|
|
["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_231",
|
|
"if_end_232",
|
|
["access", 1, "eof", 500, 14],
|
|
["eq", 4, 3, 1, 500, 14],
|
|
["jump_false", 4, "if_else_259", 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_260", 501, 7],
|
|
"if_else_259",
|
|
["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_260",
|
|
["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, "text", "text", "array", null, null, "null", "bool", null, "text", "bool", "bool", "int", "int", null, "text", "bool", "int", "bool", "bool", "int", "int", null, "text", "bool", "int", "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, "text", "bool", "bool", "int", "int", "bool", "bool", "int", "int", null, "text", "bool", "int", "array", "bool", "bool", "int", "bool", null, "text", "bool", "int", "bool", null, "text", "text", "array", null, null, "null", "int", "text", "bool", "int", "int", "bool", "bool", null, "text", "text", "array", null, null, "null", "int", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", null, "text", "text", "array", null, null, "null", "int", "bool", "bool", null, "bool", null, "text", "bool", "bool", "int", "int", "bool", null, "bool", null, "text", "text", "array", null, null, "null", "int", null, "bool", null, "text", "text", "array", null, null, "null", "int", "bool", null, "bool", null, "text", "text", "array", null, null, "null", "int", "bool", null, "text", "text", "array", null, null, "null", "int", 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, "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, "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, 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", "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, "bool", null, "text", "text", "array", null, null, "null", "int", null, "bool", "int", null, "bool", "bool", null, null, "bool", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", 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_261", 519, 17],
|
|
["null", 1, 519, 30],
|
|
["return", 1, 519, 30],
|
|
"_nop_ur_1",
|
|
"if_else_261",
|
|
"if_end_262",
|
|
"while_start_263",
|
|
["true", 1, 520, 12],
|
|
["jump_false", 1, "while_end_264", 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_265", 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_269", 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_269",
|
|
["wary_false", 1, "if_else_267", 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_270", 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_271", 528, 13],
|
|
"if_else_270",
|
|
["get", 1, 8, 1, 530, 30],
|
|
["load_field", 8, 1, "kind", 530, 30],
|
|
["store_field", 4, 8, "right", 530, 13],
|
|
"if_end_271",
|
|
["get", 1, 15, 1, 532, 11],
|
|
["frame", 8, 1, 0, 532, 11],
|
|
["invoke", 8, 1, 532, 11],
|
|
["jump", "if_end_268", 532, 11],
|
|
"if_else_267",
|
|
["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_268",
|
|
["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_266", 537, 16],
|
|
"if_else_265",
|
|
["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_272", 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_274", 542, 25],
|
|
["get", 1, 15, 1, 543, 11],
|
|
["frame", 8, 1, 0, 543, 11],
|
|
["invoke", 8, 1, 543, 11],
|
|
["jump", "if_end_275", 543, 11],
|
|
"if_else_274",
|
|
["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_276", 547, 27],
|
|
["get", 1, 15, 1, 547, 32],
|
|
["frame", 8, 1, 0, 547, 32],
|
|
["invoke", 8, 1, 547, 32],
|
|
["jump", "if_end_277", 547, 32],
|
|
"if_else_276",
|
|
["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_277",
|
|
"if_end_275",
|
|
["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_273", 551, 16],
|
|
"if_else_272",
|
|
["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_278", 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_280",
|
|
["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_282", 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_282",
|
|
["jump_false", 1, "while_end_281", 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_283", 560, 22],
|
|
["is_array", 1, 7, 560, 44],
|
|
["jump_false", 1, "push_err_285", 560, 44],
|
|
["push", 7, 6, 560, 44],
|
|
["jump", "push_done_286", 560, 44],
|
|
"push_err_285",
|
|
[
|
|
"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_286",
|
|
["jump", "if_end_284", 560, 44],
|
|
"if_else_283",
|
|
"if_end_284",
|
|
["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_287", 561, 27],
|
|
["get", 1, 15, 1, 561, 32],
|
|
["frame", 8, 1, 0, 561, 32],
|
|
["invoke", 8, 1, 561, 32],
|
|
["jump", "if_end_288", 561, 32],
|
|
"if_else_287",
|
|
["jump", "while_end_281", 562, 16],
|
|
"if_end_288",
|
|
["jump", "while_start_280", 562, 16],
|
|
"while_end_281",
|
|
["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_289", 564, 25],
|
|
["get", 1, 15, 1, 564, 30],
|
|
["frame", 8, 1, 0, 564, 30],
|
|
["invoke", 8, 1, 564, 30],
|
|
["jump", "if_end_290", 564, 30],
|
|
"if_else_289",
|
|
["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_290",
|
|
["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_279", 567, 16],
|
|
"if_else_278",
|
|
["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_291", 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_292", 574, 16],
|
|
"if_else_291",
|
|
["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_293", 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_294", 581, 16],
|
|
"if_else_293",
|
|
["jump", "while_end_264", 583, 9],
|
|
"if_end_294",
|
|
"if_end_292",
|
|
"if_end_279",
|
|
"if_end_273",
|
|
"if_end_266",
|
|
["jump", "while_start_263", 583, 9],
|
|
"while_end_264",
|
|
["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_295", 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_295",
|
|
"if_end_296",
|
|
["access", 4, "~", 605, 14],
|
|
["eq", 9, 3, 4, 605, 14],
|
|
["jump_false", 9, "if_else_297", 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_297",
|
|
"if_end_298",
|
|
["access", 4, "+", 612, 14],
|
|
["eq", 9, 3, 4, 612, 14],
|
|
["jump_false", 9, "if_else_299", 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_299",
|
|
"if_end_300",
|
|
["access", 4, "-", 619, 14],
|
|
["eq", 9, 3, 4, 619, 14],
|
|
["jump_false", 9, "if_else_301", 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_301",
|
|
"if_end_302",
|
|
["access", 4, "++", 626, 14],
|
|
["eq", 9, 3, 4, 626, 14],
|
|
["move", 4, 9, 626, 14],
|
|
["jump_true", 9, "or_end_305", 626, 14],
|
|
["access", 9, "--", 626, 27],
|
|
["eq", 10, 3, 9, 626, 27],
|
|
["move", 4, 10, 626, 27],
|
|
"or_end_305",
|
|
["jump_false", 4, "if_else_303", 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_306", 634, 16],
|
|
["access", 8, "-", 634, 27],
|
|
["jump", "if_end_307", 634, 27],
|
|
"if_else_306",
|
|
"if_end_307",
|
|
["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_303",
|
|
"if_end_304",
|
|
["access", 4, "delete", 645, 14],
|
|
["eq", 5, 3, 4, 645, 14],
|
|
["jump_false", 5, "if_else_308", 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_308",
|
|
"if_end_309",
|
|
["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_310", 675, 22],
|
|
["null", 2, 675, 35],
|
|
["return", 2, 675, 35],
|
|
"_nop_ur_1",
|
|
"if_else_310",
|
|
"if_end_311",
|
|
"while_start_312",
|
|
["true", 2, 676, 12],
|
|
["jump_false", 2, "while_end_313", 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_316", 680, 19],
|
|
["lt", 10, 6, 1, 680, 34],
|
|
["move", 2, 10, 680, 34],
|
|
"or_end_316",
|
|
["jump_false", 2, "if_else_314", 680, 34],
|
|
["jump", "while_end_313", 680, 44],
|
|
"_nop_ucfg_1",
|
|
"if_else_314",
|
|
"if_end_315",
|
|
["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_317", 682, 26],
|
|
["add", 10, 6, 2, 682, 26],
|
|
["jump", "num_done_318", 682, 26],
|
|
"num_err_317",
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
682,
|
|
26
|
|
],
|
|
["access", 11, "error", 682, 26],
|
|
["access", 12, "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_318",
|
|
["move", 7, 10, 682, 26],
|
|
["access", 2, 14, 683, 19],
|
|
["eq", 10, 6, 2, 683, 19],
|
|
["jump_false", 10, "if_else_319", 683, 19],
|
|
["move", 7, 6, 683, 35],
|
|
["jump", "if_end_320", 683, 35],
|
|
"if_else_319",
|
|
"if_end_320",
|
|
["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_312", 689, 19],
|
|
"while_end_313",
|
|
["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, "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_321", 700, 17],
|
|
["null", 1, 700, 30],
|
|
["return", 1, 700, 30],
|
|
"_nop_ur_1",
|
|
"if_else_321",
|
|
"if_end_322",
|
|
["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_323", 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_325", 705, 23],
|
|
["get", 1, 15, 1, 705, 28],
|
|
["frame", 7, 1, 0, 705, 28],
|
|
["invoke", 7, 1, 705, 28],
|
|
["jump", "if_end_326", 705, 28],
|
|
"if_else_325",
|
|
["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_326",
|
|
["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_323",
|
|
"if_end_324",
|
|
["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_327", 743, 22],
|
|
["null", 2, 743, 35],
|
|
["return", 2, 743, 35],
|
|
"_nop_ur_1",
|
|
"if_else_327",
|
|
"if_end_328",
|
|
["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_329", 746, 17],
|
|
["return", 3, 746, 30],
|
|
"_nop_ur_2",
|
|
"if_else_329",
|
|
"if_end_330",
|
|
["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_334", 749, 22],
|
|
["access", 11, ".", 749, 45],
|
|
["ne", 12, 8, 11, 749, 45],
|
|
["move", 2, 12, 749, 45],
|
|
"and_end_334",
|
|
["move", 11, 2, 749, 45],
|
|
["jump_false", 2, "and_end_333", 749, 45],
|
|
["access", 2, "[", 749, 65],
|
|
["ne", 12, 8, 2, 749, 65],
|
|
["move", 11, 12, 749, 65],
|
|
"and_end_333",
|
|
["jump_false", 11, "if_else_331", 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_332", 750, 7],
|
|
"if_else_331",
|
|
"if_end_332",
|
|
["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_335", 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_336", 764, 7],
|
|
"if_else_335",
|
|
["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_339", 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_339",
|
|
["jump_false", 2, "if_else_337", 769, 55],
|
|
["true", 2, 769, 73],
|
|
["store_field", 7, 2, "push", 769, 61],
|
|
["jump", "if_end_338", 769, 61],
|
|
"if_else_337",
|
|
"if_end_338",
|
|
["null", 2, 770, 25],
|
|
["ne", 3, 6, 2, 770, 25],
|
|
["move", 2, 3, 770, 25],
|
|
["jump_false", 3, "and_end_343", 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_343",
|
|
["move", 3, 2, 770, 52],
|
|
["jump_false", 2, "and_end_342", 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_342",
|
|
["jump_false", 3, "if_else_340", 770, 79],
|
|
["true", 2, 770, 96],
|
|
["store_field", 7, 2, "pop", 770, 85],
|
|
["jump", "if_end_341", 770, 85],
|
|
"if_else_340",
|
|
"if_end_341",
|
|
"if_end_336",
|
|
["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_344", 786, 22],
|
|
["null", 2, 786, 35],
|
|
["return", 2, 786, 35],
|
|
"_nop_ur_1",
|
|
"if_else_344",
|
|
"if_end_345",
|
|
"while_start_346",
|
|
["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_347", 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_346", 795, 19],
|
|
"while_end_347",
|
|
["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_348", 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_348",
|
|
"if_end_349",
|
|
["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_354", 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_354",
|
|
["move", 2, 1, 808, 42],
|
|
["jump_true", 1, "or_end_353", 808, 42],
|
|
["get", 1, 9, 1, 808, 49],
|
|
["move", 2, 1, 808, 49],
|
|
"or_end_353",
|
|
["move", 1, 2, 808, 49],
|
|
["wary_true", 2, "or_end_352", 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_352",
|
|
["wary_false", 1, "if_else_350", 808, 71],
|
|
["null", 1, 808, 86],
|
|
["return", 1, 808, 86],
|
|
"_nop_ur_2",
|
|
"if_else_350",
|
|
"if_end_351",
|
|
["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_355",
|
|
["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_356", 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_357", 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_357",
|
|
"if_end_358",
|
|
["access", 2, "}", 817, 16],
|
|
["eq", 3, 1, 2, 817, 16],
|
|
["jump_false", 3, "if_else_359", 817, 16],
|
|
["null", 2, 817, 28],
|
|
["return", 2, 817, 28],
|
|
"_nop_ur_2",
|
|
"if_else_359",
|
|
"if_end_360",
|
|
["access", 2, "var", 818, 16],
|
|
["eq", 3, 1, 2, 818, 16],
|
|
["move", 2, 3, 818, 16],
|
|
["jump_true", 3, "or_end_372", 818, 16],
|
|
["access", 3, "def", 818, 30],
|
|
["eq", 4, 1, 3, 818, 30],
|
|
["move", 2, 4, 818, 30],
|
|
"or_end_372",
|
|
["move", 3, 2, 818, 30],
|
|
["jump_true", 2, "or_end_371", 818, 30],
|
|
["access", 2, "if", 818, 44],
|
|
["eq", 4, 1, 2, 818, 44],
|
|
["move", 3, 4, 818, 44],
|
|
"or_end_371",
|
|
["move", 2, 3, 818, 44],
|
|
["jump_true", 3, "or_end_370", 818, 44],
|
|
["access", 3, "while", 818, 57],
|
|
["eq", 4, 1, 3, 818, 57],
|
|
["move", 2, 4, 818, 57],
|
|
"or_end_370",
|
|
["move", 3, 2, 818, 57],
|
|
["jump_true", 2, "or_end_369", 818, 57],
|
|
["access", 2, "for", 819, 16],
|
|
["eq", 4, 1, 2, 819, 16],
|
|
["move", 3, 4, 819, 16],
|
|
"or_end_369",
|
|
["move", 2, 3, 819, 16],
|
|
["jump_true", 3, "or_end_368", 819, 16],
|
|
["access", 3, "return", 819, 30],
|
|
["eq", 4, 1, 3, 819, 30],
|
|
["move", 2, 4, 819, 30],
|
|
"or_end_368",
|
|
["move", 3, 2, 819, 30],
|
|
["jump_true", 2, "or_end_367", 819, 30],
|
|
["access", 2, "disrupt", 819, 47],
|
|
["eq", 4, 1, 2, 819, 47],
|
|
["move", 3, 4, 819, 47],
|
|
"or_end_367",
|
|
["move", 2, 3, 819, 47],
|
|
["jump_true", 3, "or_end_366", 819, 47],
|
|
["access", 3, "function", 820, 16],
|
|
["eq", 4, 1, 3, 820, 16],
|
|
["move", 2, 4, 820, 16],
|
|
"or_end_366",
|
|
["move", 3, 2, 820, 16],
|
|
["jump_true", 2, "or_end_365", 820, 16],
|
|
["access", 2, "break", 820, 35],
|
|
["eq", 4, 1, 2, 820, 35],
|
|
["move", 3, 4, 820, 35],
|
|
"or_end_365",
|
|
["move", 2, 3, 820, 35],
|
|
["jump_true", 3, "or_end_364", 820, 35],
|
|
["access", 3, "continue", 820, 51],
|
|
["eq", 4, 1, 3, 820, 51],
|
|
["move", 2, 4, 820, 51],
|
|
"or_end_364",
|
|
["move", 3, 2, 820, 51],
|
|
["jump_true", 2, "or_end_363", 820, 51],
|
|
["access", 2, "do", 820, 70],
|
|
["eq", 4, 1, 2, 820, 70],
|
|
["move", 3, 4, 820, 70],
|
|
"or_end_363",
|
|
["jump_false", 3, "if_else_361", 820, 70],
|
|
["null", 2, 820, 83],
|
|
["return", 2, 820, 83],
|
|
"_nop_ur_3",
|
|
"if_else_361",
|
|
"if_end_362",
|
|
["get", 2, 15, 1, 821, 7],
|
|
["frame", 3, 2, 0, 821, 7],
|
|
["invoke", 3, 2, 821, 7],
|
|
["jump", "while_start_355", 821, 7],
|
|
"while_end_356",
|
|
["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_373",
|
|
["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_375", 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_375",
|
|
["jump_false", 5, "while_end_374", 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_376", 832, 19],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["push", 3, 4, 833, 21],
|
|
["jump", "push_done_379", 833, 21],
|
|
"push_err_378",
|
|
"_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_379",
|
|
["jump", "if_end_377", 833, 21],
|
|
"if_else_376",
|
|
["get", 5, 5, 1, 834, 18],
|
|
["eq", 6, 5, 2, 834, 28],
|
|
["jump_false", 6, "if_else_380", 834, 28],
|
|
["get", 5, 44, 1, 835, 9],
|
|
["frame", 6, 5, 0, 835, 9],
|
|
["invoke", 6, 5, 835, 9],
|
|
["jump", "if_end_381", 835, 9],
|
|
"if_else_380",
|
|
"if_end_381",
|
|
"if_end_377",
|
|
["jump", "while_start_373", 835, 9],
|
|
"while_end_374",
|
|
["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": 23,
|
|
"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],
|
|
["wary_false", 9, "if_else_382", 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_383", 855, 7],
|
|
"if_else_382",
|
|
"if_end_383",
|
|
["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_384", 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_385", 862, 7],
|
|
"if_else_384",
|
|
"if_end_385",
|
|
["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_386", 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_388",
|
|
["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_390", 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_390",
|
|
["jump_false", 9, "while_end_389", 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_391", 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],
|
|
["length", 9, 6, 874, 32],
|
|
["int", 14, 0, 874, 32],
|
|
["int", 15, 1, 874, 32],
|
|
["null", 16, 874, 32],
|
|
["is_func", 17, 13, 874, 32],
|
|
["jump_true", 17, "find_fn_395", 874, 32],
|
|
["int", 13, 0, 874, 32],
|
|
"find_vl_403",
|
|
["lt", 17, 13, 9, 874, 32],
|
|
["jump_false", 17, "find_vd_404", 874, 32],
|
|
["load_index", 18, 6, 13, 874, 32],
|
|
["eq", 19, 18, 7, 874, 32],
|
|
["jump_true", 19, "find_found_396", 874, 32],
|
|
["add", 13, 13, 15, 874, 32],
|
|
["jump", "find_vl_403", 874, 32],
|
|
"find_vd_404",
|
|
["jump", "find_nf_397", 874, 32],
|
|
"find_fn_395",
|
|
["length", 19, 7, 874, 32],
|
|
["int", 13, 0, 874, 32],
|
|
"find_fl_407",
|
|
["lt", 17, 13, 9, 874, 32],
|
|
["jump_false", 17, "find_fd_408", 874, 32],
|
|
["load_index", 18, 6, 13, 874, 32],
|
|
["eq", 20, 19, 14, 874, 32],
|
|
["jump_false", 20, "find_c1_413", 874, 32],
|
|
["frame", 20, 7, 0, 874, 32],
|
|
["setarg", 20, 0, 16, 874, 32],
|
|
["invoke", 20, 21, 874, 32],
|
|
["jump", "find_cd_415", 874, 32],
|
|
"find_c1_413",
|
|
["eq", 22, 19, 15, 874, 32],
|
|
["jump_false", 22, "find_c2_414", 874, 32],
|
|
["frame", 20, 7, 1, 874, 32],
|
|
["setarg", 20, 0, 16, 874, 32],
|
|
["setarg", 20, 1, 18, 874, 32],
|
|
["invoke", 20, 21, 874, 32],
|
|
["jump", "find_cd_415", 874, 32],
|
|
"find_c2_414",
|
|
["frame", 20, 7, 2, 874, 32],
|
|
["setarg", 20, 0, 16, 874, 32],
|
|
["setarg", 20, 1, 18, 874, 32],
|
|
["setarg", 20, 2, 13, 874, 32],
|
|
["invoke", 20, 21, 874, 32],
|
|
"find_cd_415",
|
|
["wary_true", 21, "find_found_396", 874, 32],
|
|
["add", 13, 13, 15, 874, 32],
|
|
["jump", "find_fl_407", 874, 32],
|
|
"find_fd_408",
|
|
"find_nf_397",
|
|
["null", 9, 874, 32],
|
|
["jump", "find_final_398", 874, 32],
|
|
"find_found_396",
|
|
["move", 9, 13, 874, 32],
|
|
"find_final_398",
|
|
["null", 13, 874, 42],
|
|
["ne", 14, 9, 13, 874, 42],
|
|
["jump_false", 14, "if_else_393", 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_417", 874, 96],
|
|
["concat", 14, 13, 7, 874, 96],
|
|
["jump", "add_done_416", 874, 96],
|
|
"add_cn_417",
|
|
"_nop_tc_3",
|
|
"_nop_dj_1",
|
|
"_nop_ucfg_1",
|
|
"_nop_ucfg_2",
|
|
"_nop_ucfg_3",
|
|
"_nop_ucfg_4",
|
|
"add_err_418",
|
|
[
|
|
"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_416",
|
|
["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_419", 874, 104],
|
|
"add_cn_420",
|
|
"_nop_tc_3",
|
|
"_nop_ucfg_1",
|
|
"_nop_tc_6",
|
|
"_nop_dj_2",
|
|
"_nop_ucfg_5",
|
|
"_nop_ucfg_6",
|
|
"add_err_421",
|
|
"_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_419",
|
|
["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_394", 874, 48],
|
|
"if_else_393",
|
|
"if_end_394",
|
|
["is_array", 9, 6, 875, 28],
|
|
["jump_false", 9, "push_err_422", 875, 28],
|
|
["push", 6, 7, 875, 28],
|
|
["jump", "push_done_423", 875, 28],
|
|
"push_err_422",
|
|
[
|
|
"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_423",
|
|
["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_426", 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_426",
|
|
["jump_false", 9, "if_else_424", 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_425", 880, 13],
|
|
"if_else_424",
|
|
"if_end_425",
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["push", 4, 5, 882, 24],
|
|
["jump", "push_done_428", 882, 24],
|
|
"push_err_427",
|
|
"_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_428",
|
|
["jump", "if_end_392", 882, 24],
|
|
"if_else_391",
|
|
["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_389", 885, 11],
|
|
"if_end_392",
|
|
["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_429", 887, 25],
|
|
["get", 9, 15, 1, 887, 30],
|
|
["frame", 13, 9, 0, 887, 30],
|
|
["invoke", 13, 9, 887, 30],
|
|
["jump", "if_end_430", 887, 30],
|
|
"if_else_429",
|
|
["jump", "while_end_389", 888, 14],
|
|
"if_end_430",
|
|
["jump", "while_start_388", 888, 14],
|
|
"while_end_389",
|
|
["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_431", 890, 23],
|
|
["get", 5, 15, 1, 890, 28],
|
|
["frame", 6, 5, 0, 890, 28],
|
|
["invoke", 6, 5, 890, 28],
|
|
["jump", "if_end_432", 890, 28],
|
|
"if_else_431",
|
|
["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_433", 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_434", 891, 35],
|
|
"if_else_433",
|
|
"if_end_434",
|
|
"if_end_432",
|
|
["jump", "if_end_387", 891, 35],
|
|
"if_else_386",
|
|
["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_387",
|
|
["length", 5, 4, 896, 16],
|
|
["access", 6, 4, 896, 26],
|
|
["gt", 7, 5, 6, 896, 26],
|
|
["jump_false", 7, "if_else_435", 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_436", 896, 29],
|
|
"if_else_435",
|
|
"if_end_436",
|
|
["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_437", 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_439", 906, 23],
|
|
["get", 2, 15, 1, 906, 28],
|
|
["frame", 4, 2, 0, 906, 28],
|
|
["invoke", 4, 2, 906, 28],
|
|
["jump", "if_end_440", 906, 28],
|
|
"if_else_439",
|
|
["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_441", 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_442", 907, 35],
|
|
"if_else_441",
|
|
"if_end_442",
|
|
"if_end_440",
|
|
["jump", "if_end_438", 907, 35],
|
|
"if_else_437",
|
|
["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_438",
|
|
["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_443", 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_445", 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_447", 920, 25],
|
|
["get", 2, 15, 1, 920, 30],
|
|
["frame", 4, 2, 0, 920, 30],
|
|
["invoke", 4, 2, 920, 30],
|
|
["jump", "if_end_448", 920, 30],
|
|
"if_else_447",
|
|
["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_449", 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_450", 921, 37],
|
|
"if_else_449",
|
|
"if_end_450",
|
|
"if_end_448",
|
|
["jump", "if_end_446", 921, 37],
|
|
"if_else_445",
|
|
["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_446",
|
|
["jump", "if_end_444", 923, 9],
|
|
"if_else_443",
|
|
"if_end_444",
|
|
["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_451", 931, 31],
|
|
["add", 5, 2, 4, 931, 31],
|
|
["jump", "num_done_452", 931, 31],
|
|
"num_err_451",
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
931,
|
|
31
|
|
],
|
|
["access", 4, "error", 931, 31],
|
|
["access", 6, "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_452",
|
|
["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, "int", "int", "bool", null, "int", "bool", "bool", "null", "int", "int", null, null, "bool", "bool", "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, "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": 24,
|
|
"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],
|
|
["wary_false", 2, "if_else_453", 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_454", 952, 7],
|
|
"if_else_453",
|
|
"if_end_454",
|
|
["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_455", 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_458", 962, 20],
|
|
"push_err_457",
|
|
"_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_458",
|
|
["jump", "if_end_456", 962, 20],
|
|
"if_else_455",
|
|
["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_459", 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_461",
|
|
["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_463", 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_463",
|
|
["jump_false", 2, "while_end_462", 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_464", 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],
|
|
["length", 2, 9, 971, 32],
|
|
["int", 15, 0, 971, 32],
|
|
["int", 16, 1, 971, 32],
|
|
["null", 17, 971, 32],
|
|
["is_func", 18, 11, 971, 32],
|
|
["jump_true", 18, "find_fn_468", 971, 32],
|
|
["int", 11, 0, 971, 32],
|
|
"find_vl_476",
|
|
["lt", 18, 11, 2, 971, 32],
|
|
["jump_false", 18, "find_vd_477", 971, 32],
|
|
["load_index", 19, 9, 11, 971, 32],
|
|
["eq", 20, 19, 10, 971, 32],
|
|
["jump_true", 20, "find_found_469", 971, 32],
|
|
["add", 11, 11, 16, 971, 32],
|
|
["jump", "find_vl_476", 971, 32],
|
|
"find_vd_477",
|
|
["jump", "find_nf_470", 971, 32],
|
|
"find_fn_468",
|
|
["length", 20, 10, 971, 32],
|
|
["int", 11, 0, 971, 32],
|
|
"find_fl_480",
|
|
["lt", 18, 11, 2, 971, 32],
|
|
["jump_false", 18, "find_fd_481", 971, 32],
|
|
["load_index", 19, 9, 11, 971, 32],
|
|
["eq", 21, 20, 15, 971, 32],
|
|
["jump_false", 21, "find_c1_486", 971, 32],
|
|
["frame", 21, 10, 0, 971, 32],
|
|
["setarg", 21, 0, 17, 971, 32],
|
|
["invoke", 21, 22, 971, 32],
|
|
["jump", "find_cd_488", 971, 32],
|
|
"find_c1_486",
|
|
["eq", 23, 20, 16, 971, 32],
|
|
["jump_false", 23, "find_c2_487", 971, 32],
|
|
["frame", 21, 10, 1, 971, 32],
|
|
["setarg", 21, 0, 17, 971, 32],
|
|
["setarg", 21, 1, 19, 971, 32],
|
|
["invoke", 21, 22, 971, 32],
|
|
["jump", "find_cd_488", 971, 32],
|
|
"find_c2_487",
|
|
["frame", 21, 10, 2, 971, 32],
|
|
["setarg", 21, 0, 17, 971, 32],
|
|
["setarg", 21, 1, 19, 971, 32],
|
|
["setarg", 21, 2, 11, 971, 32],
|
|
["invoke", 21, 22, 971, 32],
|
|
"find_cd_488",
|
|
["wary_true", 22, "find_found_469", 971, 32],
|
|
["add", 11, 11, 16, 971, 32],
|
|
["jump", "find_fl_480", 971, 32],
|
|
"find_fd_481",
|
|
"find_nf_470",
|
|
["null", 2, 971, 32],
|
|
["jump", "find_final_471", 971, 32],
|
|
"find_found_469",
|
|
["move", 2, 11, 971, 32],
|
|
"find_final_471",
|
|
["null", 11, 971, 42],
|
|
["ne", 15, 2, 11, 971, 42],
|
|
["jump_false", 15, "if_else_466", 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_490", 971, 96],
|
|
["concat", 15, 11, 10, 971, 96],
|
|
["jump", "add_done_489", 971, 96],
|
|
"add_cn_490",
|
|
"_nop_tc_5",
|
|
"_nop_dj_1",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"add_err_491",
|
|
[
|
|
"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_489",
|
|
["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_492", 971, 104],
|
|
"add_cn_493",
|
|
"_nop_tc_3",
|
|
"_nop_ucfg_1",
|
|
"_nop_tc_8",
|
|
"_nop_dj_2",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"add_err_494",
|
|
"_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_492",
|
|
["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_467", 971, 48],
|
|
"if_else_466",
|
|
"if_end_467",
|
|
["is_array", 2, 9, 972, 28],
|
|
["jump_false", 2, "push_err_495", 972, 28],
|
|
["push", 9, 10, 972, 28],
|
|
["jump", "push_done_496", 972, 28],
|
|
"push_err_495",
|
|
[
|
|
"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_496",
|
|
["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_499", 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_499",
|
|
["jump_false", 2, "if_else_497", 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_498", 977, 13],
|
|
"if_else_497",
|
|
"if_end_498",
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["push", 5, 4, 979, 24],
|
|
["jump", "push_done_501", 979, 24],
|
|
"push_err_500",
|
|
"_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_501",
|
|
["jump", "if_end_465", 979, 24],
|
|
"if_else_464",
|
|
["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_462", 982, 11],
|
|
"if_end_465",
|
|
["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_502", 984, 25],
|
|
["get", 2, 15, 1, 984, 30],
|
|
["frame", 11, 2, 0, 984, 30],
|
|
["invoke", 11, 2, 984, 30],
|
|
["jump", "if_end_503", 984, 30],
|
|
"if_else_502",
|
|
["jump", "while_end_462", 985, 14],
|
|
"if_end_503",
|
|
["jump", "while_start_461", 985, 14],
|
|
"while_end_462",
|
|
["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_504", 987, 23],
|
|
["get", 2, 15, 1, 987, 28],
|
|
["frame", 4, 2, 0, 987, 28],
|
|
["invoke", 4, 2, 987, 28],
|
|
["jump", "if_end_505", 987, 28],
|
|
"if_else_504",
|
|
"if_end_505",
|
|
["jump", "if_end_460", 987, 28],
|
|
"if_else_459",
|
|
"if_end_460",
|
|
"if_end_456",
|
|
["length", 2, 5, 990, 16],
|
|
["access", 4, 4, 990, 26],
|
|
["gt", 9, 2, 4, 990, 26],
|
|
["jump_false", 9, "if_else_506", 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_507", 990, 29],
|
|
"if_else_506",
|
|
"if_end_507",
|
|
["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_508", 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_509", 994, 7],
|
|
"if_else_508",
|
|
["get", 2, 15, 1, 996, 7],
|
|
["frame", 4, 2, 0, 996, 7],
|
|
["invoke", 4, 2, 996, 7],
|
|
"if_end_509",
|
|
["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_510", 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_512", 1006, 23],
|
|
["get", 2, 15, 1, 1006, 28],
|
|
["frame", 4, 2, 0, 1006, 28],
|
|
["invoke", 4, 2, 1006, 28],
|
|
["jump", "if_end_513", 1006, 28],
|
|
"if_else_512",
|
|
"if_end_513",
|
|
["jump", "if_end_511", 1006, 28],
|
|
"if_else_510",
|
|
["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_515", 1013, 19],
|
|
"push_err_514",
|
|
"_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_515",
|
|
["store_field", 3, 6, "statements", 1014, 7],
|
|
"if_end_511",
|
|
["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_516", 1021, 31],
|
|
["add", 5, 2, 4, 1021, 31],
|
|
["jump", "num_done_517", 1021, 31],
|
|
"num_err_516",
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1021,
|
|
31
|
|
],
|
|
["access", 4, "error", 1021, 31],
|
|
["access", 6, "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_517",
|
|
["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, "int", "int", "bool", null, "int", "bool", "bool", "null", "int", "int", null, null, "bool", "bool", "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, "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_518", 1056, 14],
|
|
["get", 5, 13, 1, 1057, 12],
|
|
"_nop_bl_1",
|
|
["wary_true", 5, "if_else_520", 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_522",
|
|
["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_524", 1061, 28],
|
|
["access", 29, 0, 1061, 45],
|
|
["gt", 30, 26, 29, 1061, 45],
|
|
["move", 5, 30, 1061, 45],
|
|
"and_end_524",
|
|
["jump_false", 5, "while_end_523", 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_525", 1062, 27],
|
|
["access", 5, 1, 1062, 48],
|
|
["add", 26, 26, 5, 1062, 48],
|
|
["jump", "if_end_526", 1062, 48],
|
|
"if_else_525",
|
|
["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_527", 1063, 32],
|
|
["access", 5, 1, 1063, 53],
|
|
["subtract", 26, 26, 5, 1063, 53],
|
|
["jump", "if_end_528", 1063, 53],
|
|
"if_else_527",
|
|
"if_end_528",
|
|
"if_end_526",
|
|
["access", 5, 0, 1064, 23],
|
|
["gt", 29, 26, 5, 1064, 23],
|
|
["jump_false", 29, "if_else_529", 1064, 23],
|
|
["get", 5, 15, 1, 1064, 26],
|
|
["frame", 29, 5, 0, 1064, 26],
|
|
["invoke", 29, 5, 1064, 26],
|
|
["jump", "if_end_530", 1064, 26],
|
|
"if_else_529",
|
|
"if_end_530",
|
|
["jump", "while_start_522", 1064, 26],
|
|
"while_end_523",
|
|
["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_531", 1066, 25],
|
|
["get", 5, 15, 1, 1066, 30],
|
|
["frame", 26, 5, 0, 1066, 30],
|
|
["invoke", 26, 5, 1066, 30],
|
|
["jump", "if_end_532", 1066, 30],
|
|
"if_else_531",
|
|
"if_end_532",
|
|
["null", 5, 1067, 16],
|
|
["return", 5, 1067, 16],
|
|
"_nop_ur_1",
|
|
"if_else_520",
|
|
"if_end_521",
|
|
["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_533", 1074, 23],
|
|
["get", 5, 15, 1, 1074, 28],
|
|
["frame", 26, 5, 0, 1074, 28],
|
|
["invoke", 26, 5, 1074, 28],
|
|
["jump", "if_end_534", 1074, 28],
|
|
"if_else_533",
|
|
"if_end_534",
|
|
["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_518",
|
|
"if_end_519",
|
|
["access", 5, "var", 1079, 14],
|
|
["eq", 26, 4, 5, 1079, 14],
|
|
["move", 5, 26, 1079, 14],
|
|
["jump_true", 26, "or_end_537", 1079, 14],
|
|
["access", 26, "def", 1079, 28],
|
|
["eq", 29, 4, 26, 1079, 28],
|
|
["move", 5, 29, 1079, 28],
|
|
"or_end_537",
|
|
["jump_false", 5, "if_else_535", 1079, 28],
|
|
["get", 5, 11, 1, 1080, 11],
|
|
["access", 26, 0, 1080, 28],
|
|
["gt", 29, 5, 26, 1080, 28],
|
|
["jump_false", 29, "if_else_538", 1080, 28],
|
|
["access", 5, "'", 1081, 28],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["is_text", 26, 4, 1081, 34],
|
|
["jump_false", 26, "add_cn_541", 1081, 34],
|
|
["concat", 26, 5, 4, 1081, 34],
|
|
["jump", "add_done_540", 1081, 34],
|
|
"add_cn_541",
|
|
"_nop_tc_3",
|
|
"_nop_dj_1",
|
|
"_nop_ucfg_1",
|
|
"_nop_ucfg_2",
|
|
"_nop_ucfg_3",
|
|
"_nop_ucfg_4",
|
|
"add_err_542",
|
|
[
|
|
"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_540",
|
|
["access", 5, "' declarations must appear at function body level, not inside '", 1081, 38],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["concat", 29, 26, 5, 1081, 38],
|
|
["jump", "add_done_543", 1081, 38],
|
|
"add_cn_544",
|
|
"_nop_tc_3",
|
|
"_nop_ucfg_1",
|
|
"_nop_tc_6",
|
|
"_nop_dj_2",
|
|
"_nop_ucfg_5",
|
|
"_nop_ucfg_6",
|
|
"add_err_545",
|
|
"_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_543",
|
|
["get", 5, 12, 1, 1081, 106],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["is_text", 26, 5, 1081, 106],
|
|
["jump_false", 26, "add_cn_547", 1081, 106],
|
|
["concat", 26, 29, 5, 1081, 106],
|
|
["jump", "add_done_546", 1081, 106],
|
|
"add_cn_547",
|
|
"_nop_tc_6",
|
|
["jump", "add_err_548", 1081, 106],
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"_nop_ucfg_17",
|
|
"add_err_548",
|
|
[
|
|
"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_546",
|
|
["access", 5, "'; move this declaration before the '", 1081, 122],
|
|
["is_text", 29, 26, 1081, 122],
|
|
["jump_false", 29, "add_cn_550", 1081, 122],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["concat", 30, 26, 5, 1081, 122],
|
|
["jump", "add_done_549", 1081, 122],
|
|
"add_cn_550",
|
|
["is_num", 29, 26, 1081, 122],
|
|
["jump_false", 29, "add_err_551", 1081, 122],
|
|
"_nop_tc_9",
|
|
"_nop_dj_3",
|
|
"_nop_ucfg_7",
|
|
"_nop_ucfg_8",
|
|
"add_err_551",
|
|
[
|
|
"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_549",
|
|
["get", 5, 12, 1, 1081, 164],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["is_text", 26, 5, 1081, 164],
|
|
["jump_false", 26, "add_cn_553", 1081, 164],
|
|
["concat", 26, 30, 5, 1081, 164],
|
|
["jump", "add_done_552", 1081, 164],
|
|
"add_cn_553",
|
|
"_nop_tc_9",
|
|
["jump", "add_err_554", 1081, 164],
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"add_err_554",
|
|
[
|
|
"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_552",
|
|
["access", 5, "' statement", 1081, 180],
|
|
["is_text", 29, 26, 1081, 180],
|
|
["jump_false", 29, "add_cn_556", 1081, 180],
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
["concat", 30, 26, 5, 1081, 180],
|
|
["jump", "add_done_555", 1081, 180],
|
|
"add_cn_556",
|
|
["is_num", 29, 26, 1081, 180],
|
|
["jump_false", 29, "add_err_557", 1081, 180],
|
|
"_nop_tc_12",
|
|
"_nop_dj_4",
|
|
"_nop_ucfg_9",
|
|
"_nop_ucfg_10",
|
|
"add_err_557",
|
|
[
|
|
"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_555",
|
|
["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_539", 1081, 9],
|
|
"if_else_538",
|
|
"if_end_539",
|
|
["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_558", 1086, 23],
|
|
["get", 5, 8, 1, 1087, 21],
|
|
["access", 26, "expected identifier after '", 1087, 26],
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
["is_text", 29, 18, 1087, 58],
|
|
["jump_false", 29, "add_cn_561", 1087, 58],
|
|
["concat", 29, 26, 18, 1087, 58],
|
|
["jump", "add_done_560", 1087, 58],
|
|
"add_cn_561",
|
|
"_nop_tc_15",
|
|
"_nop_dj_5",
|
|
"_nop_ucfg_11",
|
|
"_nop_ucfg_12",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"add_err_562",
|
|
[
|
|
"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_560",
|
|
["access", 26, "'", 1087, 70],
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
["concat", 30, 29, 26, 1087, 70],
|
|
["jump", "add_done_563", 1087, 70],
|
|
"add_cn_564",
|
|
"_nop_tc_12",
|
|
"_nop_ucfg_22",
|
|
"_nop_tc_18",
|
|
"_nop_dj_6",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"add_err_565",
|
|
"_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_563",
|
|
["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_558",
|
|
"if_end_559",
|
|
["array", 5, 0, 1090, 15],
|
|
["move", 20, 5, 1090, 15],
|
|
["access", 21, 0, 1091, 20],
|
|
"while_start_566",
|
|
["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_567", 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_568", 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_573", 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_573",
|
|
["move", 26, 5, 1104, 56],
|
|
["jump_false", 5, "and_end_572", 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_572",
|
|
["jump_false", 26, "if_else_570", 1104, 83],
|
|
["true", 5, 1105, 24],
|
|
["store_field", 2, 5, "pop", 1105, 13],
|
|
["jump", "if_end_571", 1105, 13],
|
|
"if_else_570",
|
|
"if_end_571",
|
|
["jump", "if_end_569", 1105, 13],
|
|
"if_else_568",
|
|
["jump_false", 19, "if_else_574", 1107, 20],
|
|
["access", 5, "missing initializer for constant '", 1108, 30],
|
|
"_nop_tc_19",
|
|
"_nop_tc_20",
|
|
["is_text", 26, 22, 1108, 69],
|
|
["jump_false", 26, "add_cn_577", 1108, 69],
|
|
["concat", 26, 5, 22, 1108, 69],
|
|
["jump", "add_done_576", 1108, 69],
|
|
"add_cn_577",
|
|
"_nop_tc_21",
|
|
"_nop_dj_7",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"add_err_578",
|
|
[
|
|
"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_576",
|
|
["access", 5, "'", 1108, 80],
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
"_nop_tc_22",
|
|
"_nop_tc_23",
|
|
["concat", 29, 26, 5, 1108, 80],
|
|
["jump", "add_done_579", 1108, 80],
|
|
"add_cn_580",
|
|
"_nop_tc_15",
|
|
"_nop_ucfg_35",
|
|
"_nop_tc_24",
|
|
"_nop_dj_8",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"add_err_581",
|
|
"_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_579",
|
|
["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_575", 1108, 11],
|
|
"if_else_574",
|
|
["access", 5, "'var' declarations must be initialized; use 'var ", 1110, 30],
|
|
"_nop_tc_25",
|
|
"_nop_tc_26",
|
|
["is_text", 26, 22, 1110, 84],
|
|
["jump_false", 26, "add_cn_583", 1110, 84],
|
|
["concat", 26, 5, 22, 1110, 84],
|
|
["jump", "add_done_582", 1110, 84],
|
|
"add_cn_583",
|
|
"_nop_tc_27",
|
|
"_nop_dj_9",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"add_err_584",
|
|
[
|
|
"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_582",
|
|
["access", 5, " = null' if no value is needed", 1110, 95],
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
"_nop_tc_28",
|
|
"_nop_tc_29",
|
|
["concat", 29, 26, 5, 1110, 95],
|
|
["jump", "add_done_585", 1110, 95],
|
|
"add_cn_586",
|
|
"_nop_tc_18",
|
|
"_nop_ucfg_48",
|
|
"_nop_tc_30",
|
|
"_nop_dj_10",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"add_err_587",
|
|
"_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_585",
|
|
["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_575",
|
|
"if_end_569",
|
|
["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_588", 1113, 21],
|
|
["push", 20, 2, 1113, 21],
|
|
["jump", "push_done_589", 1113, 21],
|
|
"push_err_588",
|
|
[
|
|
"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_589",
|
|
["access", 5, 1, 1114, 35],
|
|
["add", 21, 21, 5, 1114, 35],
|
|
["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_590", 1115, 25],
|
|
["get", 5, 15, 1, 1115, 30],
|
|
["frame", 26, 5, 0, 1115, 30],
|
|
["invoke", 26, 5, 1115, 30],
|
|
["jump", "if_end_591", 1115, 30],
|
|
"if_else_590",
|
|
["jump", "while_end_567", 1116, 14],
|
|
"if_end_591",
|
|
["jump", "while_start_566", 1116, 14],
|
|
"while_end_567",
|
|
["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_592", 1119, 25],
|
|
["access", 5, 0, 1120, 22],
|
|
["load_index", 16, 20, 5, 1120, 22],
|
|
["return", 16, 1120, 22],
|
|
"_nop_ur_4",
|
|
"if_else_592",
|
|
"if_end_593",
|
|
["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_535",
|
|
"if_end_536",
|
|
["access", 5, "if", 1128, 14],
|
|
["eq", 16, 4, 5, 1128, 14],
|
|
["jump_false", 16, "if_else_594", 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_596", 1131, 23],
|
|
["get", 5, 15, 1, 1131, 28],
|
|
["frame", 16, 5, 0, 1131, 28],
|
|
["invoke", 16, 5, 1131, 28],
|
|
["jump", "if_end_597", 1131, 28],
|
|
"if_else_596",
|
|
["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_597",
|
|
["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_598", 1135, 23],
|
|
["get", 5, 15, 1, 1135, 28],
|
|
["frame", 16, 5, 0, 1135, 28],
|
|
["invoke", 16, 5, 1135, 28],
|
|
["jump", "if_end_599", 1135, 28],
|
|
"if_else_598",
|
|
["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_599",
|
|
["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_600", 1142, 41],
|
|
["add", 17, 5, 16, 1142, 41],
|
|
["jump", "num_done_601", 1142, 41],
|
|
"num_err_600",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1142,
|
|
41
|
|
],
|
|
["access", 16, "error", 1142, 41],
|
|
["access", 18, "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_601",
|
|
["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", 18, 5, 16, 1145, 19],
|
|
["jump_false", 18, "if_else_602", 1145, 19],
|
|
["is_array", 5, 8, 1145, 42],
|
|
["jump_false", 5, "push_err_604", 1145, 42],
|
|
["push", 8, 11, 1145, 42],
|
|
["jump", "push_done_605", 1145, 42],
|
|
"push_err_604",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1145,
|
|
42
|
|
],
|
|
["access", 16, "error", 1145, 42],
|
|
["access", 18, "cannot push: target must be an array", 1145, 42],
|
|
["array", 19, 0, 1145, 42],
|
|
["stone_text", 18],
|
|
["push", 19, 18, 1145, 42],
|
|
["frame", 18, 5, 2, 1145, 42],
|
|
["null", 5, 1145, 42],
|
|
["setarg", 18, 0, 5, 1145, 42],
|
|
["stone_text", 16],
|
|
["setarg", 18, 1, 16, 1145, 42],
|
|
["setarg", 18, 2, 19, 1145, 42],
|
|
["invoke", 18, 5, 1145, 42],
|
|
["disrupt", 1145, 42],
|
|
"push_done_605",
|
|
["jump", "if_end_603", 1145, 42],
|
|
"if_else_602",
|
|
"if_end_603",
|
|
["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", 16, 5, "kind", 1148, 11],
|
|
["access", 5, "else", 1148, 23],
|
|
["eq", 18, 16, 5, 1148, 23],
|
|
["jump_false", 18, "if_else_606", 1148, 23],
|
|
["get", 5, 15, 1, 1149, 9],
|
|
["frame", 16, 5, 0, 1149, 9],
|
|
["invoke", 16, 5, 1149, 9],
|
|
["get", 5, 8, 1, 1150, 13],
|
|
["load_field", 16, 5, "kind", 1150, 13],
|
|
["access", 5, "if", 1150, 25],
|
|
["eq", 18, 16, 5, 1150, 25],
|
|
["jump_false", 18, "if_else_608", 1150, 25],
|
|
["put", 28, 11, 1, 1151, 28],
|
|
["put", 27, 12, 1, 1152, 27],
|
|
["get", 5, 28, 1, 1153, 18],
|
|
["frame", 16, 5, 0, 1153, 18],
|
|
["invoke", 16, 5, 1153, 18],
|
|
["move", 23, 5, 1153, 18],
|
|
["null", 16, 1154, 23],
|
|
["ne", 18, 5, 16, 1154, 23],
|
|
["jump_false", 18, "if_else_610", 1154, 23],
|
|
"_nop_tc_31",
|
|
"_nop_tc_32",
|
|
["push", 10, 23, 1154, 44],
|
|
["jump", "push_done_613", 1154, 44],
|
|
"push_err_612",
|
|
"_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",
|
|
"_nop_ucfg_40",
|
|
"push_done_613",
|
|
["jump", "if_end_611", 1154, 44],
|
|
"if_else_610",
|
|
"if_end_611",
|
|
["get", 5, 22, 1, 1155, 11],
|
|
["frame", 16, 5, 1, 1155, 11],
|
|
["setarg", 16, 1, 2, 1155, 11],
|
|
["invoke", 16, 5, 1155, 11],
|
|
["return", 2, 1156, 18],
|
|
"_nop_ur_6",
|
|
"if_else_608",
|
|
["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", 16, 5, 0, 1161, 18],
|
|
["invoke", 16, 5, 1161, 18],
|
|
["move", 11, 5, 1161, 18],
|
|
["null", 16, 1162, 23],
|
|
["ne", 18, 5, 16, 1162, 23],
|
|
["jump_false", 18, "if_else_614", 1162, 23],
|
|
"_nop_tc_33",
|
|
"_nop_tc_34",
|
|
["push", 9, 11, 1162, 46],
|
|
["jump", "push_done_617", 1162, 46],
|
|
"push_err_616",
|
|
"_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",
|
|
"push_done_617",
|
|
["jump", "if_end_615", 1162, 46],
|
|
"if_else_614",
|
|
"if_end_615",
|
|
"if_end_609",
|
|
["jump", "if_end_607", 1162, 46],
|
|
"if_else_606",
|
|
"if_end_607",
|
|
["put", 28, 11, 1, 1165, 24],
|
|
["put", 27, 12, 1, 1166, 23],
|
|
["get", 5, 22, 1, 1167, 7],
|
|
["frame", 16, 5, 1, 1167, 7],
|
|
["setarg", 16, 1, 2, 1167, 7],
|
|
["invoke", 16, 5, 1167, 7],
|
|
["return", 2, 1168, 14],
|
|
"_nop_ur_7",
|
|
"if_else_594",
|
|
"if_end_595",
|
|
["access", 5, "while", 1171, 14],
|
|
["eq", 16, 4, 5, 1171, 14],
|
|
["jump_false", 16, "if_else_618", 1171, 14],
|
|
["access", 5, "while", 1172, 23],
|
|
["get", 16, 21, 1, 1172, 14],
|
|
["frame", 18, 16, 2, 1172, 14],
|
|
["stone_text", 5],
|
|
["setarg", 18, 1, 5, 1172, 14],
|
|
["setarg", 18, 2, 3, 1172, 14],
|
|
["invoke", 18, 5, 1172, 14],
|
|
["move", 2, 5, 1172, 14],
|
|
["get", 5, 15, 1, 1173, 7],
|
|
["frame", 16, 5, 0, 1173, 7],
|
|
["invoke", 16, 5, 1173, 7],
|
|
["get", 5, 8, 1, 1174, 11],
|
|
["load_field", 16, 5, "kind", 1174, 11],
|
|
["access", 5, "(", 1174, 23],
|
|
["eq", 18, 16, 5, 1174, 23],
|
|
["jump_false", 18, "if_else_620", 1174, 23],
|
|
["get", 5, 15, 1, 1174, 28],
|
|
["frame", 16, 5, 0, 1174, 28],
|
|
["invoke", 16, 5, 1174, 28],
|
|
["jump", "if_end_621", 1174, 28],
|
|
"if_else_620",
|
|
["get", 5, 8, 1, 1175, 24],
|
|
["access", 16, "expected '(' before condition", 1175, 29],
|
|
["get", 18, 23, 1, 1175, 12],
|
|
["frame", 19, 18, 2, 1175, 12],
|
|
["setarg", 19, 1, 5, 1175, 12],
|
|
["stone_text", 16],
|
|
["setarg", 19, 2, 16, 1175, 12],
|
|
["invoke", 19, 5, 1175, 12],
|
|
"if_end_621",
|
|
["get", 5, 20, 1, 1176, 14],
|
|
["frame", 16, 5, 0, 1176, 14],
|
|
["invoke", 16, 5, 1176, 14],
|
|
["move", 7, 5, 1176, 14],
|
|
["store_field", 2, 5, "expression", 1177, 7],
|
|
["get", 5, 8, 1, 1178, 11],
|
|
["load_field", 16, 5, "kind", 1178, 11],
|
|
["access", 5, ")", 1178, 23],
|
|
["eq", 18, 16, 5, 1178, 23],
|
|
["jump_false", 18, "if_else_622", 1178, 23],
|
|
["get", 5, 15, 1, 1178, 28],
|
|
["frame", 16, 5, 0, 1178, 28],
|
|
["invoke", 16, 5, 1178, 28],
|
|
["jump", "if_end_623", 1178, 28],
|
|
"if_else_622",
|
|
["get", 5, 8, 1, 1179, 24],
|
|
["access", 16, "expected ')' after while condition", 1179, 29],
|
|
["get", 18, 23, 1, 1179, 12],
|
|
["frame", 19, 18, 2, 1179, 12],
|
|
["setarg", 19, 1, 5, 1179, 12],
|
|
["stone_text", 16],
|
|
["setarg", 19, 2, 16, 1179, 12],
|
|
["invoke", 19, 5, 1179, 12],
|
|
"if_end_623",
|
|
["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", 16, 1, 1185, 41],
|
|
["is_num", 18, 5, 1185, 41],
|
|
["jump_false", 18, "num_err_600", 1185, 41],
|
|
["add", 18, 5, 16, 1185, 41],
|
|
["put", 18, 11, 1, 1185, 41],
|
|
["true", 5, 1186, 25],
|
|
["put", 5, 13, 1, 1186, 25],
|
|
["get", 5, 28, 1, 1187, 14],
|
|
["frame", 16, 5, 0, 1187, 14],
|
|
["invoke", 16, 5, 1187, 14],
|
|
["move", 11, 5, 1187, 14],
|
|
["null", 16, 1188, 19],
|
|
["ne", 18, 5, 16, 1188, 19],
|
|
["jump_false", 18, "if_else_624", 1188, 19],
|
|
"_nop_tc_35",
|
|
"_nop_tc_36",
|
|
["push", 6, 11, 1188, 37],
|
|
["jump", "push_done_627", 1188, 37],
|
|
"push_err_626",
|
|
"_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",
|
|
"push_done_627",
|
|
["jump", "if_end_625", 1188, 37],
|
|
"if_else_624",
|
|
"if_end_625",
|
|
["put", 28, 11, 1, 1189, 24],
|
|
["put", 27, 12, 1, 1190, 23],
|
|
["get", 5, 22, 1, 1191, 7],
|
|
["frame", 16, 5, 1, 1191, 7],
|
|
["setarg", 16, 1, 2, 1191, 7],
|
|
["invoke", 16, 5, 1191, 7],
|
|
["return", 2, 1192, 14],
|
|
"_nop_ur_8",
|
|
"if_else_618",
|
|
"if_end_619",
|
|
["access", 5, "do", 1195, 14],
|
|
["eq", 16, 4, 5, 1195, 14],
|
|
["jump_false", 16, "if_else_628", 1195, 14],
|
|
["access", 5, "do", 1196, 23],
|
|
["get", 16, 21, 1, 1196, 14],
|
|
["frame", 18, 16, 2, 1196, 14],
|
|
["stone_text", 5],
|
|
["setarg", 18, 1, 5, 1196, 14],
|
|
["setarg", 18, 2, 3, 1196, 14],
|
|
["invoke", 18, 5, 1196, 14],
|
|
["move", 2, 5, 1196, 14],
|
|
["get", 16, 15, 1, 1197, 7],
|
|
["frame", 18, 16, 0, 1197, 7],
|
|
["invoke", 18, 16, 1197, 7],
|
|
["array", 16, 0, 1198, 15],
|
|
["move", 6, 16, 1198, 15],
|
|
["store_field", 5, 16, "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", 16, 1, 1203, 41],
|
|
["is_num", 18, 5, 1203, 41],
|
|
["jump_false", 18, "num_err_600", 1203, 41],
|
|
["add", 18, 5, 16, 1203, 41],
|
|
["put", 18, 11, 1, 1203, 41],
|
|
["true", 5, 1204, 25],
|
|
["put", 5, 13, 1, 1204, 25],
|
|
["get", 5, 28, 1, 1205, 14],
|
|
["frame", 16, 5, 0, 1205, 14],
|
|
["invoke", 16, 5, 1205, 14],
|
|
["move", 11, 5, 1205, 14],
|
|
["null", 16, 1206, 19],
|
|
["ne", 18, 5, 16, 1206, 19],
|
|
["jump_false", 18, "if_else_630", 1206, 19],
|
|
"_nop_tc_37",
|
|
"_nop_tc_38",
|
|
["push", 6, 11, 1206, 37],
|
|
["jump", "push_done_633", 1206, 37],
|
|
"push_err_632",
|
|
"_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_633",
|
|
["jump", "if_end_631", 1206, 37],
|
|
"if_else_630",
|
|
"if_end_631",
|
|
["put", 28, 11, 1, 1207, 24],
|
|
["put", 27, 12, 1, 1208, 23],
|
|
["get", 5, 8, 1, 1209, 11],
|
|
["load_field", 16, 5, "kind", 1209, 11],
|
|
["access", 5, "while", 1209, 23],
|
|
["eq", 18, 16, 5, 1209, 23],
|
|
["jump_false", 18, "if_else_634", 1209, 23],
|
|
["get", 5, 15, 1, 1209, 32],
|
|
["frame", 16, 5, 0, 1209, 32],
|
|
["invoke", 16, 5, 1209, 32],
|
|
["jump", "if_end_635", 1209, 32],
|
|
"if_else_634",
|
|
["get", 5, 8, 1, 1210, 24],
|
|
["access", 16, "expected 'while' after do body", 1210, 29],
|
|
["get", 18, 23, 1, 1210, 12],
|
|
["frame", 19, 18, 2, 1210, 12],
|
|
["setarg", 19, 1, 5, 1210, 12],
|
|
["stone_text", 16],
|
|
["setarg", 19, 2, 16, 1210, 12],
|
|
["invoke", 19, 5, 1210, 12],
|
|
"if_end_635",
|
|
["get", 5, 8, 1, 1211, 11],
|
|
["load_field", 16, 5, "kind", 1211, 11],
|
|
["access", 5, "(", 1211, 23],
|
|
["eq", 18, 16, 5, 1211, 23],
|
|
["jump_false", 18, "if_else_636", 1211, 23],
|
|
["get", 5, 15, 1, 1211, 28],
|
|
["frame", 16, 5, 0, 1211, 28],
|
|
["invoke", 16, 5, 1211, 28],
|
|
["jump", "if_end_637", 1211, 28],
|
|
"if_else_636",
|
|
["get", 5, 8, 1, 1212, 24],
|
|
["access", 16, "expected '(' before condition", 1212, 29],
|
|
["get", 18, 23, 1, 1212, 12],
|
|
["frame", 19, 18, 2, 1212, 12],
|
|
["setarg", 19, 1, 5, 1212, 12],
|
|
["stone_text", 16],
|
|
["setarg", 19, 2, 16, 1212, 12],
|
|
["invoke", 19, 5, 1212, 12],
|
|
"if_end_637",
|
|
["get", 5, 20, 1, 1213, 14],
|
|
["frame", 16, 5, 0, 1213, 14],
|
|
["invoke", 16, 5, 1213, 14],
|
|
["move", 7, 5, 1213, 14],
|
|
["store_field", 2, 5, "expression", 1214, 7],
|
|
["get", 5, 8, 1, 1215, 11],
|
|
["load_field", 16, 5, "kind", 1215, 11],
|
|
["access", 5, ")", 1215, 23],
|
|
["eq", 18, 16, 5, 1215, 23],
|
|
["jump_false", 18, "if_else_638", 1215, 23],
|
|
["get", 5, 15, 1, 1215, 28],
|
|
["frame", 16, 5, 0, 1215, 28],
|
|
["invoke", 16, 5, 1215, 28],
|
|
["jump", "if_end_639", 1215, 28],
|
|
"if_else_638",
|
|
["get", 5, 8, 1, 1216, 24],
|
|
["access", 16, "expected ')' after do-while condition", 1216, 29],
|
|
["get", 18, 23, 1, 1216, 12],
|
|
["frame", 19, 18, 2, 1216, 12],
|
|
["setarg", 19, 1, 5, 1216, 12],
|
|
["stone_text", 16],
|
|
["setarg", 19, 2, 16, 1216, 12],
|
|
["invoke", 19, 5, 1216, 12],
|
|
"if_end_639",
|
|
["get", 5, 43, 1, 1217, 7],
|
|
["frame", 16, 5, 0, 1217, 7],
|
|
["invoke", 16, 5, 1217, 7],
|
|
["get", 5, 22, 1, 1218, 7],
|
|
["frame", 16, 5, 1, 1218, 7],
|
|
["setarg", 16, 1, 2, 1218, 7],
|
|
["invoke", 16, 5, 1218, 7],
|
|
["return", 2, 1219, 14],
|
|
"_nop_ur_9",
|
|
"if_else_628",
|
|
"if_end_629",
|
|
["access", 5, "for", 1222, 14],
|
|
["eq", 16, 4, 5, 1222, 14],
|
|
["jump_false", 16, "if_else_640", 1222, 14],
|
|
["access", 5, "for", 1223, 23],
|
|
["get", 16, 21, 1, 1223, 14],
|
|
["frame", 18, 16, 2, 1223, 14],
|
|
["stone_text", 5],
|
|
["setarg", 18, 1, 5, 1223, 14],
|
|
["setarg", 18, 2, 3, 1223, 14],
|
|
["invoke", 18, 5, 1223, 14],
|
|
["move", 2, 5, 1223, 14],
|
|
["get", 5, 15, 1, 1224, 7],
|
|
["frame", 16, 5, 0, 1224, 7],
|
|
["invoke", 16, 5, 1224, 7],
|
|
["get", 5, 8, 1, 1225, 11],
|
|
["load_field", 16, 5, "kind", 1225, 11],
|
|
["access", 5, "(", 1225, 23],
|
|
["eq", 18, 16, 5, 1225, 23],
|
|
["jump_false", 18, "if_else_642", 1225, 23],
|
|
["get", 5, 15, 1, 1225, 28],
|
|
["frame", 16, 5, 0, 1225, 28],
|
|
["invoke", 16, 5, 1225, 28],
|
|
["jump", "if_end_643", 1225, 28],
|
|
"if_else_642",
|
|
["get", 5, 8, 1, 1226, 24],
|
|
["access", 16, "expected '(' after for", 1226, 29],
|
|
["get", 18, 23, 1, 1226, 12],
|
|
["frame", 19, 18, 2, 1226, 12],
|
|
["setarg", 19, 1, 5, 1226, 12],
|
|
["stone_text", 16],
|
|
["setarg", 19, 2, 16, 1226, 12],
|
|
["invoke", 19, 5, 1226, 12],
|
|
"if_end_643",
|
|
["get", 5, 8, 1, 1227, 11],
|
|
["load_field", 16, 5, "kind", 1227, 11],
|
|
["access", 5, ";", 1227, 23],
|
|
["ne", 18, 16, 5, 1227, 23],
|
|
["jump_false", 18, "if_else_644", 1227, 23],
|
|
["get", 5, 8, 1, 1228, 13],
|
|
["load_field", 16, 5, "kind", 1228, 13],
|
|
["access", 5, "var", 1228, 25],
|
|
["eq", 18, 16, 5, 1228, 25],
|
|
["move", 5, 18, 1228, 25],
|
|
["jump_true", 18, "or_end_648", 1228, 25],
|
|
["get", 16, 8, 1, 1228, 34],
|
|
["load_field", 18, 16, "kind", 1228, 34],
|
|
["access", 16, "def", 1228, 46],
|
|
["eq", 19, 18, 16, 1228, 46],
|
|
["move", 5, 19, 1228, 46],
|
|
"or_end_648",
|
|
["jump_false", 5, "if_else_646", 1228, 46],
|
|
["get", 5, 8, 1, 1229, 23],
|
|
["access", 16, "'", 1229, 28],
|
|
["get", 18, 8, 1, 1229, 34],
|
|
["load_field", 19, 18, "kind", 1229, 34],
|
|
"_nop_tc_39",
|
|
"_nop_tc_40",
|
|
["is_text", 18, 19, 1229, 34],
|
|
["jump_false", 18, "add_cn_650", 1229, 34],
|
|
["concat", 18, 16, 19, 1229, 34],
|
|
["jump", "add_done_649", 1229, 34],
|
|
"add_cn_650",
|
|
"_nop_tc_41",
|
|
"_nop_dj_11",
|
|
"_nop_ucfg_77",
|
|
"_nop_ucfg_78",
|
|
"_nop_ucfg_79",
|
|
"_nop_ucfg_80",
|
|
"add_err_651",
|
|
[
|
|
"access",
|
|
16,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1229,
|
|
34
|
|
],
|
|
["access", 19, "error", 1229, 34],
|
|
["access", 20, "cannot apply '+': operands must both be text or both be numbers", 1229, 34],
|
|
["array", 21, 0, 1229, 34],
|
|
["stone_text", 20],
|
|
["push", 21, 20, 1229, 34],
|
|
["frame", 20, 16, 2, 1229, 34],
|
|
["null", 16, 1229, 34],
|
|
["setarg", 20, 0, 16, 1229, 34],
|
|
["stone_text", 19],
|
|
["setarg", 20, 1, 19, 1229, 34],
|
|
["setarg", 20, 2, 21, 1229, 34],
|
|
["invoke", 20, 16, 1229, 34],
|
|
["disrupt", 1229, 34],
|
|
"add_done_649",
|
|
["access", 16, "' declarations cannot appear in the for initializer; declare variables before the for loop", 1229, 45],
|
|
"_nop_tc_19",
|
|
"_nop_tc_20",
|
|
"_nop_tc_42",
|
|
"_nop_tc_43",
|
|
["concat", 19, 18, 16, 1229, 45],
|
|
["jump", "add_done_652", 1229, 45],
|
|
"add_cn_653",
|
|
"_nop_tc_21",
|
|
"_nop_ucfg_61",
|
|
"_nop_tc_44",
|
|
"_nop_dj_12",
|
|
"_nop_ucfg_81",
|
|
"_nop_ucfg_82",
|
|
"add_err_654",
|
|
"_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_652",
|
|
["get", 16, 23, 1, 1229, 11],
|
|
["frame", 18, 16, 2, 1229, 11],
|
|
["setarg", 18, 1, 5, 1229, 11],
|
|
["stone_text", 19],
|
|
["setarg", 18, 2, 19, 1229, 11],
|
|
["invoke", 18, 5, 1229, 11],
|
|
["get", 5, 28, 1, 1230, 18],
|
|
["frame", 16, 5, 0, 1230, 18],
|
|
["invoke", 16, 5, 1230, 18],
|
|
["move", 13, 5, 1230, 18],
|
|
["store_field", 2, 5, "init", 1231, 11],
|
|
["jump", "if_end_647", 1231, 11],
|
|
"if_else_646",
|
|
["get", 5, 20, 1, 1233, 18],
|
|
["frame", 16, 5, 0, 1233, 18],
|
|
["invoke", 16, 5, 1233, 18],
|
|
["move", 13, 5, 1233, 18],
|
|
["store_field", 2, 5, "init", 1234, 11],
|
|
["get", 5, 8, 1, 1235, 15],
|
|
["load_field", 16, 5, "kind", 1235, 15],
|
|
["access", 5, ";", 1235, 27],
|
|
["eq", 18, 16, 5, 1235, 27],
|
|
["jump_false", 18, "if_else_655", 1235, 27],
|
|
["get", 5, 15, 1, 1235, 32],
|
|
["frame", 16, 5, 0, 1235, 32],
|
|
["invoke", 16, 5, 1235, 32],
|
|
["jump", "if_end_656", 1235, 32],
|
|
"if_else_655",
|
|
"if_end_656",
|
|
"if_end_647",
|
|
["jump", "if_end_645", 1235, 32],
|
|
"if_else_644",
|
|
["get", 5, 15, 1, 1238, 9],
|
|
["frame", 16, 5, 0, 1238, 9],
|
|
["invoke", 16, 5, 1238, 9],
|
|
"if_end_645",
|
|
["get", 5, 8, 1, 1240, 11],
|
|
["load_field", 16, 5, "kind", 1240, 11],
|
|
["access", 5, ";", 1240, 23],
|
|
["ne", 18, 16, 5, 1240, 23],
|
|
["jump_false", 18, "if_else_657", 1240, 23],
|
|
["get", 5, 20, 1, 1241, 16],
|
|
["frame", 16, 5, 0, 1241, 16],
|
|
["invoke", 16, 5, 1241, 16],
|
|
["move", 14, 5, 1241, 16],
|
|
["store_field", 2, 5, "test", 1242, 9],
|
|
["jump", "if_end_658", 1242, 9],
|
|
"if_else_657",
|
|
"if_end_658",
|
|
["get", 5, 8, 1, 1244, 11],
|
|
["load_field", 16, 5, "kind", 1244, 11],
|
|
["access", 5, ";", 1244, 23],
|
|
["eq", 18, 16, 5, 1244, 23],
|
|
["jump_false", 18, "if_else_659", 1244, 23],
|
|
["get", 5, 15, 1, 1244, 28],
|
|
["frame", 16, 5, 0, 1244, 28],
|
|
["invoke", 16, 5, 1244, 28],
|
|
["jump", "if_end_660", 1244, 28],
|
|
"if_else_659",
|
|
"if_end_660",
|
|
["get", 5, 8, 1, 1245, 11],
|
|
["load_field", 16, 5, "kind", 1245, 11],
|
|
["access", 5, ")", 1245, 23],
|
|
["ne", 18, 16, 5, 1245, 23],
|
|
["jump_false", 18, "if_else_661", 1245, 23],
|
|
["get", 5, 20, 1, 1246, 18],
|
|
["frame", 16, 5, 0, 1246, 18],
|
|
["invoke", 16, 5, 1246, 18],
|
|
["move", 15, 5, 1246, 18],
|
|
["store_field", 2, 5, "update", 1247, 9],
|
|
["jump", "if_end_662", 1247, 9],
|
|
"if_else_661",
|
|
"if_end_662",
|
|
["get", 5, 8, 1, 1249, 11],
|
|
["load_field", 16, 5, "kind", 1249, 11],
|
|
["access", 5, ")", 1249, 23],
|
|
["eq", 18, 16, 5, 1249, 23],
|
|
["jump_false", 18, "if_else_663", 1249, 23],
|
|
["get", 5, 15, 1, 1249, 28],
|
|
["frame", 16, 5, 0, 1249, 28],
|
|
["invoke", 16, 5, 1249, 28],
|
|
["jump", "if_end_664", 1249, 28],
|
|
"if_else_663",
|
|
["get", 5, 8, 1, 1250, 24],
|
|
["access", 16, "expected ')' after for clauses", 1250, 29],
|
|
["get", 18, 23, 1, 1250, 12],
|
|
["frame", 19, 18, 2, 1250, 12],
|
|
["setarg", 19, 1, 5, 1250, 12],
|
|
["stone_text", 16],
|
|
["setarg", 19, 2, 16, 1250, 12],
|
|
["invoke", 19, 5, 1250, 12],
|
|
"if_end_664",
|
|
["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", 16, 1, 1256, 41],
|
|
["is_num", 18, 5, 1256, 41],
|
|
["jump_false", 18, "num_err_600", 1256, 41],
|
|
["add", 7, 5, 16, 1256, 41],
|
|
["put", 7, 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_665", 1259, 19],
|
|
"_nop_tc_45",
|
|
"_nop_tc_46",
|
|
["push", 6, 11, 1259, 37],
|
|
["jump", "push_done_668", 1259, 37],
|
|
"push_err_667",
|
|
"_nop_ucfg_83",
|
|
"_nop_ucfg_84",
|
|
"_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",
|
|
"push_done_668",
|
|
["jump", "if_end_666", 1259, 37],
|
|
"if_else_665",
|
|
"if_end_666",
|
|
["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_640",
|
|
"if_end_641",
|
|
["access", 5, "return", 1266, 14],
|
|
["eq", 6, 4, 5, 1266, 14],
|
|
["jump_false", 6, "if_else_669", 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_674", 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_674",
|
|
["move", 6, 5, 1269, 42],
|
|
["jump_false", 5, "and_end_673", 1269, 42],
|
|
["get", 5, 9, 1, 1269, 50],
|
|
["not", 7, 5, 1269, 50],
|
|
["move", 6, 7, 1269, 50],
|
|
"and_end_673",
|
|
["jump_false", 6, "if_else_671", 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_672", 1271, 9],
|
|
"if_else_671",
|
|
"if_end_672",
|
|
["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_669",
|
|
"if_end_670",
|
|
["access", 5, "go", 1278, 14],
|
|
["eq", 6, 4, 5, 1278, 14],
|
|
["jump_false", 6, "if_else_675", 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_680", 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_680",
|
|
["move", 6, 5, 1281, 42],
|
|
["jump_false", 5, "and_end_679", 1281, 42],
|
|
["get", 5, 9, 1, 1281, 50],
|
|
["not", 7, 5, 1281, 50],
|
|
["move", 6, 7, 1281, 50],
|
|
"and_end_679",
|
|
["jump_false", 6, "if_else_677", 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_678", 1283, 9],
|
|
"if_else_677",
|
|
"if_end_678",
|
|
["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_675",
|
|
"if_end_676",
|
|
["access", 5, "disrupt", 1290, 14],
|
|
["eq", 6, 4, 5, 1290, 14],
|
|
["jump_false", 6, "if_else_681", 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_681",
|
|
"if_end_682",
|
|
["access", 5, "break", 1298, 14],
|
|
["eq", 6, 4, 5, 1298, 14],
|
|
["jump_false", 6, "if_else_683", 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_687", 1301, 23],
|
|
["get", 6, 9, 1, 1301, 34],
|
|
["not", 7, 6, 1301, 34],
|
|
["move", 5, 7, 1301, 34],
|
|
"and_end_687",
|
|
["jump_false", 5, "if_else_685", 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_686", 1303, 9],
|
|
"if_else_685",
|
|
"if_end_686",
|
|
["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_683",
|
|
"if_end_684",
|
|
["access", 5, "continue", 1310, 14],
|
|
["eq", 6, 4, 5, 1310, 14],
|
|
["jump_false", 6, "if_else_688", 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_692", 1313, 23],
|
|
["get", 6, 9, 1, 1313, 34],
|
|
["not", 7, 6, 1313, 34],
|
|
["move", 5, 7, 1313, 34],
|
|
"and_end_692",
|
|
["jump_false", 5, "if_else_690", 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_691", 1315, 9],
|
|
"if_else_690",
|
|
"if_end_691",
|
|
["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_688",
|
|
"if_end_689",
|
|
["access", 5, "function", 1322, 14],
|
|
["eq", 6, 4, 5, 1322, 14],
|
|
["jump_false", 6, "if_else_693", 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_693",
|
|
"if_end_694",
|
|
["access", 5, ";", 1326, 14],
|
|
["eq", 6, 4, 5, 1326, 14],
|
|
["jump_false", 6, "if_else_695", 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_695",
|
|
"if_end_696",
|
|
["access", 5, "name", 1331, 14],
|
|
["eq", 6, 4, 5, 1331, 14],
|
|
["jump_false", 6, "if_else_697", 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_702", 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_702",
|
|
["move", 5, 4, 1332, 46],
|
|
["jump_true", 4, "or_end_701", 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_701",
|
|
["jump_false", 5, "if_else_699", 1332, 70],
|
|
["access", 4, "'", 1333, 28],
|
|
["get", 5, 8, 1, 1333, 34],
|
|
["load_field", 6, 5, "value", 1333, 34],
|
|
"_nop_tc_47",
|
|
"_nop_tc_48",
|
|
["is_text", 5, 6, 1333, 34],
|
|
["jump_false", 5, "add_cn_704", 1333, 34],
|
|
["concat", 5, 4, 6, 1333, 34],
|
|
["jump", "add_done_703", 1333, 34],
|
|
"add_cn_704",
|
|
"_nop_tc_49",
|
|
"_nop_dj_13",
|
|
"_nop_ucfg_95",
|
|
"_nop_ucfg_96",
|
|
"_nop_ucfg_97",
|
|
"_nop_ucfg_98",
|
|
"add_err_705",
|
|
[
|
|
"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_703",
|
|
["access", 4, "' is not supported; use disrupt/disruption instead", 1333, 46],
|
|
"_nop_tc_22",
|
|
"_nop_tc_23",
|
|
"_nop_tc_50",
|
|
"_nop_tc_51",
|
|
["concat", 6, 5, 4, 1333, 46],
|
|
["jump", "add_done_706", 1333, 46],
|
|
"add_cn_707",
|
|
"_nop_tc_24",
|
|
"_nop_ucfg_74",
|
|
"_nop_tc_52",
|
|
"_nop_dj_14",
|
|
"_nop_ucfg_99",
|
|
"_nop_ucfg_100",
|
|
"add_err_708",
|
|
"_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_706",
|
|
["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_699",
|
|
"if_end_700",
|
|
["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_709", 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_709",
|
|
"if_end_710",
|
|
["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_711", 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_711",
|
|
"if_end_712",
|
|
["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_713", 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_713",
|
|
"if_end_714",
|
|
["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_717", 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_717",
|
|
["jump_false", 4, "if_else_715", 1352, 49],
|
|
["access", 4, "'", 1353, 28],
|
|
["get", 5, 8, 1, 1353, 34],
|
|
["load_field", 6, 5, "value", 1353, 34],
|
|
"_nop_tc_53",
|
|
"_nop_tc_54",
|
|
["is_text", 5, 6, 1353, 34],
|
|
["jump_false", 5, "add_cn_719", 1353, 34],
|
|
["concat", 5, 4, 6, 1353, 34],
|
|
["jump", "add_done_718", 1353, 34],
|
|
"add_cn_719",
|
|
"_nop_tc_55",
|
|
"_nop_dj_15",
|
|
"_nop_ucfg_101",
|
|
"_nop_ucfg_102",
|
|
"_nop_ucfg_103",
|
|
"_nop_ucfg_104",
|
|
"add_err_720",
|
|
[
|
|
"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_718",
|
|
["access", 4, "' is not supported; use if/else instead", 1353, 46],
|
|
"_nop_tc_25",
|
|
"_nop_tc_26",
|
|
"_nop_tc_56",
|
|
"_nop_tc_57",
|
|
["concat", 6, 5, 4, 1353, 46],
|
|
["jump", "add_done_721", 1353, 46],
|
|
"add_cn_722",
|
|
"_nop_tc_27",
|
|
"_nop_ucfg_87",
|
|
"_nop_tc_58",
|
|
"_nop_dj_16",
|
|
"_nop_ucfg_105",
|
|
"_nop_ucfg_106",
|
|
"add_err_723",
|
|
"_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_721",
|
|
["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_715",
|
|
"if_end_716",
|
|
["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_726", 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_726",
|
|
["jump_false", 4, "if_else_724", 1357, 46],
|
|
["access", 4, "'", 1358, 28],
|
|
["get", 5, 8, 1, 1358, 34],
|
|
["load_field", 6, 5, "value", 1358, 34],
|
|
"_nop_tc_59",
|
|
"_nop_tc_60",
|
|
["is_text", 5, 6, 1358, 34],
|
|
["jump_false", 5, "add_cn_728", 1358, 34],
|
|
["concat", 5, 4, 6, 1358, 34],
|
|
["jump", "add_done_727", 1358, 34],
|
|
"add_cn_728",
|
|
"_nop_tc_61",
|
|
"_nop_dj_17",
|
|
"_nop_ucfg_107",
|
|
"_nop_ucfg_108",
|
|
"_nop_ucfg_109",
|
|
"_nop_ucfg_110",
|
|
"add_err_729",
|
|
[
|
|
"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_727",
|
|
["access", 4, "' is not supported; use var/def instead", 1358, 46],
|
|
"_nop_tc_28",
|
|
"_nop_tc_29",
|
|
"_nop_tc_62",
|
|
"_nop_tc_63",
|
|
["concat", 6, 5, 4, 1358, 46],
|
|
["jump", "add_done_730", 1358, 46],
|
|
"add_cn_731",
|
|
"_nop_tc_30",
|
|
"_nop_ucfg_100",
|
|
"_nop_tc_64",
|
|
"_nop_dj_18",
|
|
"_nop_ucfg_111",
|
|
"_nop_ucfg_112",
|
|
"add_err_732",
|
|
"_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_730",
|
|
["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_724",
|
|
"if_end_725",
|
|
["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_733", 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_733",
|
|
"if_end_734",
|
|
["jump", "if_end_698", 1371, 16],
|
|
"if_else_697",
|
|
"if_end_698",
|
|
["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_735", 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_735",
|
|
"if_end_736",
|
|
["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, "text", "bool", "int", "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, "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, "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", "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, "array", null, null, "text", null, "int", "num", "bool", "bool", null, null, null, "null", "bool", null, null, null, null, null, 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", "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", "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_737",
|
|
["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_738", 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_739", 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_741", 1404, 26],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["push", 4, 8, 1405, 27],
|
|
["jump", "push_done_744", 1405, 27],
|
|
"push_err_743",
|
|
"_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_744",
|
|
["jump", "if_end_742", 1405, 27],
|
|
"if_else_741",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["push", 6, 8, 1407, 28],
|
|
["jump", "push_done_746", 1407, 28],
|
|
"push_err_745",
|
|
"_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_746",
|
|
"if_end_742",
|
|
["jump", "if_end_740", 1407, 28],
|
|
"if_else_739",
|
|
["get", 1, 5, 1, 1409, 18],
|
|
["eq", 3, 1, 7, 1409, 28],
|
|
["jump_false", 3, "if_else_747", 1409, 28],
|
|
["get", 1, 44, 1, 1410, 9],
|
|
["frame", 3, 1, 0, 1410, 9],
|
|
["invoke", 3, 1, 1410, 9],
|
|
["jump", "if_end_748", 1410, 9],
|
|
"if_else_747",
|
|
"if_end_748",
|
|
"if_end_740",
|
|
["jump", "while_start_737", 1410, 9],
|
|
"while_end_738",
|
|
["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_749", 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_751", 1426, 59],
|
|
["add", 6, 3, 5, 1426, 59],
|
|
["jump", "num_done_752", 1426, 59],
|
|
"num_err_751",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1426,
|
|
59
|
|
],
|
|
["access", 5, "error", 1426, 59],
|
|
["access", 7, "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_752",
|
|
["store_field", 4, 6, "line", 1426, 32],
|
|
["jump", "if_end_750", 1426, 32],
|
|
"if_else_749",
|
|
"if_end_750",
|
|
["load_field", 3, 1, "from_column", 1427, 9],
|
|
["null", 5, 1427, 29],
|
|
["ne", 7, 3, 5, 1427, 29],
|
|
["jump_false", 7, "if_else_753", 1427, 29],
|
|
["load_field", 3, 1, "from_column", 1427, 48],
|
|
["access", 5, 1, 1427, 67],
|
|
["is_num", 7, 3, 1427, 67],
|
|
["jump_false", 7, "num_err_751", 1427, 67],
|
|
["add", 6, 3, 5, 1427, 67],
|
|
["store_field", 4, 6, "column", 1427, 35],
|
|
["jump", "if_end_754", 1427, 35],
|
|
"if_else_753",
|
|
"if_end_754",
|
|
["get", 3, 46, 1, 1428, 10],
|
|
["is_array", 5, 3, 1428, 22],
|
|
["jump_false", 5, "push_err_755", 1428, 22],
|
|
["push", 3, 4, 1428, 22],
|
|
["jump", "push_done_756", 1428, 22],
|
|
"push_err_755",
|
|
[
|
|
"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_756",
|
|
["null", 3, 1428, 22],
|
|
["return", 3, 1428, 22]
|
|
],
|
|
"_write_types": [null, null, null, "record", "record", null, "null", "bool", null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "null", "bool", null, "int", "num", "bool", 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_757", 1450, 16],
|
|
["push", 4, 5, 1450, 16],
|
|
["jump", "push_done_758", 1450, 16],
|
|
"push_err_757",
|
|
[
|
|
"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_758",
|
|
["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_759",
|
|
["null", 7, 1459, 17],
|
|
["ne", 8, 3, 7, 1459, 17],
|
|
["jump_false", 8, "while_end_760", 1459, 17],
|
|
["access", 6, 0, 1460, 11],
|
|
"while_start_761",
|
|
["load_field", 7, 3, "vars", 1461, 25],
|
|
["length", 8, 7, 1461, 25],
|
|
["lt", 7, 6, 8, 1461, 25],
|
|
["jump_false", 7, "while_end_762", 1461, 25],
|
|
["load_field", 7, 3, "vars", 1462, 13],
|
|
["load_dynamic", 8, 7, 6, 1462, 20],
|
|
["load_field", 7, 8, "name", 1462, 20],
|
|
["eq", 8, 7, 2, 1462, 31],
|
|
["jump_false", 8, "if_else_763", 1462, 31],
|
|
["load_field", 7, 3, "vars", 1463, 22],
|
|
["load_dynamic", 8, 7, 6, 1463, 29],
|
|
["store_field", 4, 8, "v", 1463, 11],
|
|
["load_field", 7, 3, "vars", 1464, 36],
|
|
["load_dynamic", 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_763",
|
|
"if_end_764",
|
|
["access", 7, 1, 1467, 17],
|
|
["add", 6, 6, 7, 1467, 17],
|
|
["jump", "while_start_761", 1467, 17],
|
|
"while_end_762",
|
|
["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_767", 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_767",
|
|
["jump_false", 7, "if_else_765", 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_768", 1470, 39],
|
|
["add", 9, 7, 8, 1470, 39],
|
|
["jump", "num_done_769", 1470, 39],
|
|
"num_err_768",
|
|
[
|
|
"access",
|
|
7,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1470,
|
|
39
|
|
],
|
|
["access", 8, "error", 1470, 39],
|
|
["access", 10, "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_769",
|
|
["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_766", 1471, 18],
|
|
"if_else_765",
|
|
"if_end_766",
|
|
["load_field", 7, 3, "parent", 1473, 11],
|
|
["move", 3, 7, 1473, 11],
|
|
["jump", "while_start_759", 1473, 11],
|
|
"while_end_760",
|
|
["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", "bool", "bool", null, null, "bool", null, "int", "num", "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": 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_770",
|
|
["null", 3, 1485, 17],
|
|
["ne", 4, 2, 3, 1485, 17],
|
|
["jump_false", 4, "while_end_771", 1485, 17],
|
|
["load_field", 3, 2, "in_loop", 1486, 11],
|
|
["wary_false", 3, "if_else_772", 1486, 11],
|
|
["true", 3, 1486, 29],
|
|
["return", 3, 1486, 29],
|
|
"_nop_ur_1",
|
|
"if_else_772",
|
|
"if_end_773",
|
|
["load_field", 3, 2, "parent", 1487, 11],
|
|
["move", 2, 3, 1487, 11],
|
|
["jump", "while_start_770", 1487, 11],
|
|
"while_end_771",
|
|
["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_774",
|
|
["null", 3, 1494, 17],
|
|
["ne", 4, 2, 3, 1494, 17],
|
|
["jump_false", 4, "while_end_775", 1494, 17],
|
|
["load_field", 3, 2, "is_function_scope", 1495, 11],
|
|
["wary_false", 3, "if_else_776", 1495, 11],
|
|
["return", 2, 1495, 39],
|
|
"_nop_ur_1",
|
|
"if_else_776",
|
|
"if_end_777",
|
|
["load_field", 3, 2, "parent", 1496, 11],
|
|
["move", 2, 3, 1496, 11],
|
|
["jump", "while_start_774", 1496, 11],
|
|
"while_end_775",
|
|
["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": 14,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 48, 1, 1502, 14],
|
|
["length", 3, 2, 1502, 26],
|
|
["int", 4, 0, 1502, 26],
|
|
["int", 5, 1, 1502, 26],
|
|
["null", 6, 1502, 26],
|
|
["is_func", 7, 1, 1502, 26],
|
|
["jump_true", 7, "find_fn_780", 1502, 26],
|
|
["int", 7, 0, 1502, 26],
|
|
"find_vl_788",
|
|
["lt", 8, 7, 3, 1502, 26],
|
|
["jump_false", 8, "find_vd_789", 1502, 26],
|
|
["load_index", 9, 2, 7, 1502, 26],
|
|
["eq", 10, 9, 1, 1502, 26],
|
|
["jump_true", 10, "find_found_781", 1502, 26],
|
|
["add", 7, 7, 5, 1502, 26],
|
|
["jump", "find_vl_788", 1502, 26],
|
|
"find_vd_789",
|
|
["jump", "find_nf_782", 1502, 26],
|
|
"find_fn_780",
|
|
["length", 10, 1, 1502, 26],
|
|
["int", 7, 0, 1502, 26],
|
|
"find_fl_792",
|
|
["lt", 8, 7, 3, 1502, 26],
|
|
["jump_false", 8, "find_fd_793", 1502, 26],
|
|
["load_index", 9, 2, 7, 1502, 26],
|
|
["eq", 11, 10, 4, 1502, 26],
|
|
["jump_false", 11, "find_c1_798", 1502, 26],
|
|
["frame", 11, 1, 0, 1502, 26],
|
|
["setarg", 11, 0, 6, 1502, 26],
|
|
["invoke", 11, 12, 1502, 26],
|
|
["jump", "find_cd_800", 1502, 26],
|
|
"find_c1_798",
|
|
["eq", 13, 10, 5, 1502, 26],
|
|
["jump_false", 13, "find_c2_799", 1502, 26],
|
|
["frame", 11, 1, 1, 1502, 26],
|
|
["setarg", 11, 0, 6, 1502, 26],
|
|
["setarg", 11, 1, 9, 1502, 26],
|
|
["invoke", 11, 12, 1502, 26],
|
|
["jump", "find_cd_800", 1502, 26],
|
|
"find_c2_799",
|
|
["frame", 11, 1, 2, 1502, 26],
|
|
["setarg", 11, 0, 6, 1502, 26],
|
|
["setarg", 11, 1, 9, 1502, 26],
|
|
["setarg", 11, 2, 7, 1502, 26],
|
|
["invoke", 11, 12, 1502, 26],
|
|
"find_cd_800",
|
|
["wary_true", 12, "find_found_781", 1502, 26],
|
|
["add", 7, 7, 5, 1502, 26],
|
|
["jump", "find_fl_792", 1502, 26],
|
|
"find_fd_793",
|
|
"find_nf_782",
|
|
["null", 2, 1502, 26],
|
|
["jump", "find_final_783", 1502, 26],
|
|
"find_found_781",
|
|
["move", 2, 7, 1502, 26],
|
|
"find_final_783",
|
|
["null", 3, 1502, 35],
|
|
["eq", 4, 2, 3, 1502, 35],
|
|
["jump_false", 4, "if_else_778", 1502, 35],
|
|
["get", 2, 48, 1, 1502, 46],
|
|
["is_array", 3, 2, 1502, 58],
|
|
["jump_false", 3, "push_err_801", 1502, 58],
|
|
["push", 2, 1, 1502, 58],
|
|
["jump", "push_done_802", 1502, 58],
|
|
"push_err_801",
|
|
[
|
|
"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_802",
|
|
["jump", "if_end_779", 1502, 58],
|
|
"if_else_778",
|
|
"if_end_779",
|
|
["null", 2, 1502, 58],
|
|
["return", 2, 1502, 58]
|
|
],
|
|
"_write_types": [null, null, null, null, "int", "int", "bool", null, "int", "bool", "bool", "null", "int", "int", null, null, "bool", "bool", "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_803", 1517, 17],
|
|
["null", 2, 1517, 30],
|
|
["return", 2, 1517, 30],
|
|
"_nop_ur_1",
|
|
"if_else_803",
|
|
"if_end_804",
|
|
["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_805", 1519, 14],
|
|
["access", 2, "array", 1519, 30],
|
|
["return", 2, 1519, 30],
|
|
"_nop_ur_2",
|
|
"if_else_805",
|
|
"if_end_806",
|
|
["access", 2, "record", 1520, 14],
|
|
["eq", 4, 3, 2, 1520, 14],
|
|
["jump_false", 4, "if_else_807", 1520, 14],
|
|
["access", 2, "record", 1520, 31],
|
|
["return", 2, 1520, 31],
|
|
"_nop_ur_3",
|
|
"if_else_807",
|
|
"if_end_808",
|
|
["access", 2, "function", 1521, 14],
|
|
["eq", 4, 3, 2, 1521, 14],
|
|
["jump_false", 4, "if_else_809", 1521, 14],
|
|
["access", 2, "function", 1521, 33],
|
|
["return", 2, 1521, 33],
|
|
"_nop_ur_4",
|
|
"if_else_809",
|
|
"if_end_810",
|
|
["access", 2, "text", 1522, 14],
|
|
["eq", 4, 3, 2, 1522, 14],
|
|
["move", 2, 4, 1522, 14],
|
|
["jump_true", 4, "or_end_813", 1522, 14],
|
|
["access", 4, "text literal", 1522, 29],
|
|
["eq", 5, 3, 4, 1522, 29],
|
|
["move", 2, 5, 1522, 29],
|
|
"or_end_813",
|
|
["jump_false", 2, "if_else_811", 1522, 29],
|
|
["access", 2, "text", 1522, 52],
|
|
["return", 2, 1522, 52],
|
|
"_nop_ur_5",
|
|
"if_else_811",
|
|
"if_end_812",
|
|
["access", 2, "number", 1523, 14],
|
|
["eq", 4, 3, 2, 1523, 14],
|
|
["jump_false", 4, "if_else_814", 1523, 14],
|
|
["load_field", 2, 1, "number", 1524, 22],
|
|
["is_int", 4, 2, 1524, 22],
|
|
["wary_false", 4, "if_else_816", 1524, 22],
|
|
["access", 2, "integer", 1524, 43],
|
|
["return", 2, 1524, 43],
|
|
"_nop_ur_6",
|
|
"if_else_816",
|
|
"if_end_817",
|
|
["access", 2, "number", 1525, 14],
|
|
["return", 2, 1525, 14],
|
|
"_nop_ur_7",
|
|
"if_else_814",
|
|
"if_end_815",
|
|
["access", 2, "true", 1527, 14],
|
|
["eq", 4, 3, 2, 1527, 14],
|
|
["move", 2, 4, 1527, 14],
|
|
["jump_true", 4, "or_end_820", 1527, 14],
|
|
["access", 4, "false", 1527, 29],
|
|
["eq", 5, 3, 4, 1527, 29],
|
|
["move", 2, 5, 1527, 29],
|
|
"or_end_820",
|
|
["jump_false", 2, "if_else_818", 1527, 29],
|
|
["access", 2, "logical", 1527, 45],
|
|
["return", 2, 1527, 45],
|
|
"_nop_ur_8",
|
|
"if_else_818",
|
|
"if_end_819",
|
|
["access", 2, "null", 1528, 14],
|
|
["eq", 4, 3, 2, 1528, 14],
|
|
["jump_false", 4, "if_else_821", 1528, 14],
|
|
["access", 2, "null", 1528, 29],
|
|
["return", 2, 1528, 29],
|
|
"_nop_ur_9",
|
|
"if_else_821",
|
|
"if_end_822",
|
|
["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_823",
|
|
["load_field", 7, 1, "vars", 1549, 23],
|
|
["length", 8, 7, 1549, 23],
|
|
["lt", 7, 5, 8, 1549, 23],
|
|
["jump_false", 7, "while_end_824", 1549, 23],
|
|
["load_field", 7, 1, "vars", 1550, 11],
|
|
["load_dynamic", 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],
|
|
["add", 2, 2, 7, 1559, 23],
|
|
["load_field", 7, 8, "closure", 1560, 11],
|
|
["wary_false", 7, "if_else_825", 1560, 11],
|
|
["access", 7, 1, 1560, 50],
|
|
["add", 4, 4, 7, 1560, 50],
|
|
["jump", "if_end_826", 1560, 50],
|
|
"if_else_825",
|
|
"if_end_826",
|
|
["access", 7, 1, 1561, 15],
|
|
["add", 5, 5, 7, 1561, 15],
|
|
["jump", "while_start_823", 1561, 15],
|
|
"while_end_824",
|
|
["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, "int", "int", "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_827",
|
|
["length", 10, 2, 1578, 23],
|
|
["lt", 11, 3, 10, 1578, 23],
|
|
["jump_false", 11, "while_end_828", 1578, 23],
|
|
["load_dynamic", 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_829", 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_833", 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_833",
|
|
["jump_false", 10, "if_else_831", 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_832", 1584, 11],
|
|
"if_else_831",
|
|
"if_end_832",
|
|
["jump", "if_end_830", 1584, 11],
|
|
"if_else_829",
|
|
["access", 10, "var", 1586, 26],
|
|
["eq", 11, 5, 10, 1586, 26],
|
|
["jump_false", 11, "if_else_834", 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_838", 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_838",
|
|
["jump_false", 10, "if_else_836", 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_837", 1589, 11],
|
|
"if_else_836",
|
|
"if_end_837",
|
|
["jump", "if_end_835", 1589, 11],
|
|
"if_else_834",
|
|
["access", 10, "var_list", 1591, 26],
|
|
["eq", 11, 5, 10, 1591, 26],
|
|
["jump_false", 11, "if_else_839", 1591, 26],
|
|
["access", 9, 0, 1592, 13],
|
|
"while_start_841",
|
|
["load_field", 10, 4, "list", 1593, 27],
|
|
["length", 11, 10, 1593, 27],
|
|
["lt", 10, 9, 11, 1593, 27],
|
|
["jump_false", 10, "while_end_842", 1593, 27],
|
|
["load_field", 10, 4, "list", 1594, 18],
|
|
["load_dynamic", 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_843", 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_847", 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_847",
|
|
["jump_false", 10, "if_else_845", 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_846", 1599, 15],
|
|
"if_else_845",
|
|
"if_end_846",
|
|
["jump", "if_end_844", 1599, 15],
|
|
"if_else_843",
|
|
"if_end_844",
|
|
["access", 10, 1, 1602, 19],
|
|
["add", 9, 9, 10, 1602, 19],
|
|
["jump", "while_start_841", 1602, 19],
|
|
"while_end_842",
|
|
["jump", "if_end_840", 1602, 19],
|
|
"if_else_839",
|
|
"if_end_840",
|
|
"if_end_835",
|
|
"if_end_830",
|
|
["access", 10, 1, 1605, 15],
|
|
["add", 3, 3, 10, 1605, 15],
|
|
["jump", "while_start_827", 1605, 15],
|
|
"while_end_828",
|
|
["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", "int", "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_848", 1610, 22],
|
|
["null", 3, 1610, 35],
|
|
["return", 3, 1610, 35],
|
|
"_nop_ur_1",
|
|
"if_else_848",
|
|
"if_end_849",
|
|
["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_850", 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_852", 1619, 19],
|
|
["null", 3, 1619, 32],
|
|
["return", 3, 1619, 32],
|
|
"_nop_ur_2",
|
|
"if_else_852",
|
|
"if_end_853",
|
|
["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_854", 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_857", 1622, 70],
|
|
["concat", 9, 3, 5, 1622, 70],
|
|
["jump", "add_done_856", 1622, 70],
|
|
"add_cn_857",
|
|
"_nop_tc_3",
|
|
"_nop_dj_1",
|
|
"_nop_ucfg_1",
|
|
"_nop_ucfg_2",
|
|
"_nop_ucfg_3",
|
|
"_nop_ucfg_4",
|
|
"add_err_858",
|
|
[
|
|
"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_856",
|
|
["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_859", 1622, 77],
|
|
"add_cn_860",
|
|
"_nop_tc_3",
|
|
"_nop_ucfg_1",
|
|
"_nop_tc_6",
|
|
"_nop_dj_2",
|
|
"_nop_ucfg_5",
|
|
"_nop_ucfg_6",
|
|
"add_err_861",
|
|
"_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_859",
|
|
["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_855", 1622, 9],
|
|
"if_else_854",
|
|
["load_field", 3, 6, "is_const", 1623, 18],
|
|
["wary_false", 3, "if_else_862", 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_865", 1624, 62],
|
|
["concat", 9, 3, 5, 1624, 62],
|
|
["jump", "add_done_864", 1624, 62],
|
|
"add_cn_865",
|
|
"_nop_tc_9",
|
|
"_nop_dj_3",
|
|
"_nop_ucfg_7",
|
|
"_nop_ucfg_8",
|
|
"_nop_ucfg_9",
|
|
"_nop_ucfg_10",
|
|
"add_err_866",
|
|
[
|
|
"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_864",
|
|
["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_867", 1624, 69],
|
|
"add_cn_868",
|
|
"_nop_tc_6",
|
|
"_nop_ucfg_14",
|
|
"_nop_tc_12",
|
|
"_nop_dj_4",
|
|
"_nop_ucfg_11",
|
|
"_nop_ucfg_12",
|
|
"add_err_869",
|
|
"_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_867",
|
|
["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_863", 1624, 9],
|
|
"if_else_862",
|
|
"if_end_863",
|
|
"if_end_855",
|
|
["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_870", 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_872", 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_874", 1631, 39],
|
|
["add", 9, 5, 3, 1631, 39],
|
|
["jump", "num_done_875", 1631, 39],
|
|
"num_err_874",
|
|
[
|
|
"access",
|
|
3,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1631,
|
|
39
|
|
],
|
|
["access", 5, "error", 1631, 39],
|
|
["access", 10, "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_875",
|
|
["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_873", 1632, 11],
|
|
"if_else_872",
|
|
"if_end_873",
|
|
["jump", "if_end_871", 1632, 11],
|
|
"if_else_870",
|
|
["access", 3, -1, 1635, 27],
|
|
["store_field", 2, 3, "level", 1635, 9],
|
|
"if_end_871",
|
|
["jump", "if_end_851", 1635, 9],
|
|
"if_else_850",
|
|
["access", 3, ".", 1637, 24],
|
|
["eq", 5, 4, 3, 1637, 24],
|
|
["move", 3, 5, 1637, 24],
|
|
["jump_true", 5, "or_end_878", 1637, 24],
|
|
["access", 5, "[", 1637, 39],
|
|
["eq", 7, 4, 5, 1637, 39],
|
|
["move", 3, 7, 1637, 39],
|
|
"or_end_878",
|
|
["jump_false", 3, "if_else_876", 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_881", 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_881",
|
|
["jump_false", 3, "if_else_879", 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_880", 1641, 9],
|
|
"if_else_879",
|
|
"if_end_880",
|
|
["null", 3, 1644, 23],
|
|
["ne", 5, 8, 3, 1644, 23],
|
|
["move", 3, 5, 1644, 23],
|
|
["jump_false", 5, "and_end_885", 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_885",
|
|
["move", 5, 3, 1644, 48],
|
|
["jump_false", 3, "and_end_884", 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_884",
|
|
["jump_false", 5, "if_else_882", 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_889", 1646, 18],
|
|
["load_field", 5, 6, "is_const", 1646, 26],
|
|
["move", 3, 5, 1646, 26],
|
|
"and_end_889",
|
|
["move", 5, 3, 1646, 26],
|
|
["wary_false", 3, "and_end_888", 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_888",
|
|
["wary_false", 5, "if_else_886", 1646, 54],
|
|
["access", 3, ".", 1647, 23],
|
|
["eq", 5, 4, 3, 1647, 23],
|
|
["jump_false", 5, "if_else_890", 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_892", 1648, 31],
|
|
["access", 3, "cannot set property on array '", 1649, 36],
|
|
["load_field", 5, 8, "name", 1649, 71],
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
["is_text", 7, 5, 1649, 71],
|
|
["jump_false", 7, "add_cn_895", 1649, 71],
|
|
["concat", 7, 3, 5, 1649, 71],
|
|
["jump", "add_done_894", 1649, 71],
|
|
"add_cn_895",
|
|
"_nop_tc_15",
|
|
"_nop_dj_5",
|
|
"_nop_ucfg_13",
|
|
"_nop_ucfg_14",
|
|
"_nop_ucfg_15",
|
|
"_nop_ucfg_16",
|
|
"add_err_896",
|
|
[
|
|
"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_894",
|
|
["access", 3, "'", 1649, 87],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
["concat", 5, 7, 3, 1649, 87],
|
|
["jump", "add_done_897", 1649, 87],
|
|
"add_cn_898",
|
|
"_nop_tc_9",
|
|
"_nop_ucfg_27",
|
|
"_nop_tc_18",
|
|
"_nop_dj_6",
|
|
"_nop_ucfg_17",
|
|
"_nop_ucfg_18",
|
|
"add_err_899",
|
|
"_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_897",
|
|
["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_893", 1649, 15],
|
|
"if_else_892",
|
|
"if_end_893",
|
|
["jump", "if_end_891", 1649, 15],
|
|
"if_else_890",
|
|
["access", 3, "[", 1651, 30],
|
|
["eq", 5, 4, 3, 1651, 30],
|
|
["jump_false", 5, "if_else_900", 1651, 30],
|
|
["load_field", 3, 2, "right", 1652, 17],
|
|
["null", 5, 1652, 36],
|
|
["eq", 7, 3, 5, 1652, 36],
|
|
["jump_false", 7, "if_else_902", 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_904", 1654, 33],
|
|
["access", 3, "push only works on arrays, not ", 1655, 38],
|
|
["load_field", 5, 6, "type_tag", 1655, 74],
|
|
"_nop_tc_19",
|
|
"_nop_tc_20",
|
|
["is_text", 7, 5, 1655, 74],
|
|
["jump_false", 7, "add_cn_907", 1655, 74],
|
|
["concat", 7, 3, 5, 1655, 74],
|
|
["jump", "add_done_906", 1655, 74],
|
|
"add_cn_907",
|
|
"_nop_tc_21",
|
|
"_nop_dj_7",
|
|
"_nop_ucfg_19",
|
|
"_nop_ucfg_20",
|
|
"_nop_ucfg_21",
|
|
"_nop_ucfg_22",
|
|
"add_err_908",
|
|
[
|
|
"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_906",
|
|
["access", 3, " '", 1655, 87],
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
"_nop_tc_22",
|
|
"_nop_tc_23",
|
|
["concat", 5, 7, 3, 1655, 87],
|
|
["jump", "add_done_909", 1655, 87],
|
|
"add_cn_910",
|
|
"_nop_tc_12",
|
|
"_nop_ucfg_40",
|
|
"_nop_tc_24",
|
|
"_nop_dj_8",
|
|
"_nop_ucfg_23",
|
|
"_nop_ucfg_24",
|
|
"add_err_911",
|
|
"_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_909",
|
|
["load_field", 3, 8, "name", 1655, 94],
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
["is_text", 7, 3, 1655, 94],
|
|
["jump_false", 7, "add_cn_913", 1655, 94],
|
|
["concat", 7, 5, 3, 1655, 94],
|
|
["jump", "add_done_912", 1655, 94],
|
|
"add_cn_913",
|
|
"_nop_tc_15",
|
|
["jump", "add_err_914", 1655, 94],
|
|
"_nop_ucfg_53",
|
|
"_nop_ucfg_54",
|
|
"_nop_ucfg_55",
|
|
"_nop_ucfg_56",
|
|
"add_err_914",
|
|
[
|
|
"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_912",
|
|
["access", 3, "'", 1655, 110],
|
|
["is_text", 5, 7, 1655, 110],
|
|
["jump_false", 5, "add_cn_916", 1655, 110],
|
|
"_nop_tc_25",
|
|
"_nop_tc_26",
|
|
["concat", 9, 7, 3, 1655, 110],
|
|
["jump", "add_done_915", 1655, 110],
|
|
"add_cn_916",
|
|
["is_num", 5, 7, 1655, 110],
|
|
["jump_false", 5, "add_err_917", 1655, 110],
|
|
"_nop_tc_27",
|
|
"_nop_dj_9",
|
|
"_nop_ucfg_25",
|
|
"_nop_ucfg_26",
|
|
"add_err_917",
|
|
[
|
|
"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_915",
|
|
["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_905", 1655, 17],
|
|
"if_else_904",
|
|
"if_end_905",
|
|
["jump", "if_end_903", 1655, 17],
|
|
"if_else_902",
|
|
["load_field", 3, 6, "type_tag", 1657, 24],
|
|
["access", 5, "array", 1657, 38],
|
|
["eq", 7, 3, 5, 1657, 38],
|
|
["jump_false", 7, "if_else_918", 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_920", 1658, 43],
|
|
["access", 3, "cannot use text key on array '", 1659, 38],
|
|
["load_field", 5, 8, "name", 1659, 73],
|
|
"_nop_tc_28",
|
|
"_nop_tc_29",
|
|
["is_text", 7, 5, 1659, 73],
|
|
["jump_false", 7, "add_cn_923", 1659, 73],
|
|
["concat", 7, 3, 5, 1659, 73],
|
|
["jump", "add_done_922", 1659, 73],
|
|
"add_cn_923",
|
|
"_nop_tc_30",
|
|
"_nop_dj_10",
|
|
"_nop_ucfg_27",
|
|
"_nop_ucfg_28",
|
|
"_nop_ucfg_29",
|
|
"_nop_ucfg_30",
|
|
"add_err_924",
|
|
[
|
|
"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_922",
|
|
["access", 3, "'", 1659, 89],
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
"_nop_tc_31",
|
|
"_nop_tc_32",
|
|
["concat", 5, 7, 3, 1659, 89],
|
|
["jump", "add_done_925", 1659, 89],
|
|
"add_cn_926",
|
|
"_nop_tc_18",
|
|
"_nop_ucfg_57",
|
|
"_nop_tc_33",
|
|
"_nop_dj_11",
|
|
"_nop_ucfg_31",
|
|
"_nop_ucfg_32",
|
|
"add_err_927",
|
|
"_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_925",
|
|
["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_921", 1659, 17],
|
|
"if_else_920",
|
|
"if_end_921",
|
|
["jump", "if_end_919", 1659, 17],
|
|
"if_else_918",
|
|
["load_field", 3, 6, "type_tag", 1661, 24],
|
|
["access", 5, "record", 1661, 38],
|
|
["eq", 7, 3, 5, 1661, 38],
|
|
["jump_false", 7, "if_else_928", 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_932", 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_932",
|
|
["jump_false", 3, "if_else_930", 1662, 66],
|
|
["access", 3, "cannot use integer key on record '", 1663, 38],
|
|
["load_field", 5, 8, "name", 1663, 77],
|
|
"_nop_tc_34",
|
|
"_nop_tc_35",
|
|
["is_text", 7, 5, 1663, 77],
|
|
["jump_false", 7, "add_cn_934", 1663, 77],
|
|
["concat", 7, 3, 5, 1663, 77],
|
|
["jump", "add_done_933", 1663, 77],
|
|
"add_cn_934",
|
|
"_nop_tc_36",
|
|
"_nop_dj_12",
|
|
"_nop_ucfg_33",
|
|
"_nop_ucfg_34",
|
|
"_nop_ucfg_35",
|
|
"_nop_ucfg_36",
|
|
"add_err_935",
|
|
[
|
|
"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_933",
|
|
["access", 3, "'; use text key", 1663, 93],
|
|
"_nop_tc_19",
|
|
"_nop_tc_20",
|
|
"_nop_tc_37",
|
|
"_nop_tc_38",
|
|
["concat", 5, 7, 3, 1663, 93],
|
|
["jump", "add_done_936", 1663, 93],
|
|
"add_cn_937",
|
|
"_nop_tc_21",
|
|
"_nop_ucfg_70",
|
|
"_nop_tc_39",
|
|
"_nop_dj_13",
|
|
"_nop_ucfg_37",
|
|
"_nop_ucfg_38",
|
|
"add_err_938",
|
|
"_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_936",
|
|
["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_931", 1663, 17],
|
|
"if_else_930",
|
|
"if_end_931",
|
|
["jump", "if_end_929", 1663, 17],
|
|
"if_else_928",
|
|
"if_end_929",
|
|
"if_end_919",
|
|
"if_end_903",
|
|
["jump", "if_end_901", 1663, 17],
|
|
"if_else_900",
|
|
"if_end_901",
|
|
"if_end_891",
|
|
["jump", "if_end_887", 1663, 17],
|
|
"if_else_886",
|
|
["null", 3, 1667, 25],
|
|
["ne", 5, 6, 3, 1667, 25],
|
|
["move", 3, 5, 1667, 25],
|
|
["jump_false", 5, "and_end_942", 1667, 25],
|
|
["load_field", 5, 6, "is_const", 1667, 33],
|
|
["move", 3, 5, 1667, 33],
|
|
"and_end_942",
|
|
["move", 5, 3, 1667, 33],
|
|
["wary_false", 3, "and_end_941", 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_941",
|
|
["wary_false", 5, "if_else_939", 1667, 61],
|
|
["access", 3, ".", 1669, 23],
|
|
["eq", 5, 4, 3, 1669, 23],
|
|
["jump_false", 5, "if_else_943", 1669, 23],
|
|
["access", 3, "record", 1670, 26],
|
|
["store_field", 6, 3, "type_tag", 1670, 13],
|
|
["jump", "if_end_944", 1670, 13],
|
|
"if_else_943",
|
|
["access", 3, "[", 1671, 30],
|
|
["eq", 5, 4, 3, 1671, 30],
|
|
["jump_false", 5, "if_else_945", 1671, 30],
|
|
["load_field", 3, 2, "right", 1672, 17],
|
|
["null", 4, 1672, 36],
|
|
["eq", 5, 3, 4, 1672, 36],
|
|
["jump_false", 5, "if_else_947", 1672, 36],
|
|
["access", 3, "array", 1674, 28],
|
|
["store_field", 6, 3, "type_tag", 1674, 15],
|
|
["jump", "if_end_948", 1674, 15],
|
|
"if_else_947",
|
|
["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_951", 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_951",
|
|
["jump_false", 3, "if_else_949", 1675, 71],
|
|
["access", 3, "array", 1676, 28],
|
|
["store_field", 6, 3, "type_tag", 1676, 15],
|
|
["jump", "if_end_950", 1676, 15],
|
|
"if_else_949",
|
|
["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_952", 1677, 48],
|
|
["access", 3, "record", 1678, 28],
|
|
["store_field", 6, 3, "type_tag", 1678, 15],
|
|
["jump", "if_end_953", 1678, 15],
|
|
"if_else_952",
|
|
"if_end_953",
|
|
"if_end_950",
|
|
"if_end_948",
|
|
["jump", "if_end_946", 1678, 15],
|
|
"if_else_945",
|
|
"if_end_946",
|
|
"if_end_944",
|
|
["jump", "if_end_940", 1678, 15],
|
|
"if_else_939",
|
|
"if_end_940",
|
|
"if_end_887",
|
|
["jump", "if_end_883", 1678, 15],
|
|
"if_else_882",
|
|
"if_end_883",
|
|
["jump", "if_end_877", 1678, 15],
|
|
"if_else_876",
|
|
"if_end_877",
|
|
"if_end_851",
|
|
["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, "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_954", 1687, 17],
|
|
["null", 3, 1687, 30],
|
|
["return", 3, 1687, 30],
|
|
"_nop_ur_1",
|
|
"if_else_954",
|
|
"if_end_955",
|
|
["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_956", 1689, 17],
|
|
["null", 3, 1689, 30],
|
|
["return", 3, 1689, 30],
|
|
"_nop_ur_2",
|
|
"if_else_956",
|
|
"if_end_957",
|
|
["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_958", 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_958",
|
|
"if_end_959",
|
|
["access", 17, "++", 1710, 17],
|
|
["eq", 18, 4, 17, 1710, 17],
|
|
["move", 17, 18, 1710, 17],
|
|
["jump_true", 18, "or_end_962", 1710, 17],
|
|
["access", 18, "--", 1710, 33],
|
|
["eq", 19, 4, 18, 1710, 33],
|
|
["move", 17, 19, 1710, 33],
|
|
"or_end_962",
|
|
["jump_false", 17, "if_else_960", 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_965", 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_965",
|
|
["jump_false", 17, "if_else_963", 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_966", 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_968", 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_971", 1717, 69],
|
|
["concat", 18, 17, 3, 1717, 69],
|
|
["jump", "add_done_970", 1717, 69],
|
|
"add_cn_971",
|
|
"_nop_tc_3",
|
|
"_nop_dj_1",
|
|
"_nop_ucfg_1",
|
|
"_nop_ucfg_2",
|
|
"_nop_ucfg_3",
|
|
"_nop_ucfg_4",
|
|
"add_err_972",
|
|
[
|
|
"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_970",
|
|
["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_973", 1717, 76],
|
|
"add_cn_974",
|
|
"_nop_tc_3",
|
|
"_nop_ucfg_1",
|
|
"_nop_tc_6",
|
|
"_nop_dj_2",
|
|
"_nop_ucfg_5",
|
|
"_nop_ucfg_6",
|
|
"add_err_975",
|
|
"_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_973",
|
|
["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_969", 1717, 13],
|
|
"if_else_968",
|
|
["load_field", 17, 8, "is_const", 1718, 22],
|
|
["wary_false", 17, "if_else_976", 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_979", 1719, 61],
|
|
["concat", 17, 8, 3, 1719, 61],
|
|
["jump", "add_done_978", 1719, 61],
|
|
"add_cn_979",
|
|
"_nop_tc_9",
|
|
"_nop_dj_3",
|
|
"_nop_ucfg_7",
|
|
"_nop_ucfg_8",
|
|
"_nop_ucfg_9",
|
|
"_nop_ucfg_10",
|
|
"add_err_980",
|
|
[
|
|
"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_978",
|
|
["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_981", 1719, 68],
|
|
"add_cn_982",
|
|
"_nop_tc_6",
|
|
"_nop_ucfg_14",
|
|
"_nop_tc_12",
|
|
"_nop_dj_4",
|
|
"_nop_ucfg_11",
|
|
"_nop_ucfg_12",
|
|
"add_err_983",
|
|
"_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_981",
|
|
["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_977", 1719, 13],
|
|
"if_else_976",
|
|
"if_end_977",
|
|
"if_end_969",
|
|
["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_984", 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_986", 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_988", 1726, 43],
|
|
["add", 18, 17, 8, 1726, 43],
|
|
["jump", "num_done_989", 1726, 43],
|
|
"num_err_988",
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1726,
|
|
43
|
|
],
|
|
["access", 17, "error", 1726, 43],
|
|
["access", 19, "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_989",
|
|
["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_987", 1727, 15],
|
|
"if_else_986",
|
|
"if_end_987",
|
|
["jump", "if_end_985", 1727, 15],
|
|
"if_else_984",
|
|
["access", 8, -1, 1730, 29],
|
|
["store_field", 7, 8, "level", 1730, 13],
|
|
"if_end_985",
|
|
["jump", "if_end_967", 1730, 13],
|
|
"if_else_966",
|
|
"if_end_967",
|
|
["jump", "if_end_964", 1730, 13],
|
|
"if_else_963",
|
|
["null", 8, 1733, 29],
|
|
["ne", 17, 7, 8, 1733, 29],
|
|
["jump_false", 17, "if_else_990", 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, 8, 1734, 9],
|
|
["jump", "if_end_991", 1734, 9],
|
|
"if_else_990",
|
|
"if_end_991",
|
|
"if_end_964",
|
|
["null", 8, 1736, 14],
|
|
["return", 8, 1736, 14],
|
|
"_nop_ur_4",
|
|
"if_else_960",
|
|
"if_end_961",
|
|
["access", 8, "this", 1739, 17],
|
|
["eq", 17, 4, 8, 1739, 17],
|
|
["jump_false", 17, "if_else_992", 1739, 17],
|
|
["load_field", 8, 1, "function_nr", 1740, 11],
|
|
["access", 17, 0, 1740, 32],
|
|
["eq", 19, 8, 17, 1740, 32],
|
|
["jump_false", 19, "if_else_994", 1740, 32],
|
|
["access", 8, "'this' cannot be used at the top level of a program", 1741, 25],
|
|
["get", 17, 49, 1, 1741, 9],
|
|
["frame", 19, 17, 2, 1741, 9],
|
|
["setarg", 19, 1, 2, 1741, 9],
|
|
["stone_text", 8],
|
|
["setarg", 19, 2, 8, 1741, 9],
|
|
["invoke", 19, 8, 1741, 9],
|
|
["jump", "if_end_995", 1741, 9],
|
|
"if_else_994",
|
|
"if_end_995",
|
|
["null", 8, 1743, 14],
|
|
["return", 8, 1743, 14],
|
|
"_nop_ur_5",
|
|
"if_else_992",
|
|
"if_end_993",
|
|
["access", 8, "[", 1746, 17],
|
|
["eq", 17, 4, 8, 1746, 17],
|
|
["jump_false", 17, "if_else_996", 1746, 17],
|
|
["load_field", 8, 2, "left", 1747, 29],
|
|
["get", 17, 45, 1, 1747, 7],
|
|
["frame", 19, 17, 2, 1747, 7],
|
|
["setarg", 19, 1, 1, 1747, 7],
|
|
["setarg", 19, 2, 8, 1747, 7],
|
|
["invoke", 19, 8, 1747, 7],
|
|
["load_field", 8, 2, "right", 1748, 29],
|
|
["get", 17, 45, 1, 1748, 7],
|
|
["frame", 19, 17, 2, 1748, 7],
|
|
["setarg", 19, 1, 1, 1748, 7],
|
|
["setarg", 19, 2, 8, 1748, 7],
|
|
["invoke", 19, 8, 1748, 7],
|
|
["load_field", 8, 2, "right", 1749, 11],
|
|
["null", 17, 1749, 25],
|
|
["ne", 19, 8, 17, 1749, 25],
|
|
["jump_false", 19, "if_else_998", 1749, 25],
|
|
["load_field", 8, 2, "right", 1750, 13],
|
|
["load_field", 17, 8, "kind", 1750, 13],
|
|
["access", 8, "number", 1750, 32],
|
|
["eq", 19, 17, 8, 1750, 32],
|
|
["move", 8, 19, 1750, 32],
|
|
["jump_false", 19, "and_end_1002", 1750, 32],
|
|
["load_field", 17, 2, "right", 1750, 55],
|
|
["load_field", 19, 17, "number", 1750, 55],
|
|
["is_int", 17, 19, 1750, 55],
|
|
["move", 8, 17, 1750, 55],
|
|
"and_end_1002",
|
|
["jump_false", 8, "if_else_1000", 1750, 55],
|
|
["access", 8, "index", 1751, 30],
|
|
["store_field", 2, 8, "access_kind", 1751, 11],
|
|
["jump", "if_end_1001", 1751, 11],
|
|
"if_else_1000",
|
|
["load_field", 8, 2, "right", 1752, 20],
|
|
["load_field", 17, 8, "kind", 1752, 20],
|
|
["access", 8, "text", 1752, 39],
|
|
["eq", 19, 17, 8, 1752, 39],
|
|
["jump_false", 19, "if_else_1003", 1752, 39],
|
|
["access", 8, "field", 1753, 30],
|
|
["store_field", 2, 8, "access_kind", 1753, 11],
|
|
["jump", "if_end_1004", 1753, 11],
|
|
"if_else_1003",
|
|
"if_end_1004",
|
|
"if_end_1001",
|
|
["jump", "if_end_999", 1753, 11],
|
|
"if_else_998",
|
|
"if_end_999",
|
|
["null", 8, 1756, 14],
|
|
["return", 8, 1756, 14],
|
|
"_nop_ur_6",
|
|
"if_else_996",
|
|
"if_end_997",
|
|
["access", 8, ",", 1759, 17],
|
|
["eq", 17, 4, 8, 1759, 17],
|
|
["move", 8, 17, 1759, 17],
|
|
["jump_true", 17, "or_end_1028", 1759, 17],
|
|
["access", 17, "+", 1759, 32],
|
|
["eq", 19, 4, 17, 1759, 32],
|
|
["move", 8, 19, 1759, 32],
|
|
"or_end_1028",
|
|
["move", 17, 8, 1759, 32],
|
|
["jump_true", 8, "or_end_1027", 1759, 32],
|
|
["access", 8, "-", 1759, 47],
|
|
["eq", 19, 4, 8, 1759, 47],
|
|
["move", 17, 19, 1759, 47],
|
|
"or_end_1027",
|
|
["move", 8, 17, 1759, 47],
|
|
["jump_true", 17, "or_end_1026", 1759, 47],
|
|
["access", 17, "*", 1759, 62],
|
|
["eq", 19, 4, 17, 1759, 62],
|
|
["move", 8, 19, 1759, 62],
|
|
"or_end_1026",
|
|
["move", 17, 8, 1759, 62],
|
|
["jump_true", 8, "or_end_1025", 1759, 62],
|
|
["access", 8, "/", 1760, 17],
|
|
["eq", 19, 4, 8, 1760, 17],
|
|
["move", 17, 19, 1760, 17],
|
|
"or_end_1025",
|
|
["move", 8, 17, 1760, 17],
|
|
["jump_true", 17, "or_end_1024", 1760, 17],
|
|
["access", 17, "%", 1760, 32],
|
|
["eq", 19, 4, 17, 1760, 32],
|
|
["move", 8, 19, 1760, 32],
|
|
"or_end_1024",
|
|
["move", 17, 8, 1760, 32],
|
|
["jump_true", 8, "or_end_1023", 1760, 32],
|
|
["access", 8, "==", 1760, 47],
|
|
["eq", 19, 4, 8, 1760, 47],
|
|
["move", 17, 19, 1760, 47],
|
|
"or_end_1023",
|
|
["move", 8, 17, 1760, 47],
|
|
["jump_true", 17, "or_end_1022", 1760, 47],
|
|
["access", 17, "!=", 1760, 63],
|
|
["eq", 19, 4, 17, 1760, 63],
|
|
["move", 8, 19, 1760, 63],
|
|
"or_end_1022",
|
|
["move", 17, 8, 1760, 63],
|
|
["jump_true", 8, "or_end_1021", 1760, 63],
|
|
["access", 8, "<", 1761, 17],
|
|
["eq", 19, 4, 8, 1761, 17],
|
|
["move", 17, 19, 1761, 17],
|
|
"or_end_1021",
|
|
["move", 8, 17, 1761, 17],
|
|
["jump_true", 17, "or_end_1020", 1761, 17],
|
|
["access", 17, ">", 1761, 32],
|
|
["eq", 19, 4, 17, 1761, 32],
|
|
["move", 8, 19, 1761, 32],
|
|
"or_end_1020",
|
|
["move", 17, 8, 1761, 32],
|
|
["jump_true", 8, "or_end_1019", 1761, 32],
|
|
["access", 8, "<=", 1761, 47],
|
|
["eq", 19, 4, 8, 1761, 47],
|
|
["move", 17, 19, 1761, 47],
|
|
"or_end_1019",
|
|
["move", 8, 17, 1761, 47],
|
|
["jump_true", 17, "or_end_1018", 1761, 47],
|
|
["access", 17, ">=", 1761, 63],
|
|
["eq", 19, 4, 17, 1761, 63],
|
|
["move", 8, 19, 1761, 63],
|
|
"or_end_1018",
|
|
["move", 17, 8, 1761, 63],
|
|
["jump_true", 8, "or_end_1017", 1761, 63],
|
|
["access", 8, "&&", 1762, 17],
|
|
["eq", 19, 4, 8, 1762, 17],
|
|
["move", 17, 19, 1762, 17],
|
|
"or_end_1017",
|
|
["move", 8, 17, 1762, 17],
|
|
["jump_true", 17, "or_end_1016", 1762, 17],
|
|
["access", 17, "||", 1762, 33],
|
|
["eq", 19, 4, 17, 1762, 33],
|
|
["move", 8, 19, 1762, 33],
|
|
"or_end_1016",
|
|
["move", 17, 8, 1762, 33],
|
|
["jump_true", 8, "or_end_1015", 1762, 33],
|
|
["access", 8, "&", 1762, 49],
|
|
["eq", 19, 4, 8, 1762, 49],
|
|
["move", 17, 19, 1762, 49],
|
|
"or_end_1015",
|
|
["move", 8, 17, 1762, 49],
|
|
["jump_true", 17, "or_end_1014", 1762, 49],
|
|
["access", 17, "|", 1763, 17],
|
|
["eq", 19, 4, 17, 1763, 17],
|
|
["move", 8, 19, 1763, 17],
|
|
"or_end_1014",
|
|
["move", 17, 8, 1763, 17],
|
|
["jump_true", 8, "or_end_1013", 1763, 17],
|
|
["access", 8, "^", 1763, 32],
|
|
["eq", 19, 4, 8, 1763, 32],
|
|
["move", 17, 19, 1763, 32],
|
|
"or_end_1013",
|
|
["move", 8, 17, 1763, 32],
|
|
["jump_true", 17, "or_end_1012", 1763, 32],
|
|
["access", 17, "<<", 1763, 47],
|
|
["eq", 19, 4, 17, 1763, 47],
|
|
["move", 8, 19, 1763, 47],
|
|
"or_end_1012",
|
|
["move", 17, 8, 1763, 47],
|
|
["jump_true", 8, "or_end_1011", 1763, 47],
|
|
["access", 8, ">>", 1763, 63],
|
|
["eq", 19, 4, 8, 1763, 63],
|
|
["move", 17, 19, 1763, 63],
|
|
"or_end_1011",
|
|
["move", 8, 17, 1763, 63],
|
|
["jump_true", 17, "or_end_1010", 1763, 63],
|
|
["access", 17, ">>>", 1764, 17],
|
|
["eq", 19, 4, 17, 1764, 17],
|
|
["move", 8, 19, 1764, 17],
|
|
"or_end_1010",
|
|
["move", 17, 8, 1764, 17],
|
|
["jump_true", 8, "or_end_1009", 1764, 17],
|
|
["access", 8, "**", 1764, 34],
|
|
["eq", 19, 4, 8, 1764, 34],
|
|
["move", 17, 19, 1764, 34],
|
|
"or_end_1009",
|
|
["move", 8, 17, 1764, 34],
|
|
["jump_true", 17, "or_end_1008", 1764, 34],
|
|
["access", 17, "in", 1764, 50],
|
|
["eq", 19, 4, 17, 1764, 50],
|
|
["move", 8, 19, 1764, 50],
|
|
"or_end_1008",
|
|
["move", 17, 8, 1764, 50],
|
|
["jump_true", 8, "or_end_1007", 1764, 50],
|
|
["access", 8, ".", 1765, 17],
|
|
["eq", 19, 4, 8, 1765, 17],
|
|
["move", 17, 19, 1765, 17],
|
|
"or_end_1007",
|
|
["jump_false", 17, "if_else_1005", 1765, 17],
|
|
["load_field", 8, 2, "left", 1766, 29],
|
|
["get", 17, 45, 1, 1766, 7],
|
|
["frame", 19, 17, 2, 1766, 7],
|
|
["setarg", 19, 1, 1, 1766, 7],
|
|
["setarg", 19, 2, 8, 1766, 7],
|
|
["invoke", 19, 8, 1766, 7],
|
|
["load_field", 8, 2, "right", 1767, 29],
|
|
["get", 17, 45, 1, 1767, 7],
|
|
["frame", 19, 17, 2, 1767, 7],
|
|
["setarg", 19, 1, 1, 1767, 7],
|
|
["setarg", 19, 2, 8, 1767, 7],
|
|
["invoke", 19, 8, 1767, 7],
|
|
["null", 8, 1768, 14],
|
|
["return", 8, 1768, 14],
|
|
"_nop_ur_7",
|
|
"if_else_1005",
|
|
"if_end_1006",
|
|
["access", 8, "then", 1771, 17],
|
|
["eq", 17, 4, 8, 1771, 17],
|
|
["jump_false", 17, "if_else_1029", 1771, 17],
|
|
["load_field", 8, 2, "expression", 1772, 29],
|
|
["get", 17, 45, 1, 1772, 7],
|
|
["frame", 19, 17, 2, 1772, 7],
|
|
["setarg", 19, 1, 1, 1772, 7],
|
|
["setarg", 19, 2, 8, 1772, 7],
|
|
["invoke", 19, 8, 1772, 7],
|
|
["load_field", 8, 2, "then", 1773, 29],
|
|
["get", 17, 45, 1, 1773, 7],
|
|
["frame", 19, 17, 2, 1773, 7],
|
|
["setarg", 19, 1, 1, 1773, 7],
|
|
["setarg", 19, 2, 8, 1773, 7],
|
|
["invoke", 19, 8, 1773, 7],
|
|
["load_field", 8, 2, "else", 1774, 29],
|
|
["get", 17, 45, 1, 1774, 7],
|
|
["frame", 19, 17, 2, 1774, 7],
|
|
["setarg", 19, 1, 1, 1774, 7],
|
|
["setarg", 19, 2, 8, 1774, 7],
|
|
["invoke", 19, 8, 1774, 7],
|
|
["null", 8, 1775, 14],
|
|
["return", 8, 1775, 14],
|
|
"_nop_ur_8",
|
|
"if_else_1029",
|
|
"if_end_1030",
|
|
["access", 8, "(", 1778, 17],
|
|
["eq", 17, 4, 8, 1778, 17],
|
|
["jump_false", 17, "if_else_1031", 1778, 17],
|
|
["load_field", 8, 2, "expression", 1779, 29],
|
|
["get", 17, 45, 1, 1779, 7],
|
|
["frame", 19, 17, 2, 1779, 7],
|
|
["setarg", 19, 1, 1, 1779, 7],
|
|
["setarg", 19, 2, 8, 1779, 7],
|
|
["invoke", 19, 8, 1779, 7],
|
|
["access", 6, 0, 1780, 11],
|
|
"while_start_1033",
|
|
["load_field", 8, 2, "list", 1781, 25],
|
|
["length", 17, 8, 1781, 25],
|
|
["lt", 8, 6, 17, 1781, 25],
|
|
["jump_false", 8, "while_end_1034", 1781, 25],
|
|
["load_field", 8, 2, "list", 1782, 31],
|
|
["load_dynamic", 17, 8, 6, 1782, 41],
|
|
["get", 8, 45, 1, 1782, 9],
|
|
["frame", 19, 8, 2, 1782, 9],
|
|
["setarg", 19, 1, 1, 1782, 9],
|
|
["setarg", 19, 2, 17, 1782, 9],
|
|
["invoke", 19, 8, 1782, 9],
|
|
["access", 8, 1, 1783, 17],
|
|
["add", 6, 6, 8, 1783, 17],
|
|
["jump", "while_start_1033", 1783, 17],
|
|
"while_end_1034",
|
|
["null", 8, 1785, 14],
|
|
["return", 8, 1785, 14],
|
|
"_nop_ur_9",
|
|
"if_else_1031",
|
|
"if_end_1032",
|
|
["access", 8, "!", 1788, 17],
|
|
["eq", 17, 4, 8, 1788, 17],
|
|
["move", 8, 17, 1788, 17],
|
|
["jump_true", 17, "or_end_1040", 1788, 17],
|
|
["access", 17, "~", 1788, 32],
|
|
["eq", 19, 4, 17, 1788, 32],
|
|
["move", 8, 19, 1788, 32],
|
|
"or_end_1040",
|
|
["move", 17, 8, 1788, 32],
|
|
["jump_true", 8, "or_end_1039", 1788, 32],
|
|
["access", 8, "delete", 1788, 47],
|
|
["eq", 19, 4, 8, 1788, 47],
|
|
["move", 17, 19, 1788, 47],
|
|
"or_end_1039",
|
|
["move", 8, 17, 1788, 47],
|
|
["jump_true", 17, "or_end_1038", 1788, 47],
|
|
["access", 17, "-unary", 1789, 17],
|
|
["eq", 19, 4, 17, 1789, 17],
|
|
["move", 8, 19, 1789, 17],
|
|
"or_end_1038",
|
|
["move", 17, 8, 1789, 17],
|
|
["jump_true", 8, "or_end_1037", 1789, 17],
|
|
["access", 8, "+unary", 1789, 37],
|
|
["eq", 19, 4, 8, 1789, 37],
|
|
["move", 17, 19, 1789, 37],
|
|
"or_end_1037",
|
|
["jump_false", 17, "if_else_1035", 1789, 37],
|
|
["load_field", 8, 2, "expression", 1790, 29],
|
|
["get", 17, 45, 1, 1790, 7],
|
|
["frame", 19, 17, 2, 1790, 7],
|
|
["setarg", 19, 1, 1, 1790, 7],
|
|
["setarg", 19, 2, 8, 1790, 7],
|
|
["invoke", 19, 8, 1790, 7],
|
|
["null", 8, 1791, 14],
|
|
["return", 8, 1791, 14],
|
|
"_nop_ur_10",
|
|
"if_else_1035",
|
|
"if_end_1036",
|
|
["access", 8, "array", 1794, 17],
|
|
["eq", 17, 4, 8, 1794, 17],
|
|
["jump_false", 17, "if_else_1041", 1794, 17],
|
|
["access", 6, 0, 1795, 11],
|
|
"while_start_1043",
|
|
["load_field", 8, 2, "list", 1796, 25],
|
|
["length", 17, 8, 1796, 25],
|
|
["lt", 8, 6, 17, 1796, 25],
|
|
["jump_false", 8, "while_end_1044", 1796, 25],
|
|
["load_field", 8, 2, "list", 1797, 31],
|
|
["load_dynamic", 17, 8, 6, 1797, 41],
|
|
["get", 8, 45, 1, 1797, 9],
|
|
["frame", 19, 8, 2, 1797, 9],
|
|
["setarg", 19, 1, 1, 1797, 9],
|
|
["setarg", 19, 2, 17, 1797, 9],
|
|
["invoke", 19, 8, 1797, 9],
|
|
["access", 8, 1, 1798, 17],
|
|
["add", 6, 6, 8, 1798, 17],
|
|
["jump", "while_start_1043", 1798, 17],
|
|
"while_end_1044",
|
|
["null", 8, 1800, 14],
|
|
["return", 8, 1800, 14],
|
|
"_nop_ur_11",
|
|
"if_else_1041",
|
|
"if_end_1042",
|
|
["access", 8, "record", 1803, 17],
|
|
["eq", 17, 4, 8, 1803, 17],
|
|
["jump_false", 17, "if_else_1045", 1803, 17],
|
|
["access", 6, 0, 1804, 11],
|
|
"while_start_1047",
|
|
["load_field", 8, 2, "list", 1805, 25],
|
|
["length", 17, 8, 1805, 25],
|
|
["lt", 8, 6, 17, 1805, 25],
|
|
["jump_false", 8, "while_end_1048", 1805, 25],
|
|
["load_field", 8, 2, "list", 1806, 16],
|
|
["load_dynamic", 17, 8, 6, 1806, 26],
|
|
["move", 9, 17, 1806, 26],
|
|
["load_field", 8, 17, "right", 1807, 15],
|
|
["move", 10, 8, 1807, 15],
|
|
["get", 19, 45, 1, 1808, 9],
|
|
["frame", 20, 19, 2, 1808, 9],
|
|
["setarg", 20, 1, 1, 1808, 9],
|
|
["setarg", 20, 2, 8, 1808, 9],
|
|
["invoke", 20, 8, 1808, 9],
|
|
["load_field", 8, 17, "computed", 1809, 13],
|
|
["wary_false", 8, "if_else_1049", 1809, 13],
|
|
["load_field", 8, 9, "left", 1810, 33],
|
|
["get", 17, 45, 1, 1810, 11],
|
|
["frame", 19, 17, 2, 1810, 11],
|
|
["setarg", 19, 1, 1, 1810, 11],
|
|
["setarg", 19, 2, 8, 1810, 11],
|
|
["invoke", 19, 8, 1810, 11],
|
|
["jump", "if_end_1050", 1810, 11],
|
|
"if_else_1049",
|
|
"if_end_1050",
|
|
["access", 8, 1, 1812, 17],
|
|
["add", 6, 6, 8, 1812, 17],
|
|
["jump", "while_start_1047", 1812, 17],
|
|
"while_end_1048",
|
|
["null", 8, 1814, 14],
|
|
["return", 8, 1814, 14],
|
|
"_nop_ur_12",
|
|
"if_else_1045",
|
|
"if_end_1046",
|
|
["access", 8, "function", 1817, 17],
|
|
["eq", 17, 4, 8, 1817, 17],
|
|
["jump_false", 17, "if_else_1051", 1817, 17],
|
|
["get", 8, 55, 1, 1818, 19],
|
|
["frame", 17, 8, 1, 1818, 19],
|
|
["setarg", 17, 1, 1, 1818, 19],
|
|
["invoke", 17, 8, 1818, 19],
|
|
["move", 16, 8, 1818, 19],
|
|
["null", 17, 1819, 24],
|
|
["ne", 19, 8, 17, 1819, 24],
|
|
["jump_false", 19, "if_else_1053", 1819, 24],
|
|
["true", 8, 1819, 57],
|
|
["store_field", 16, 8, "has_inner_func", 1819, 30],
|
|
["jump", "if_end_1054", 1819, 30],
|
|
"if_else_1053",
|
|
"if_end_1054",
|
|
["load_field", 8, 2, "function_nr", 1820, 19],
|
|
["move", 11, 8, 1820, 19],
|
|
["null", 17, 1821, 24],
|
|
["eq", 19, 8, 17, 1821, 24],
|
|
["jump_false", 19, "if_else_1055", 1821, 24],
|
|
["load_field", 8, 1, "function_nr", 1821, 42],
|
|
["move", 11, 8, 1821, 42],
|
|
["jump", "if_end_1056", 1821, 42],
|
|
"if_else_1055",
|
|
"if_end_1056",
|
|
["record", 8, 1],
|
|
["true", 17, 1822, 57],
|
|
["store_field", 8, 17, "is_func", 1822, 57],
|
|
["get", 17, 50, 1, 1822, 18],
|
|
["frame", 19, 17, 3, 1822, 18],
|
|
["setarg", 19, 1, 1, 1822, 18],
|
|
["setarg", 19, 2, 11, 1822, 18],
|
|
["setarg", 19, 3, 8, 1822, 18],
|
|
["invoke", 19, 8, 1822, 18],
|
|
["move", 12, 8, 1822, 18],
|
|
["store_field", 8, 2, "func_node", 1823, 7],
|
|
["load_field", 8, 1, "function_nr", 1824, 20],
|
|
["store_field", 2, 8, "outer", 1824, 7],
|
|
["access", 6, 0, 1825, 11],
|
|
"while_start_1057",
|
|
["load_field", 8, 2, "list", 1826, 25],
|
|
["length", 17, 8, 1826, 25],
|
|
["lt", 8, 6, 17, 1826, 25],
|
|
["jump_false", 8, "while_end_1058", 1826, 25],
|
|
["load_field", 8, 2, "list", 1827, 17],
|
|
["load_dynamic", 17, 8, 6, 1827, 27],
|
|
["load_field", 8, 17, "name", 1827, 27],
|
|
["move", 13, 8, 1827, 27],
|
|
["null", 17, 1828, 22],
|
|
["ne", 19, 8, 17, 1828, 22],
|
|
["jump_false", 19, "if_else_1059", 1828, 22],
|
|
["record", 8, 3],
|
|
["true", 17, 1828, 68],
|
|
["store_field", 8, 17, "is_const", 1828, 68],
|
|
["access", 17, "input", 1828, 80],
|
|
["store_field", 8, 17, "make", 1828, 80],
|
|
["store_field", 8, 11, "fn_nr", 1828, 96],
|
|
["get", 17, 51, 1, 1828, 28],
|
|
["frame", 19, 17, 3, 1828, 28],
|
|
["setarg", 19, 1, 12, 1828, 28],
|
|
["setarg", 19, 2, 13, 1828, 28],
|
|
["setarg", 19, 3, 8, 1828, 28],
|
|
["invoke", 19, 8, 1828, 28],
|
|
["jump", "if_end_1060", 1828, 28],
|
|
"if_else_1059",
|
|
"if_end_1060",
|
|
["load_field", 8, 2, "list", 1829, 19],
|
|
["load_dynamic", 17, 8, 6, 1829, 29],
|
|
["load_field", 8, 17, "expression", 1829, 29],
|
|
["move", 14, 8, 1829, 29],
|
|
["null", 17, 1830, 24],
|
|
["ne", 19, 8, 17, 1830, 24],
|
|
["jump_false", 19, "if_else_1061", 1830, 24],
|
|
["get", 8, 45, 1, 1830, 30],
|
|
["frame", 17, 8, 2, 1830, 30],
|
|
["setarg", 17, 1, 12, 1830, 30],
|
|
["setarg", 17, 2, 14, 1830, 30],
|
|
["invoke", 17, 8, 1830, 30],
|
|
["jump", "if_end_1062", 1830, 30],
|
|
"if_else_1061",
|
|
"if_end_1062",
|
|
["access", 8, 1, 1831, 17],
|
|
["add", 6, 6, 8, 1831, 17],
|
|
["jump", "while_start_1057", 1831, 17],
|
|
"while_end_1058",
|
|
["load_field", 8, 2, "statements", 1833, 11],
|
|
["null", 17, 1833, 30],
|
|
["ne", 19, 8, 17, 1833, 30],
|
|
["jump_false", 19, "if_else_1063", 1833, 30],
|
|
["load_field", 8, 2, "statements", 1834, 39],
|
|
["get", 17, 65, 1, 1834, 9],
|
|
["frame", 19, 17, 2, 1834, 9],
|
|
["setarg", 19, 1, 12, 1834, 9],
|
|
["setarg", 19, 2, 8, 1834, 9],
|
|
["invoke", 19, 8, 1834, 9],
|
|
["access", 6, 0, 1835, 13],
|
|
"while_start_1065",
|
|
["load_field", 8, 2, "statements", 1836, 27],
|
|
["length", 17, 8, 1836, 27],
|
|
["lt", 8, 6, 17, 1836, 27],
|
|
["jump_false", 8, "while_end_1066", 1836, 27],
|
|
["load_field", 8, 2, "statements", 1837, 36],
|
|
["load_dynamic", 17, 8, 6, 1837, 52],
|
|
["get", 8, 63, 1, 1837, 11],
|
|
["frame", 19, 8, 2, 1837, 11],
|
|
["setarg", 19, 1, 12, 1837, 11],
|
|
["setarg", 19, 2, 17, 1837, 11],
|
|
["invoke", 19, 8, 1837, 11],
|
|
["access", 8, 1, 1838, 19],
|
|
["add", 6, 6, 8, 1838, 19],
|
|
["jump", "while_start_1065", 1838, 19],
|
|
"while_end_1066",
|
|
["jump", "if_end_1064", 1838, 19],
|
|
"if_else_1063",
|
|
"if_end_1064",
|
|
["load_field", 8, 2, "disruption", 1841, 11],
|
|
["null", 17, 1841, 30],
|
|
["ne", 19, 8, 17, 1841, 30],
|
|
["jump_false", 19, "if_else_1067", 1841, 30],
|
|
["access", 6, 0, 1842, 13],
|
|
"while_start_1069",
|
|
["load_field", 8, 2, "disruption", 1843, 27],
|
|
["length", 17, 8, 1843, 27],
|
|
["lt", 8, 6, 17, 1843, 27],
|
|
["jump_false", 8, "while_end_1070", 1843, 27],
|
|
["load_field", 8, 2, "disruption", 1844, 36],
|
|
["load_dynamic", 17, 8, 6, 1844, 52],
|
|
["get", 8, 63, 1, 1844, 11],
|
|
["frame", 19, 8, 2, 1844, 11],
|
|
["setarg", 19, 1, 12, 1844, 11],
|
|
["setarg", 19, 2, 17, 1844, 11],
|
|
["invoke", 19, 8, 1844, 11],
|
|
["access", 8, 1, 1845, 19],
|
|
["add", 6, 6, 8, 1845, 19],
|
|
["jump", "while_start_1069", 1845, 19],
|
|
"while_end_1070",
|
|
["jump", "if_end_1068", 1845, 19],
|
|
"if_else_1067",
|
|
"if_end_1068",
|
|
["get", 8, 62, 1, 1848, 12],
|
|
["frame", 17, 8, 1, 1848, 12],
|
|
["setarg", 17, 1, 12, 1848, 12],
|
|
["invoke", 17, 8, 1848, 12],
|
|
["move", 15, 8, 1848, 12],
|
|
["get", 17, 47, 1, 1849, 12],
|
|
["load_field", 19, 8, "rec", 1849, 26],
|
|
["is_array", 8, 17, 1849, 26],
|
|
["jump_false", 8, "push_err_1071", 1849, 26],
|
|
["push", 17, 19, 1849, 26],
|
|
["jump", "push_done_1072", 1849, 26],
|
|
"push_err_1071",
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "log",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1849,
|
|
26
|
|
],
|
|
["access", 17, "error", 1849, 26],
|
|
["access", 19, "cannot push: target must be an array", 1849, 26],
|
|
["array", 20, 0, 1849, 26],
|
|
["stone_text", 19],
|
|
["push", 20, 19, 1849, 26],
|
|
["frame", 19, 8, 2, 1849, 26],
|
|
["null", 8, 1849, 26],
|
|
["setarg", 19, 0, 8, 1849, 26],
|
|
["stone_text", 17],
|
|
["setarg", 19, 1, 17, 1849, 26],
|
|
["setarg", 19, 2, 20, 1849, 26],
|
|
["invoke", 19, 8, 1849, 26],
|
|
["disrupt", 1849, 26],
|
|
"push_done_1072",
|
|
["load_field", 8, 15, "nr_slots", 1850, 23],
|
|
["store_field", 2, 8, "nr_slots", 1850, 7],
|
|
["load_field", 8, 15, "nr_close", 1851, 29],
|
|
["store_field", 2, 8, "nr_close_slots", 1851, 7],
|
|
["null", 8, 1852, 14],
|
|
["return", 8, 1852, 14],
|
|
"_nop_ur_13",
|
|
"if_else_1051",
|
|
"if_end_1052",
|
|
["access", 8, "text literal", 1855, 17],
|
|
["eq", 17, 4, 8, 1855, 17],
|
|
["jump_false", 17, "if_else_1073", 1855, 17],
|
|
["access", 6, 0, 1856, 11],
|
|
"while_start_1075",
|
|
["load_field", 8, 2, "list", 1857, 25],
|
|
["length", 17, 8, 1857, 25],
|
|
["lt", 8, 6, 17, 1857, 25],
|
|
["jump_false", 8, "while_end_1076", 1857, 25],
|
|
["load_field", 8, 2, "list", 1858, 31],
|
|
["load_dynamic", 17, 8, 6, 1858, 41],
|
|
["get", 8, 45, 1, 1858, 9],
|
|
["frame", 19, 8, 2, 1858, 9],
|
|
["setarg", 19, 1, 1, 1858, 9],
|
|
["setarg", 19, 2, 17, 1858, 9],
|
|
["invoke", 19, 8, 1858, 9],
|
|
["access", 8, 1, 1859, 17],
|
|
["add", 6, 6, 8, 1859, 17],
|
|
["jump", "while_start_1075", 1859, 17],
|
|
"while_end_1076",
|
|
["null", 8, 1861, 14],
|
|
["return", 8, 1861, 14],
|
|
"_nop_ur_14",
|
|
"if_else_1073",
|
|
"if_end_1074",
|
|
["access", 8, "name", 1864, 17],
|
|
["eq", 17, 4, 8, 1864, 17],
|
|
["jump_false", 17, "if_else_1077", 1864, 17],
|
|
["load_field", 8, 2, "name", 1865, 14],
|
|
["move", 3, 8, 1865, 14],
|
|
["null", 17, 1866, 19],
|
|
["ne", 19, 8, 17, 1866, 19],
|
|
["jump_false", 19, "if_else_1079", 1866, 19],
|
|
["get", 8, 58, 1, 1867, 13],
|
|
["frame", 17, 8, 1, 1867, 13],
|
|
["setarg", 17, 1, 3, 1867, 13],
|
|
["invoke", 17, 8, 1867, 13],
|
|
["wary_false", 8, "if_else_1081", 1867, 13],
|
|
["access", 8, "functino", 1868, 23],
|
|
["store_field", 2, 8, "make", 1868, 11],
|
|
["access", 8, -1, 1869, 24],
|
|
["store_field", 2, 8, "level", 1869, 11],
|
|
["null", 8, 1870, 18],
|
|
["return", 8, 1870, 18],
|
|
"_nop_ur_15",
|
|
"if_else_1081",
|
|
"if_end_1082",
|
|
["get", 8, 52, 1, 1872, 13],
|
|
["frame", 17, 8, 2, 1872, 13],
|
|
["setarg", 17, 1, 1, 1872, 13],
|
|
["setarg", 17, 2, 3, 1872, 13],
|
|
["invoke", 17, 8, 1872, 13],
|
|
["move", 5, 8, 1872, 13],
|
|
["load_field", 17, 8, "v", 1873, 13],
|
|
["null", 8, 1873, 20],
|
|
["ne", 19, 17, 8, 1873, 20],
|
|
["jump_false", 19, "if_else_1083", 1873, 20],
|
|
["load_field", 8, 5, "level", 1874, 24],
|
|
["store_field", 2, 8, "level", 1874, 11],
|
|
["load_field", 8, 5, "def_function_nr", 1875, 30],
|
|
["store_field", 2, 8, "function_nr", 1875, 11],
|
|
["load_field", 8, 5, "v", 1876, 25],
|
|
["load_field", 17, 8, "nr_uses", 1876, 25],
|
|
["access", 8, 1, 1876, 39],
|
|
["is_num", 19, 17, 1876, 39],
|
|
["jump_false", 19, "num_err_988", 1876, 39],
|
|
["add", 4, 17, 8, 1876, 39],
|
|
["load_field", 6, 5, "v", 1876, 11],
|
|
["store_field", 6, 4, "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_1085", 1877, 25],
|
|
["access", 4, 1, 1877, 42],
|
|
["load_field", 6, 5, "v", 1877, 28],
|
|
["store_field", 6, 4, "closure", 1877, 28],
|
|
["jump", "if_end_1086", 1877, 28],
|
|
"if_else_1085",
|
|
"if_end_1086",
|
|
["jump", "if_end_1084", 1877, 28],
|
|
"if_else_1083",
|
|
["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_1084",
|
|
["jump", "if_end_1080", 1881, 11],
|
|
"if_else_1079",
|
|
"if_end_1080",
|
|
["null", 3, 1884, 14],
|
|
["return", 3, 1884, 14],
|
|
"_nop_ur_16",
|
|
"if_else_1077",
|
|
"if_end_1078",
|
|
["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, "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", "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", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, "int", "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", "bool", null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, "null", "bool", null, "int", "bool", null, null, null, null, null, "int", 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", "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, "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_1087", 1889, 17],
|
|
["null", 3, 1889, 30],
|
|
["return", 3, 1889, 30],
|
|
"_nop_ur_1",
|
|
"if_else_1087",
|
|
"if_end_1088",
|
|
["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_1089", 1891, 17],
|
|
["null", 3, 1891, 30],
|
|
["return", 3, 1891, 30],
|
|
"_nop_ur_2",
|
|
"if_else_1089",
|
|
"if_end_1090",
|
|
["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_1091", 1908, 17],
|
|
["access", 6, 0, 1909, 11],
|
|
"while_start_1093",
|
|
["load_field", 19, 2, "list", 1910, 25],
|
|
["length", 20, 19, 1910, 25],
|
|
["lt", 19, 6, 20, 1910, 25],
|
|
["jump_false", 19, "while_end_1094", 1910, 25],
|
|
["load_field", 19, 2, "list", 1911, 31],
|
|
["load_dynamic", 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],
|
|
["add", 6, 6, 19, 1912, 17],
|
|
["jump", "while_start_1093", 1912, 17],
|
|
"while_end_1094",
|
|
["null", 19, 1914, 14],
|
|
["return", 19, 1914, 14],
|
|
"_nop_ur_3",
|
|
"if_else_1091",
|
|
"if_end_1092",
|
|
["access", 19, "var", 1917, 17],
|
|
["eq", 20, 4, 19, 1917, 17],
|
|
["jump_false", 20, "if_else_1095", 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_1097", 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_1101", 1921, 25],
|
|
["load_field", 20, 5, "is_const", 1921, 33],
|
|
["move", 19, 20, 1921, 33],
|
|
"and_end_1101",
|
|
["wary_false", 19, "if_else_1099", 1921, 33],
|
|
["load_field", 19, 2, "left", 1922, 21],
|
|
["access", 20, "cannot redeclare constant '", 1922, 32],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["is_text", 21, 3, 1922, 64],
|
|
["jump_false", 21, "add_cn_1103", 1922, 64],
|
|
["concat", 21, 20, 3, 1922, 64],
|
|
["jump", "add_done_1102", 1922, 64],
|
|
"add_cn_1103",
|
|
"_nop_tc_3",
|
|
"_nop_dj_1",
|
|
"_nop_ucfg_1",
|
|
"_nop_ucfg_2",
|
|
"_nop_ucfg_3",
|
|
"_nop_ucfg_4",
|
|
"add_err_1104",
|
|
[
|
|
"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_1102",
|
|
["access", 20, "'", 1922, 71],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["concat", 22, 21, 20, 1922, 71],
|
|
["jump", "add_done_1105", 1922, 71],
|
|
"add_cn_1106",
|
|
"_nop_tc_3",
|
|
"_nop_ucfg_1",
|
|
"_nop_tc_6",
|
|
"_nop_dj_2",
|
|
"_nop_ucfg_5",
|
|
"_nop_ucfg_6",
|
|
"add_err_1107",
|
|
"_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_1105",
|
|
["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_1100", 1922, 11],
|
|
"if_else_1099",
|
|
"if_end_1100",
|
|
["null", 19, 1924, 25],
|
|
["eq", 20, 5, 19, 1924, 25],
|
|
["move", 19, 20, 1924, 25],
|
|
["jump_true", 20, "or_end_1110", 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_1110",
|
|
["jump_false", 19, "if_else_1108", 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_1109", 1925, 11],
|
|
"if_else_1108",
|
|
"if_end_1109",
|
|
["jump", "if_end_1098", 1925, 11],
|
|
"if_else_1097",
|
|
"if_end_1098",
|
|
["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_1095",
|
|
"if_end_1096",
|
|
["access", 19, "def", 1932, 17],
|
|
["eq", 20, 4, 19, 1932, 17],
|
|
["jump_false", 20, "if_else_1111", 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_1113", 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_1117", 1936, 25],
|
|
["load_field", 20, 5, "is_const", 1936, 33],
|
|
["move", 19, 20, 1936, 33],
|
|
"and_end_1117",
|
|
["wary_false", 19, "if_else_1115", 1936, 33],
|
|
["load_field", 19, 2, "left", 1937, 21],
|
|
["access", 20, "cannot redeclare constant '", 1937, 32],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["is_text", 21, 3, 1937, 64],
|
|
["jump_false", 21, "add_cn_1119", 1937, 64],
|
|
["concat", 21, 20, 3, 1937, 64],
|
|
["jump", "add_done_1118", 1937, 64],
|
|
"add_cn_1119",
|
|
"_nop_tc_9",
|
|
"_nop_dj_3",
|
|
"_nop_ucfg_7",
|
|
"_nop_ucfg_8",
|
|
"_nop_ucfg_9",
|
|
"_nop_ucfg_10",
|
|
"add_err_1120",
|
|
[
|
|
"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_1118",
|
|
["access", 20, "'", 1937, 71],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
["concat", 22, 21, 20, 1937, 71],
|
|
["jump", "add_done_1121", 1937, 71],
|
|
"add_cn_1122",
|
|
"_nop_tc_6",
|
|
"_nop_ucfg_14",
|
|
"_nop_tc_12",
|
|
"_nop_dj_4",
|
|
"_nop_ucfg_11",
|
|
"_nop_ucfg_12",
|
|
"add_err_1123",
|
|
"_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_1121",
|
|
["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_1116", 1937, 11],
|
|
"if_else_1115",
|
|
["null", 19, 1938, 32],
|
|
["ne", 20, 5, 19, 1938, 32],
|
|
["move", 19, 20, 1938, 32],
|
|
["jump_false", 20, "and_end_1127", 1938, 32],
|
|
["load_field", 20, 5, "is_const", 1938, 41],
|
|
["not", 21, 20, 1938, 41],
|
|
["move", 19, 21, 1938, 41],
|
|
"and_end_1127",
|
|
["move", 20, 19, 1938, 41],
|
|
["jump_false", 19, "and_end_1126", 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_1126",
|
|
["jump_false", 20, "if_else_1124", 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_1125", 1940, 11],
|
|
"if_else_1124",
|
|
["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_1125",
|
|
"if_end_1116",
|
|
["jump", "if_end_1114", 1942, 11],
|
|
"if_else_1113",
|
|
"if_end_1114",
|
|
["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_1128", 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_1132", 1948, 19],
|
|
["access", 20, "null", 1948, 33],
|
|
["ne", 21, 18, 20, 1948, 33],
|
|
["move", 19, 21, 1948, 33],
|
|
"and_end_1132",
|
|
["jump_false", 19, "if_else_1130", 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_1133", 1950, 27],
|
|
["store_field", 5, 18, "type_tag", 1950, 33],
|
|
["jump", "if_end_1134", 1950, 33],
|
|
"if_else_1133",
|
|
"if_end_1134",
|
|
["jump", "if_end_1131", 1950, 33],
|
|
"if_else_1130",
|
|
"if_end_1131",
|
|
["jump", "if_end_1129", 1950, 33],
|
|
"if_else_1128",
|
|
"if_end_1129",
|
|
["null", 5, 1953, 14],
|
|
["return", 5, 1953, 14],
|
|
"_nop_ur_5",
|
|
"if_else_1111",
|
|
"if_end_1112",
|
|
["access", 5, "call", 1956, 17],
|
|
["eq", 18, 4, 5, 1956, 17],
|
|
["jump_false", 18, "if_else_1135", 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_1135",
|
|
"if_end_1136",
|
|
["access", 5, "if", 1961, 17],
|
|
["eq", 18, 4, 5, 1961, 17],
|
|
["jump_false", 18, "if_else_1137", 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_1139",
|
|
["load_field", 5, 2, "then", 1964, 25],
|
|
["length", 18, 5, 1964, 25],
|
|
["lt", 5, 6, 18, 1964, 25],
|
|
["jump_false", 5, "while_end_1140", 1964, 25],
|
|
["load_field", 5, 2, "then", 1965, 31],
|
|
["load_dynamic", 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],
|
|
["add", 6, 6, 5, 1966, 17],
|
|
["jump", "while_start_1139", 1966, 17],
|
|
"while_end_1140",
|
|
["access", 6, 0, 1968, 11],
|
|
"while_start_1141",
|
|
["load_field", 5, 2, "list", 1969, 25],
|
|
["length", 18, 5, 1969, 25],
|
|
["lt", 5, 6, 18, 1969, 25],
|
|
["jump_false", 5, "while_end_1142", 1969, 25],
|
|
["load_field", 5, 2, "list", 1970, 31],
|
|
["load_dynamic", 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],
|
|
["add", 6, 6, 5, 1971, 17],
|
|
["jump", "while_start_1141", 1971, 17],
|
|
"while_end_1142",
|
|
["load_field", 5, 2, "else", 1973, 11],
|
|
["null", 18, 1973, 24],
|
|
["ne", 19, 5, 18, 1973, 24],
|
|
["jump_false", 19, "if_else_1143", 1973, 24],
|
|
["access", 6, 0, 1974, 13],
|
|
"while_start_1145",
|
|
["load_field", 5, 2, "else", 1975, 27],
|
|
["length", 18, 5, 1975, 27],
|
|
["lt", 5, 6, 18, 1975, 27],
|
|
["jump_false", 5, "while_end_1146", 1975, 27],
|
|
["load_field", 5, 2, "else", 1976, 33],
|
|
["load_dynamic", 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],
|
|
["add", 6, 6, 5, 1977, 19],
|
|
["jump", "while_start_1145", 1977, 19],
|
|
"while_end_1146",
|
|
["jump", "if_end_1144", 1977, 19],
|
|
"if_else_1143",
|
|
"if_end_1144",
|
|
["null", 5, 1980, 14],
|
|
["return", 5, 1980, 14],
|
|
"_nop_ur_7",
|
|
"if_else_1137",
|
|
"if_end_1138",
|
|
["access", 5, "while", 1983, 17],
|
|
["eq", 18, 4, 5, 1983, 17],
|
|
["jump_false", 18, "if_else_1147", 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_1149",
|
|
["load_field", 5, 2, "statements", 1987, 25],
|
|
["length", 18, 5, 1987, 25],
|
|
["lt", 5, 6, 18, 1987, 25],
|
|
["jump_false", 5, "while_end_1150", 1987, 25],
|
|
["load_field", 5, 2, "statements", 1988, 36],
|
|
["load_dynamic", 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],
|
|
["add", 6, 6, 5, 1989, 17],
|
|
["jump", "while_start_1149", 1989, 17],
|
|
"while_end_1150",
|
|
["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_1147",
|
|
"if_end_1148",
|
|
["access", 5, "do", 1995, 17],
|
|
["eq", 7, 4, 5, 1995, 17],
|
|
["jump_false", 7, "if_else_1151", 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_1153",
|
|
["load_field", 5, 2, "statements", 1998, 25],
|
|
["length", 7, 5, 1998, 25],
|
|
["lt", 5, 6, 7, 1998, 25],
|
|
["jump_false", 5, "while_end_1154", 1998, 25],
|
|
["load_field", 5, 2, "statements", 1999, 34],
|
|
["load_dynamic", 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],
|
|
["add", 6, 6, 5, 2000, 17],
|
|
["jump", "while_start_1153", 2000, 17],
|
|
"while_end_1154",
|
|
["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_1151",
|
|
"if_end_1152",
|
|
["access", 5, "for", 2007, 17],
|
|
["eq", 7, 4, 5, 2007, 17],
|
|
["jump_false", 7, "if_else_1155", 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_1157", 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_1161", 2011, 26],
|
|
["access", 7, "def", 2011, 48],
|
|
["eq", 8, 10, 7, 2011, 48],
|
|
["move", 5, 8, 2011, 48],
|
|
"or_end_1161",
|
|
["jump_false", 5, "if_else_1159", 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_1160", 2012, 11],
|
|
"if_else_1159",
|
|
["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_1160",
|
|
["jump", "if_end_1158", 2014, 11],
|
|
"if_else_1157",
|
|
"if_end_1158",
|
|
["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_1162",
|
|
["load_field", 5, 2, "statements", 2020, 25],
|
|
["length", 7, 5, 2020, 25],
|
|
["lt", 5, 6, 7, 2020, 25],
|
|
["jump_false", 5, "while_end_1163", 2020, 25],
|
|
["load_field", 5, 2, "statements", 2021, 35],
|
|
["load_dynamic", 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],
|
|
["add", 6, 6, 5, 2022, 17],
|
|
["jump", "while_start_1162", 2022, 17],
|
|
"while_end_1163",
|
|
["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_1155",
|
|
"if_end_1156",
|
|
["access", 5, "go", 2028, 17],
|
|
["eq", 7, 4, 5, 2028, 17],
|
|
["jump_false", 7, "if_else_1164", 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_1168", 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_1168",
|
|
["jump_false", 5, "if_else_1166", 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_1167", 2031, 9],
|
|
"if_else_1166",
|
|
["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_1171", 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_1171",
|
|
["jump_false", 5, "if_else_1169", 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_1172", 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_1173", 2036, 13],
|
|
"if_else_1172",
|
|
"if_end_1173",
|
|
["load_field", 5, 17, "has_inner_func", 2038, 15],
|
|
["wary_false", 5, "if_else_1174", 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_1175", 2039, 13],
|
|
"if_else_1174",
|
|
"if_end_1175",
|
|
["jump", "if_end_1170", 2039, 13],
|
|
"if_else_1169",
|
|
"if_end_1170",
|
|
["true", 5, 2042, 21],
|
|
["store_field", 2, 5, "tail", 2042, 9],
|
|
"if_end_1167",
|
|
["null", 5, 2044, 14],
|
|
["return", 5, 2044, 14],
|
|
"_nop_ur_11",
|
|
"if_else_1164",
|
|
"if_end_1165",
|
|
["access", 5, "return", 2047, 17],
|
|
["eq", 7, 4, 5, 2047, 17],
|
|
["jump_false", 7, "if_else_1176", 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_1180", 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_1180",
|
|
["jump_false", 5, "if_else_1178", 2049, 62],
|
|
["true", 5, 2050, 21],
|
|
["store_field", 2, 5, "tail", 2050, 9],
|
|
["jump", "if_end_1179", 2050, 9],
|
|
"if_else_1178",
|
|
"if_end_1179",
|
|
["null", 5, 2052, 14],
|
|
["return", 5, 2052, 14],
|
|
"_nop_ur_12",
|
|
"if_else_1176",
|
|
"if_end_1177",
|
|
["access", 5, "disrupt", 2055, 17],
|
|
["eq", 7, 4, 5, 2055, 17],
|
|
["jump_false", 7, "if_else_1181", 2055, 17],
|
|
["null", 5, 2056, 14],
|
|
["return", 5, 2056, 14],
|
|
"_nop_ur_13",
|
|
"if_else_1181",
|
|
"if_end_1182",
|
|
["access", 5, "break", 2059, 17],
|
|
["eq", 7, 4, 5, 2059, 17],
|
|
["jump_false", 7, "if_else_1183", 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",
|
|
["wary_true", 5, "if_else_1185", 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_1186", 2061, 9],
|
|
"if_else_1185",
|
|
"if_end_1186",
|
|
["null", 5, 2063, 14],
|
|
["return", 5, 2063, 14],
|
|
"_nop_ur_14",
|
|
"if_else_1183",
|
|
"if_end_1184",
|
|
["access", 5, "continue", 2066, 17],
|
|
["eq", 7, 4, 5, 2066, 17],
|
|
["jump_false", 7, "if_else_1187", 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",
|
|
["wary_true", 5, "if_else_1189", 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_1190", 2068, 9],
|
|
"if_else_1189",
|
|
"if_end_1190",
|
|
["null", 5, 2070, 14],
|
|
["return", 5, 2070, 14],
|
|
"_nop_ur_15",
|
|
"if_else_1187",
|
|
"if_end_1188",
|
|
["access", 5, "block", 2073, 17],
|
|
["eq", 7, 4, 5, 2073, 17],
|
|
["jump_false", 7, "if_else_1191", 2073, 17],
|
|
["access", 6, 0, 2074, 11],
|
|
"while_start_1193",
|
|
["load_field", 5, 2, "statements", 2075, 25],
|
|
["length", 7, 5, 2075, 25],
|
|
["lt", 5, 6, 7, 2075, 25],
|
|
["jump_false", 5, "while_end_1194", 2075, 25],
|
|
["load_field", 5, 2, "statements", 2076, 31],
|
|
["load_dynamic", 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],
|
|
["add", 6, 6, 5, 2077, 17],
|
|
["jump", "while_start_1193", 2077, 17],
|
|
"while_end_1194",
|
|
["null", 5, 2079, 14],
|
|
["return", 5, 2079, 14],
|
|
"_nop_ur_16",
|
|
"if_else_1191",
|
|
"if_end_1192",
|
|
["access", 5, "label", 2082, 17],
|
|
["eq", 7, 4, 5, 2082, 17],
|
|
["jump_false", 7, "if_else_1195", 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_1195",
|
|
"if_end_1196",
|
|
["access", 5, "function", 2087, 17],
|
|
["eq", 7, 4, 5, 2087, 17],
|
|
["jump_false", 7, "if_else_1197", 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_1199", 2089, 24],
|
|
["true", 4, 2089, 57],
|
|
["store_field", 16, 4, "has_inner_func", 2089, 30],
|
|
["jump", "if_end_1200", 2089, 30],
|
|
"if_else_1199",
|
|
"if_end_1200",
|
|
["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_1203", 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_1203",
|
|
["jump_false", 4, "if_else_1201", 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_1202", 2091, 62],
|
|
"if_else_1201",
|
|
"if_end_1202",
|
|
["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_1204", 2093, 24],
|
|
["load_field", 3, 1, "function_nr", 2093, 42],
|
|
["move", 11, 3, 2093, 42],
|
|
["jump", "if_end_1205", 2093, 42],
|
|
"if_else_1204",
|
|
"if_end_1205",
|
|
["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_1206",
|
|
["load_field", 3, 2, "list", 2098, 25],
|
|
["length", 4, 3, 2098, 25],
|
|
["lt", 3, 6, 4, 2098, 25],
|
|
["jump_false", 3, "while_end_1207", 2098, 25],
|
|
["load_field", 3, 2, "list", 2099, 17],
|
|
["load_dynamic", 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_1208", 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_1209", 2100, 28],
|
|
"if_else_1208",
|
|
"if_end_1209",
|
|
["load_field", 3, 2, "list", 2101, 19],
|
|
["load_dynamic", 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_1210", 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_1211", 2102, 30],
|
|
"if_else_1210",
|
|
"if_end_1211",
|
|
["access", 3, 1, 2103, 17],
|
|
["add", 6, 6, 3, 2103, 17],
|
|
["jump", "while_start_1206", 2103, 17],
|
|
"while_end_1207",
|
|
["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_1212",
|
|
["load_field", 3, 2, "statements", 2107, 25],
|
|
["length", 4, 3, 2107, 25],
|
|
["lt", 3, 6, 4, 2107, 25],
|
|
["jump_false", 3, "while_end_1213", 2107, 25],
|
|
["load_field", 3, 2, "statements", 2108, 34],
|
|
["load_dynamic", 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],
|
|
["add", 6, 6, 3, 2109, 17],
|
|
["jump", "while_start_1212", 2109, 17],
|
|
"while_end_1213",
|
|
["load_field", 3, 2, "disruption", 2111, 11],
|
|
["null", 4, 2111, 30],
|
|
["ne", 5, 3, 4, 2111, 30],
|
|
["jump_false", 5, "if_else_1214", 2111, 30],
|
|
["access", 6, 0, 2112, 13],
|
|
"while_start_1216",
|
|
["load_field", 3, 2, "disruption", 2113, 27],
|
|
["length", 4, 3, 2113, 27],
|
|
["lt", 3, 6, 4, 2113, 27],
|
|
["jump_false", 3, "while_end_1217", 2113, 27],
|
|
["load_field", 3, 2, "disruption", 2114, 36],
|
|
["load_dynamic", 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],
|
|
["add", 6, 6, 3, 2115, 19],
|
|
["jump", "while_start_1216", 2115, 19],
|
|
"while_end_1217",
|
|
["jump", "if_end_1215", 2115, 19],
|
|
"if_else_1214",
|
|
"if_end_1215",
|
|
["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_1218", 2119, 26],
|
|
["push", 4, 5, 2119, 26],
|
|
["jump", "push_done_1219", 2119, 26],
|
|
"push_err_1218",
|
|
[
|
|
"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_1219",
|
|
["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_1197",
|
|
"if_end_1198",
|
|
["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", "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, "int", "bool", null, null, null, null, null, "int", null, "null", "bool", null, "int", "bool", null, null, null, null, null, "int", "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", "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", "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", "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", "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, "int", "bool", null, null, null, null, null, "int", null, "null", "bool", null, "int", "bool", null, null, null, null, null, "int", 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_1220",
|
|
["load_field", 7, 1, "functions", 2135, 23],
|
|
["length", 8, 7, 2135, 23],
|
|
["lt", 7, 2, 8, 2135, 23],
|
|
["jump_false", 7, "while_end_1221", 2135, 23],
|
|
["load_field", 7, 1, "functions", 2136, 14],
|
|
["load_dynamic", 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_1222", 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_1223", 2137, 25],
|
|
"if_else_1222",
|
|
"if_end_1223",
|
|
["access", 7, 1, 2138, 15],
|
|
["add", 2, 2, 7, 2138, 15],
|
|
["jump", "while_start_1220", 2138, 15],
|
|
"while_end_1221",
|
|
["access", 2, 0, 2141, 9],
|
|
"while_start_1224",
|
|
["load_field", 4, 1, "statements", 2142, 23],
|
|
["length", 7, 4, 2142, 23],
|
|
["lt", 4, 2, 7, 2142, 23],
|
|
["jump_false", 4, "while_end_1225", 2142, 23],
|
|
["load_field", 4, 1, "statements", 2143, 36],
|
|
["load_dynamic", 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],
|
|
["add", 2, 2, 4, 2144, 15],
|
|
["jump", "while_start_1224", 2144, 15],
|
|
"while_end_1225",
|
|
["access", 2, 0, 2147, 9],
|
|
"while_start_1226",
|
|
["load_field", 4, 1, "functions", 2148, 23],
|
|
["length", 7, 4, 2148, 23],
|
|
["lt", 4, 2, 7, 2148, 23],
|
|
["jump_false", 4, "while_end_1227", 2148, 23],
|
|
["load_field", 4, 1, "functions", 2149, 36],
|
|
["load_dynamic", 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],
|
|
["add", 2, 2, 4, 2150, 15],
|
|
["jump", "while_start_1226", 2150, 15],
|
|
"while_end_1227",
|
|
["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_1228",
|
|
["get", 3, 47, 1, 2156, 23],
|
|
["length", 4, 3, 2156, 23],
|
|
["lt", 3, 2, 4, 2156, 23],
|
|
["jump_false", 3, "while_end_1229", 2156, 23],
|
|
["get", 3, 47, 1, 2157, 24],
|
|
["load_dynamic", 4, 3, 2, 2157, 37],
|
|
["is_array", 3, 6, 2157, 37],
|
|
["jump_false", 3, "push_err_1230", 2157, 37],
|
|
["push", 6, 4, 2157, 37],
|
|
["jump", "push_done_1231", 2157, 37],
|
|
"push_err_1230",
|
|
[
|
|
"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_1231",
|
|
["access", 3, 1, 2158, 15],
|
|
["add", 2, 2, 3, 2158, 15],
|
|
["jump", "while_start_1228", 2158, 15],
|
|
"while_end_1229",
|
|
["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_1232", 2164, 30],
|
|
["get", 2, 46, 1, 2165, 20],
|
|
["store_field", 1, 2, "errors", 2165, 7],
|
|
["jump", "if_end_1233", 2165, 7],
|
|
"if_else_1232",
|
|
"if_end_1233",
|
|
["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, "int", "bool", null, null, null, null, null, "int", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, "array", null, "int", "bool", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", 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_1234", 2176, 22],
|
|
["frame", 42, 67, 1, 2177, 5],
|
|
["setarg", 42, 1, 14, 2177, 5],
|
|
["invoke", 42, 64, 2177, 5],
|
|
["jump", "if_end_1235", 2177, 5],
|
|
"if_else_1234",
|
|
"if_end_1235",
|
|
["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_1236", 2182, 24],
|
|
["load_field", 64, 14, "errors", 2183, 9],
|
|
["null", 67, 2183, 23],
|
|
["ne", 68, 64, 67, 2183, 23],
|
|
["jump_false", 68, "if_else_1238", 2183, 23],
|
|
["access", 42, 0, 2184, 13],
|
|
"while_start_1240",
|
|
["length", 64, 18, 2185, 27],
|
|
["lt", 67, 42, 64, 2185, 27],
|
|
["jump_false", 67, "while_end_1241", 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_1242", 2186, 33],
|
|
["push", 64, 67, 2186, 33],
|
|
["jump", "push_done_1243", 2186, 33],
|
|
"push_err_1242",
|
|
[
|
|
"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_1243",
|
|
["access", 64, 1, 2187, 21],
|
|
["add", 42, 42, 64, 2187, 21],
|
|
["jump", "while_start_1240", 2187, 21],
|
|
"while_end_1241",
|
|
["jump", "if_end_1239", 2187, 21],
|
|
"if_else_1238",
|
|
["store_field", 14, 18, "errors", 2190, 7],
|
|
"if_end_1239",
|
|
["jump", "if_end_1237", 2190, 7],
|
|
"if_else_1236",
|
|
"if_end_1237",
|
|
["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],
|
|
"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": {}
|
|
} |