Files
cell/boot/bootstrap.cm.mcode
2026-02-18 12:46:07 -06:00

1700 lines
50 KiB
Plaintext

{
"name": ".cell/packages/core/internal/bootstrap.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 2, "js_core_", 6, 24],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 3, 1, 6, 37],
["jump_false", 3, "add_cn_1", 6, 37],
["concat", 4, 2, 1, 6, 37],
["jump", "add_done_0", 6, 37],
"add_cn_1",
"_nop_tc_3",
["jump", "add_err_2", 6, 37],
["is_num", 3, 1, 6, 37],
["jump_false", 3, "add_err_2", 6, 37],
["add", 4, 2, 1, 6, 37],
["jump", "add_done_0", 6, 37],
"add_err_2",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
6,
37
],
["access", 3, "error", 6, 37],
["access", 5, "cannot apply '+': operands must both be text or both be numbers", 6, 37],
["array", 6, 0, 6, 37],
["push", 6, 5, 6, 37],
["frame", 5, 2, 2, 6, 37],
["null", 2, 6, 37],
["setarg", 5, 0, 2, 6, 37],
["setarg", 5, 1, 3, 6, 37],
["setarg", 5, 2, 6, 6, 37],
["invoke", 5, 2, 6, 37],
["disrupt", 6, 37],
"add_done_0",
["access", 2, "_use", 6, 44],
["is_text", 3, 4, 6, 44],
["jump_false", 3, "add_cn_4", 6, 44],
"_nop_tc_4",
"_nop_tc_5",
["concat", 5, 4, 2, 6, 44],
["jump", "add_done_3", 6, 44],
"add_cn_4",
["is_num", 3, 4, 6, 44],
["jump_false", 3, "add_err_5", 6, 44],
"_nop_tc_6",
["jump", "add_err_5", 6, 44],
["add", 5, 4, 2, 6, 44],
["jump", "add_done_3", 6, 44],
"add_err_5",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
6,
44
],
["access", 3, "error", 6, 44],
["access", 4, "cannot apply '+': operands must both be text or both be numbers", 6, 44],
["array", 6, 0, 6, 44],
["push", 6, 4, 6, 44],
["frame", 4, 2, 2, 6, 44],
["null", 2, 6, 44],
["setarg", 4, 0, 2, 6, 44],
["setarg", 4, 1, 3, 6, 44],
["setarg", 4, 2, 6, 6, 44],
["invoke", 4, 2, 6, 44],
["disrupt", 6, 44],
"add_done_3",
["get", 2, 1, 1, 6, 10],
["frame", 3, 2, 1, 6, 10],
["null", 2, 6, 10],
["setarg", 3, 0, 2, 6, 10],
["setarg", 3, 1, 5, 6, 10],
["tail_invoke", 3, 2, 6, 10],
["return", 2, 6, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "use_embed",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["get", 2, 12, 1, 14, 15],
["is_proxy", 3, 2, 14, 15],
["jump_false", 3, "record_path_6", 14, 15],
["null", 3, 14, 15],
["access", 4, "blake2", 14, 15],
["array", 5, 0, 14, 15],
["push", 5, 1, 14, 15],
["frame", 6, 2, 2, 14, 15],
["setarg", 6, 0, 3, 14, 15],
["setarg", 6, 1, 4, 14, 15],
["setarg", 6, 2, 5, 14, 15],
["invoke", 6, 3, 14, 15],
["jump", "call_done_7", 14, 15],
"record_path_6",
["load_field", 4, 2, "blake2", 14, 15],
["frame", 5, 4, 1, 14, 15],
["setarg", 5, 0, 2, 14, 15],
["setarg", 5, 1, 1, 14, 15],
["invoke", 5, 3, 14, 15],
"call_done_7",
["access", 2, "h", 14, 39],
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
14,
10
],
["frame", 5, 4, 2, 14, 10],
["null", 4, 14, 10],
["setarg", 5, 0, 4, 14, 10],
["setarg", 5, 1, 3, 14, 10],
["setarg", 5, 2, 2, 14, 10],
["tail_invoke", 5, 2, 14, 10],
["return", 2, 14, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "content_hash",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
18,
8
],
"_nop_bl_1",
["jump_true", 2, "if_else_8", 18, 8],
["null", 2, 18, 26],
["return", 2, 18, 26],
"_nop_ur_1",
"if_else_8",
"if_end_9",
[
"access",
2,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
19,
10
],
["access", 3, "/build/", 19, 22],
["is_text", 4, 2, 19, 22],
["jump_false", 4, "add_cn_11", 19, 22],
"_nop_tc_1",
"_nop_tc_2",
["concat", 5, 2, 3, 19, 22],
["jump", "add_done_10", 19, 22],
"add_cn_11",
["is_num", 4, 2, 19, 22],
["jump_false", 4, "add_err_12", 19, 22],
"_nop_tc_3",
["jump", "add_err_12", 19, 22],
["add", 5, 2, 3, 19, 22],
["jump", "add_done_10", 19, 22],
"add_err_12",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
19,
22
],
["access", 3, "error", 19, 22],
["access", 4, "cannot apply '+': operands must both be text or both be numbers", 19, 22],
["array", 6, 0, 19, 22],
["push", 6, 4, 19, 22],
["frame", 4, 2, 2, 19, 22],
["null", 2, 19, 22],
["setarg", 4, 0, 2, 19, 22],
["setarg", 4, 1, 3, 19, 22],
["setarg", 4, 2, 6, 19, 22],
["invoke", 4, 2, 19, 22],
["disrupt", 19, 22],
"add_done_10",
["is_text", 2, 5, 19, 34],
["jump_false", 2, "add_cn_14", 19, 34],
["is_text", 3, 1, 19, 34],
["jump_false", 3, "add_cn_14", 19, 34],
["concat", 4, 5, 1, 19, 34],
["jump", "add_done_13", 19, 34],
"add_cn_14",
["is_num", 2, 5, 19, 34],
["jump_false", 2, "add_err_15", 19, 34],
["is_num", 3, 1, 19, 34],
["jump_false", 3, "add_err_15", 19, 34],
["add", 4, 5, 1, 19, 34],
["jump", "add_done_13", 19, 34],
"add_err_15",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
19,
34
],
["access", 3, "error", 19, 34],
["access", 5, "cannot apply '+': operands must both be text or both be numbers", 19, 34],
["array", 6, 0, 19, 34],
["push", 6, 5, 19, 34],
["frame", 5, 2, 2, 19, 34],
["null", 2, 19, 34],
["setarg", 5, 0, 2, 19, 34],
["setarg", 5, 1, 3, 19, 34],
["setarg", 5, 2, 6, 19, 34],
["invoke", 5, 2, 19, 34],
["disrupt", 19, 34],
"add_done_13",
["return", 4, 19, 34],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "cache_path",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"access",
1,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
23,
8
],
"_nop_bl_1",
["jump_true", 1, "if_else_16", 23, 8],
["null", 1, 23, 26],
["return", 1, 23, 26],
"_nop_ur_1",
"if_else_16",
"if_end_17",
[
"access",
1,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
24,
13
],
["access", 2, "/build", 24, 25],
["is_text", 3, 1, 24, 25],
["jump_false", 3, "add_cn_19", 24, 25],
"_nop_tc_1",
"_nop_tc_2",
["concat", 4, 1, 2, 24, 25],
["jump", "add_done_18", 24, 25],
"add_cn_19",
["is_num", 3, 1, 24, 25],
["jump_false", 3, "add_err_20", 24, 25],
"_nop_tc_3",
["jump", "add_err_20", 24, 25],
["add", 4, 1, 2, 24, 25],
["jump", "add_done_18", 24, 25],
"add_err_20",
[
"access",
1,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
24,
25
],
["access", 2, "error", 24, 25],
["access", 3, "cannot apply '+': operands must both be text or both be numbers", 24, 25],
["array", 5, 0, 24, 25],
["push", 5, 3, 24, 25],
["frame", 3, 1, 2, 24, 25],
["null", 1, 24, 25],
["setarg", 3, 0, 1, 24, 25],
["setarg", 3, 1, 2, 24, 25],
["setarg", 3, 2, 5, 24, 25],
["invoke", 3, 1, 24, 25],
["disrupt", 24, 25],
"add_done_18",
["move", 1, 4, 24, 25],
["get", 2, 10, 1, 25, 8],
["is_proxy", 3, 2, 25, 8],
["jump_false", 3, "record_path_23", 25, 8],
["null", 3, 25, 8],
["access", 4, "is_dir", 25, 8],
["array", 5, 0, 25, 8],
["push", 5, 1, 25, 8],
["frame", 6, 2, 2, 25, 8],
["setarg", 6, 0, 3, 25, 8],
["setarg", 6, 1, 4, 25, 8],
["setarg", 6, 2, 5, 25, 8],
["invoke", 6, 3, 25, 8],
["jump", "call_done_24", 25, 8],
"record_path_23",
["load_field", 4, 2, "is_dir", 25, 8],
["frame", 5, 4, 1, 25, 8],
["setarg", 5, 0, 2, 25, 8],
["setarg", 5, 1, 1, 25, 8],
["invoke", 5, 3, 25, 8],
"call_done_24",
"_nop_bl_2",
["jump_true", 3, "if_else_21", 25, 8],
["get", 2, 10, 1, 25, 24],
["is_proxy", 3, 2, 25, 24],
["jump_false", 3, "record_path_25", 25, 24],
["null", 3, 25, 24],
["access", 4, "mkdir", 25, 24],
["array", 5, 0, 25, 24],
["push", 5, 1, 25, 24],
["frame", 6, 2, 2, 25, 24],
["setarg", 6, 0, 3, 25, 24],
["setarg", 6, 1, 4, 25, 24],
["setarg", 6, 2, 5, 25, 24],
["invoke", 6, 3, 25, 24],
["jump", "call_done_26", 25, 24],
"record_path_25",
["load_field", 4, 2, "mkdir", 25, 24],
["frame", 5, 4, 1, 25, 24],
["setarg", 5, 0, 2, 25, 24],
["setarg", 5, 1, 1, 25, 24],
["invoke", 5, 3, 25, 24],
"call_done_26",
["jump", "if_end_22", 25, 24],
"if_else_21",
"if_end_22",
["return", 1, 26, 10],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "ensure_build_dir",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 10,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
31,
20
],
["access", 3, "/boot/", 31, 32],
["is_text", 4, 2, 31, 32],
["jump_false", 4, "add_cn_28", 31, 32],
"_nop_tc_1",
"_nop_tc_2",
["concat", 5, 2, 3, 31, 32],
["jump", "add_done_27", 31, 32],
"add_cn_28",
["is_num", 4, 2, 31, 32],
["jump_false", 4, "add_err_29", 31, 32],
"_nop_tc_3",
["jump", "add_err_29", 31, 32],
["add", 5, 2, 3, 31, 32],
["jump", "add_done_27", 31, 32],
"add_err_29",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
31,
32
],
["access", 3, "error", 31, 32],
["access", 4, "cannot apply '+': operands must both be text or both be numbers", 31, 32],
["array", 6, 0, 31, 32],
["push", 6, 4, 31, 32],
["frame", 4, 2, 2, 31, 32],
["null", 2, 31, 32],
["setarg", 4, 0, 2, 31, 32],
["setarg", 4, 1, 3, 31, 32],
["setarg", 4, 2, 6, 31, 32],
["invoke", 4, 2, 31, 32],
["disrupt", 31, 32],
"add_done_27",
["is_text", 2, 5, 31, 43],
["jump_false", 2, "add_cn_31", 31, 43],
["is_text", 3, 1, 31, 43],
["jump_false", 3, "add_cn_31", 31, 43],
["concat", 4, 5, 1, 31, 43],
["jump", "add_done_30", 31, 43],
"add_cn_31",
["is_num", 2, 5, 31, 43],
["jump_false", 2, "add_err_32", 31, 43],
["is_num", 3, 1, 31, 43],
["jump_false", 3, "add_err_32", 31, 43],
["add", 4, 5, 1, 31, 43],
["jump", "add_done_30", 31, 43],
"add_err_32",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
31,
43
],
["access", 3, "error", 31, 43],
["access", 5, "cannot apply '+': operands must both be text or both be numbers", 31, 43],
["array", 6, 0, 31, 43],
["push", 6, 5, 31, 43],
["frame", 5, 2, 2, 31, 43],
["null", 2, 31, 43],
["setarg", 5, 0, 2, 31, 43],
["setarg", 5, 1, 3, 31, 43],
["setarg", 5, 2, 6, 31, 43],
["invoke", 5, 2, 31, 43],
["disrupt", 31, 43],
"add_done_30",
["access", 2, ".cm.mcode", 31, 50],
["is_text", 3, 4, 31, 50],
["jump_false", 3, "add_cn_34", 31, 50],
"_nop_tc_4",
"_nop_tc_5",
["concat", 5, 4, 2, 31, 50],
["jump", "add_done_33", 31, 50],
"add_cn_34",
["is_num", 3, 4, 31, 50],
["jump_false", 3, "add_err_35", 31, 50],
"_nop_tc_6",
["jump", "add_err_35", 31, 50],
["add", 5, 4, 2, 31, 50],
["jump", "add_done_33", 31, 50],
"add_err_35",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
31,
50
],
["access", 3, "error", 31, 50],
["access", 4, "cannot apply '+': operands must both be text or both be numbers", 31, 50],
["array", 6, 0, 31, 50],
["push", 6, 4, 31, 50],
["frame", 4, 2, 2, 31, 50],
["null", 2, 31, 50],
["setarg", 4, 0, 2, 31, 50],
["setarg", 4, 1, 3, 31, 50],
["setarg", 4, 2, 6, 31, 50],
["invoke", 4, 2, 31, 50],
["disrupt", 31, 50],
"add_done_33",
["move", 2, 5, 31, 50],
["null", 3, 32, 20],
["null", 4, 33, 19],
["get", 5, 10, 1, 34, 8],
["is_proxy", 6, 5, 34, 8],
["jump_false", 6, "record_path_38", 34, 8],
["null", 6, 34, 8],
["access", 7, "is_file", 34, 8],
["array", 8, 0, 34, 8],
["push", 8, 2, 34, 8],
["frame", 9, 5, 2, 34, 8],
["setarg", 9, 0, 6, 34, 8],
["setarg", 9, 1, 7, 34, 8],
["setarg", 9, 2, 8, 34, 8],
["invoke", 9, 6, 34, 8],
["jump", "call_done_39", 34, 8],
"record_path_38",
["load_field", 7, 5, "is_file", 34, 8],
["frame", 8, 7, 1, 34, 8],
["setarg", 8, 0, 5, 34, 8],
["setarg", 8, 1, 2, 34, 8],
["invoke", 8, 6, 34, 8],
"call_done_39",
"_nop_bl_1",
["jump_true", 6, "if_else_36", 34, 8],
["access", 5, "error: missing seed: ", 35, 11],
"_nop_tc_7",
"_nop_tc_8",
["is_text", 6, 1, 35, 37],
["jump_false", 6, "add_cn_41", 35, 37],
["concat", 7, 5, 1, 35, 37],
["jump", "add_done_40", 35, 37],
"add_cn_41",
"_nop_tc_9",
["jump", "add_err_42", 35, 37],
["is_num", 6, 1, 35, 37],
["jump_false", 6, "add_err_42", 35, 37],
["add", 7, 5, 1, 35, 37],
["jump", "add_done_40", 35, 37],
"add_err_42",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
35,
37
],
["access", 6, "error", 35, 37],
["access", 8, "cannot apply '+': operands must both be text or both be numbers", 35, 37],
["array", 9, 0, 35, 37],
["push", 9, 8, 35, 37],
["frame", 8, 5, 2, 35, 37],
["null", 5, 35, 37],
["setarg", 8, 0, 5, 35, 37],
["setarg", 8, 1, 6, 35, 37],
["setarg", 8, 2, 9, 35, 37],
["invoke", 8, 5, 35, 37],
["disrupt", 35, 37],
"add_done_40",
["access", 5, "\n", 35, 44],
["is_text", 6, 7, 35, 44],
["jump_false", 6, "add_cn_44", 35, 44],
"_nop_tc_10",
"_nop_tc_11",
["concat", 8, 7, 5, 35, 44],
["jump", "add_done_43", 35, 44],
"add_cn_44",
["is_num", 6, 7, 35, 44],
["jump_false", 6, "add_err_45", 35, 44],
"_nop_tc_12",
["jump", "add_err_45", 35, 44],
["add", 8, 7, 5, 35, 44],
["jump", "add_done_43", 35, 44],
"add_err_45",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
35,
44
],
["access", 6, "error", 35, 44],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 35, 44],
["array", 9, 0, 35, 44],
["push", 9, 7, 35, 44],
["frame", 7, 5, 2, 35, 44],
["null", 5, 35, 44],
["setarg", 7, 0, 5, 35, 44],
["setarg", 7, 1, 6, 35, 44],
["setarg", 7, 2, 9, 35, 44],
["invoke", 7, 5, 35, 44],
["disrupt", 35, 44],
"add_done_43",
[
"access",
5,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
35,
5
],
["frame", 6, 5, 1, 35, 5],
["null", 5, 35, 5],
["setarg", 6, 0, 5, 35, 5],
["setarg", 6, 1, 8, 35, 5],
["invoke", 6, 5, 35, 5],
["disrupt", 36, 5],
["jump", "if_end_37", 36, 5],
"if_else_36",
"if_end_37",
["get", 5, 10, 1, 38, 16],
["is_proxy", 6, 5, 38, 16],
["jump_false", 6, "record_path_46", 38, 16],
["null", 6, 38, 16],
["access", 7, "slurp", 38, 16],
["array", 8, 0, 38, 16],
["push", 8, 2, 38, 16],
["frame", 9, 5, 2, 38, 16],
["setarg", 9, 0, 6, 38, 16],
["setarg", 9, 1, 7, 38, 16],
["setarg", 9, 2, 8, 38, 16],
["invoke", 9, 6, 38, 16],
["jump", "call_done_47", 38, 16],
"record_path_46",
["load_field", 7, 5, "slurp", 38, 16],
["frame", 8, 7, 1, 38, 16],
["setarg", 8, 0, 5, 38, 16],
["setarg", 8, 1, 2, 38, 16],
["invoke", 8, 6, 38, 16],
"call_done_47",
["move", 3, 6, 38, 16],
[
"access",
2,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
39,
44
],
["frame", 5, 2, 1, 39, 44],
["null", 2, 39, 44],
["setarg", 5, 0, 2, 39, 44],
["setarg", 5, 1, 3, 39, 44],
["invoke", 5, 2, 39, 44],
[
"access",
3,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
39,
15
],
["frame", 5, 3, 2, 39, 15],
["null", 3, 39, 15],
["setarg", 5, 0, 3, 39, 15],
["setarg", 5, 1, 1, 39, 15],
["setarg", 5, 2, 2, 39, 15],
["invoke", 5, 2, 39, 15],
["move", 4, 2, 39, 15],
["record", 2, 1],
["get", 3, 2, 1, 40, 43],
["store_field", 2, 3, "use", 40, 43],
[
"access",
3,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
40,
31
],
["frame", 5, 3, 1, 40, 31],
["null", 3, 40, 31],
["setarg", 5, 0, 3, 40, 31],
["setarg", 5, 1, 2, 40, 31],
["invoke", 5, 2, 40, 31],
[
"access",
3,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
40,
10
],
["frame", 5, 3, 2, 40, 10],
["null", 3, 40, 10],
["setarg", 5, 0, 3, 40, 10],
["setarg", 5, 1, 4, 40, 10],
["setarg", 5, 2, 2, 40, 10],
["tail_invoke", 5, 2, 40, 10],
["return", 2, 40, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "boot_load",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["get", 3, 13, 1, 50, 20],
["frame", 4, 3, 2, 50, 20],
["null", 3, 50, 20],
["setarg", 4, 0, 3, 50, 20],
["setarg", 4, 1, 1, 50, 20],
["setarg", 4, 2, 2, 50, 20],
["invoke", 4, 3, 50, 20],
["move", 4, 3, 50, 20],
["load_field", 3, 4, "tokens", 51, 23],
["get", 4, 13, 1, 51, 57],
["get", 5, 14, 1, 51, 13],
["frame", 6, 5, 4, 51, 13],
["null", 5, 51, 13],
["setarg", 6, 0, 5, 51, 13],
["setarg", 6, 1, 3, 51, 13],
["setarg", 6, 2, 1, 51, 13],
["setarg", 6, 3, 2, 51, 13],
["setarg", 6, 4, 4, 51, 13],
["invoke", 6, 3, 51, 13],
["move", 4, 3, 51, 13],
["access", 3, 0, 52, 12],
["null", 5, 53, 11],
["null", 6, 54, 13],
["load_field", 7, 4, "errors", 55, 20],
["null", 8, 55, 34],
["is_identical", 9, 7, 8, 55, 34],
["jump_true", 9, "ne_nid_50", 55, 34],
["jump", "ne_ni_51", 55, 34],
"ne_nid_50",
["false", 9, 55, 34],
["jump", "ne_done_49", 55, 34],
"ne_ni_51",
["is_int", 10, 7, 55, 34],
["jump_false", 10, "ne_nn_52", 55, 34],
"_nop_tc_1",
["jump", "ne_nn_52", 55, 34],
["ne_int", 9, 7, 8, 55, 34],
["jump", "ne_done_49", 55, 34],
"ne_nn_52",
["is_num", 10, 7, 55, 34],
["jump_false", 10, "ne_nt_53", 55, 34],
"_nop_tc_2",
["jump", "ne_nt_53", 55, 34],
["ne_float", 9, 7, 8, 55, 34],
["jump", "ne_done_49", 55, 34],
"ne_nt_53",
["is_text", 10, 7, 55, 34],
["jump_false", 10, "ne_nnl_54", 55, 34],
"_nop_tc_3",
["jump", "ne_nnl_54", 55, 34],
["ne_text", 9, 7, 8, 55, 34],
["jump", "ne_done_49", 55, 34],
"ne_nnl_54",
["is_null", 10, 7, 55, 34],
["jump_false", 10, "ne_nb_55", 55, 34],
"_nop_tc_4",
"_nop_tc_5",
["false", 9, 55, 34],
["jump", "ne_done_49", 55, 34],
"ne_nb_55",
["is_bool", 10, 7, 55, 34],
["jump_false", 10, "ne_mis_56", 55, 34],
"_nop_tc_6",
["jump", "ne_mis_56", 55, 34],
["ne_bool", 9, 7, 8, 55, 34],
["jump", "ne_done_49", 55, 34],
"ne_mis_56",
["true", 9, 55, 34],
"ne_done_49",
["move", 7, 9, 55, 34],
["jump_false", 7, "and_end_48", 55, 34],
["load_field", 8, 4, "errors", 55, 49],
["length", 9, 8, 55, 49],
["access", 8, 0, 55, 63],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_9",
"_nop_tc_10",
["gt_int", 10, 9, 8, 55, 63],
["jump", "rel_done_59", 55, 63],
"rel_ni_57",
"_nop_tc_11",
"_nop_tc_12",
"_nop_tc_13",
"_nop_tc_14",
["gt_float", 10, 9, 8, 55, 63],
["jump", "rel_done_59", 55, 63],
"rel_nn_58",
"_nop_tc_15",
["jump", "rel_err_60", 55, 63],
"_nop_tc_16",
["jump", "rel_err_60", 55, 63],
["gt_text", 10, 9, 8, 55, 63],
["jump", "rel_done_59", 55, 63],
"rel_err_60",
[
"access",
8,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
55,
63
],
["access", 9, "error", 55, 63],
["access", 11, "cannot compare with '>': operands must be same type", 55, 63],
["array", 12, 0, 55, 63],
["push", 12, 11, 55, 63],
["frame", 11, 8, 2, 55, 63],
["null", 8, 55, 63],
["setarg", 11, 0, 8, 55, 63],
["setarg", 11, 1, 9, 55, 63],
["setarg", 11, 2, 12, 55, 63],
["invoke", 11, 8, 55, 63],
["disrupt", 55, 63],
"rel_done_59",
["move", 7, 10, 55, 63],
"and_end_48",
["move", 8, 7, 55, 63],
["jump_false", 8, "if_else_61", 56, 7],
"while_start_63",
["load_field", 7, 4, "errors", 57, 24],
["length", 8, 7, 57, 24],
["is_int", 7, 3, 57, 24],
["jump_false", 7, "rel_ni_65", 57, 24],
"_nop_tc_17",
"_nop_tc_18",
["lt_int", 9, 3, 8, 57, 24],
["jump", "rel_done_67", 57, 24],
"rel_ni_65",
["is_num", 7, 3, 57, 24],
["jump_false", 7, "rel_nn_66", 57, 24],
"_nop_tc_19",
"_nop_tc_20",
["lt_float", 9, 3, 8, 57, 24],
["jump", "rel_done_67", 57, 24],
"rel_nn_66",
["is_text", 7, 3, 57, 24],
["jump_false", 7, "rel_err_68", 57, 24],
"_nop_tc_21",
["jump", "rel_err_68", 57, 24],
["lt_text", 9, 3, 8, 57, 24],
["jump", "rel_done_67", 57, 24],
"rel_err_68",
[
"access",
7,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
57,
24
],
["access", 8, "error", 57, 24],
["access", 10, "cannot compare with '<': operands must be same type", 57, 24],
["array", 11, 0, 57, 24],
["push", 11, 10, 57, 24],
["frame", 10, 7, 2, 57, 24],
["null", 7, 57, 24],
["setarg", 10, 0, 7, 57, 24],
["setarg", 10, 1, 8, 57, 24],
["setarg", 10, 2, 11, 57, 24],
["invoke", 10, 7, 57, 24],
["disrupt", 57, 24],
"rel_done_67",
["jump_false", 9, "while_end_64", 57, 24],
["load_field", 7, 4, "errors", 58, 11],
["load_dynamic", 8, 7, 3, 58, 22],
["move", 5, 8, 58, 22],
["load_field", 7, 5, "message", 59, 13],
["move", 6, 7, 59, 13],
["load_field", 7, 5, "line", 60, 11],
["null", 8, 60, 21],
["is_identical", 9, 7, 8, 60, 21],
["jump_true", 9, "ne_nid_73", 60, 21],
["jump", "ne_ni_74", 60, 21],
"ne_nid_73",
["false", 9, 60, 21],
["jump", "ne_done_72", 60, 21],
"ne_ni_74",
["is_int", 10, 7, 60, 21],
["jump_false", 10, "ne_nn_75", 60, 21],
"_nop_tc_22",
["jump", "ne_nn_75", 60, 21],
["ne_int", 9, 7, 8, 60, 21],
["jump", "ne_done_72", 60, 21],
"ne_nn_75",
["is_num", 10, 7, 60, 21],
["jump_false", 10, "ne_nt_76", 60, 21],
"_nop_tc_23",
["jump", "ne_nt_76", 60, 21],
["ne_float", 9, 7, 8, 60, 21],
["jump", "ne_done_72", 60, 21],
"ne_nt_76",
["is_text", 10, 7, 60, 21],
["jump_false", 10, "ne_nnl_77", 60, 21],
"_nop_tc_24",
["jump", "ne_nnl_77", 60, 21],
["ne_text", 9, 7, 8, 60, 21],
["jump", "ne_done_72", 60, 21],
"ne_nnl_77",
["is_null", 10, 7, 60, 21],
["jump_false", 10, "ne_nb_78", 60, 21],
"_nop_tc_25",
"_nop_tc_26",
["false", 9, 60, 21],
["jump", "ne_done_72", 60, 21],
"ne_nb_78",
["is_bool", 10, 7, 60, 21],
["jump_false", 10, "ne_mis_79", 60, 21],
"_nop_tc_27",
["jump", "ne_mis_79", 60, 21],
["ne_bool", 9, 7, 8, 60, 21],
["jump", "ne_done_72", 60, 21],
"ne_mis_79",
["true", 9, 60, 21],
"ne_done_72",
["move", 7, 9, 60, 21],
["jump_false", 7, "and_end_71", 60, 21],
["load_field", 8, 5, "column", 60, 29],
["null", 9, 60, 41],
["is_identical", 10, 8, 9, 60, 41],
["jump_true", 10, "ne_nid_81", 60, 41],
["jump", "ne_ni_82", 60, 41],
"ne_nid_81",
["false", 10, 60, 41],
["jump", "ne_done_80", 60, 41],
"ne_ni_82",
["is_int", 11, 8, 60, 41],
["jump_false", 11, "ne_nn_83", 60, 41],
"_nop_tc_28",
["jump", "ne_nn_83", 60, 41],
["ne_int", 10, 8, 9, 60, 41],
["jump", "ne_done_80", 60, 41],
"ne_nn_83",
["is_num", 11, 8, 60, 41],
["jump_false", 11, "ne_nt_84", 60, 41],
"_nop_tc_29",
["jump", "ne_nt_84", 60, 41],
["ne_float", 10, 8, 9, 60, 41],
["jump", "ne_done_80", 60, 41],
"ne_nt_84",
["is_text", 11, 8, 60, 41],
["jump_false", 11, "ne_nnl_85", 60, 41],
"_nop_tc_30",
["jump", "ne_nnl_85", 60, 41],
["ne_text", 10, 8, 9, 60, 41],
["jump", "ne_done_80", 60, 41],
"ne_nnl_85",
["is_null", 11, 8, 60, 41],
["jump_false", 11, "ne_nb_86", 60, 41],
"_nop_tc_31",
"_nop_tc_32",
["false", 10, 60, 41],
["jump", "ne_done_80", 60, 41],
"ne_nb_86",
["is_bool", 11, 8, 60, 41],
["jump_false", 11, "ne_mis_87", 60, 41],
"_nop_tc_33",
["jump", "ne_mis_87", 60, 41],
["ne_bool", 10, 8, 9, 60, 41],
["jump", "ne_done_80", 60, 41],
"ne_mis_87",
["true", 10, 60, 41],
"ne_done_80",
["move", 7, 10, 60, 41],
"and_end_71",
["jump_false", 7, "if_else_69", 60, 41],
["load_field", 7, 5, "line", 1, 6],
[
"access",
8,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 9, 8, 1, 1, 1],
["null", 8, 1, 1],
["setarg", 9, 0, 8, 1, 1],
["setarg", 9, 1, 7, 1, 1],
["invoke", 9, 7, 1, 1],
["load_field", 8, 5, "column", 1, 6],
[
"access",
9,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 10, 9, 1, 1, 1],
["null", 9, 1, 1],
["setarg", 10, 0, 9, 1, 1],
["setarg", 10, 1, 8, 1, 1],
["invoke", 10, 8, 1, 1],
["array", 9, 0, 1, 1],
["push", 9, 2, 1, 1],
["push", 9, 7, 1, 1],
["push", 9, 8, 1, 1],
["push", 9, 6, 1, 1],
[
"access",
7,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 8, "{0}:{1}:{2}: error: {3}", 1, 1],
["frame", 10, 7, 2, 1, 1],
["null", 7, 1, 1],
["setarg", 10, 0, 7, 1, 1],
["setarg", 10, 1, 8, 1, 1],
["setarg", 10, 2, 9, 1, 1],
["invoke", 10, 7, 1, 1],
[
"access",
8,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
61,
9
],
["frame", 9, 8, 1, 61, 9],
["null", 8, 61, 9],
["setarg", 9, 0, 8, 61, 9],
["setarg", 9, 1, 7, 61, 9],
["invoke", 9, 7, 61, 9],
["jump", "if_end_70", 61, 9],
"if_else_69",
["array", 7, 0, 1, 1],
["push", 7, 2, 1, 1],
["push", 7, 6, 1, 1],
[
"access",
8,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 9, "{0}: error: {1}", 1, 1],
["frame", 10, 8, 2, 1, 1],
["null", 8, 1, 1],
["setarg", 10, 0, 8, 1, 1],
["setarg", 10, 1, 9, 1, 1],
["setarg", 10, 2, 7, 1, 1],
["invoke", 10, 7, 1, 1],
[
"access",
8,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
63,
9
],
["frame", 9, 8, 1, 63, 9],
["null", 8, 63, 9],
["setarg", 9, 0, 8, 63, 9],
["setarg", 9, 1, 7, 63, 9],
["invoke", 9, 7, 63, 9],
"if_end_70",
["access", 7, 1, 64, 17],
["is_num", 8, 3, 64, 17],
["jump_false", 8, "num_err_88", 64, 17],
"_nop_tc_34",
"_nop_tc_35",
["add", 8, 3, 7, 64, 17],
["jump", "num_done_89", 64, 17],
"num_err_88",
[
"access",
7,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
64,
17
],
["access", 9, "error", 64, 17],
["access", 10, "cannot apply '+': operands must be numbers", 64, 17],
["array", 11, 0, 64, 17],
["push", 11, 10, 64, 17],
["frame", 10, 7, 2, 64, 17],
["null", 7, 64, 17],
["setarg", 10, 0, 7, 64, 17],
["setarg", 10, 1, 9, 64, 17],
["setarg", 10, 2, 11, 64, 17],
["invoke", 10, 7, 64, 17],
["disrupt", 64, 17],
"num_done_89",
["move", 3, 8, 64, 17],
["jump", "while_start_63", 64, 17],
"while_end_64",
["disrupt", 66, 5],
["jump", "if_end_62", 66, 5],
"if_else_61",
"if_end_62",
["get", 3, 15, 1, 68, 10],
["frame", 5, 3, 1, 68, 10],
["null", 3, 68, 10],
["setarg", 5, 0, 3, 68, 10],
["setarg", 5, 1, 4, 68, 10],
["tail_invoke", 5, 3, 68, 10],
["return", 3, 68, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "analyze",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
["get", 3, 10, 1, 72, 21],
["is_proxy", 4, 3, 72, 21],
["jump_false", 4, "record_path_90", 72, 21],
["null", 4, 72, 21],
["access", 5, "slurp", 72, 21],
["array", 6, 0, 72, 21],
["push", 6, 2, 72, 21],
["frame", 7, 3, 2, 72, 21],
["setarg", 7, 0, 4, 72, 21],
["setarg", 7, 1, 5, 72, 21],
["setarg", 7, 2, 6, 72, 21],
["invoke", 7, 4, 72, 21],
["jump", "call_done_91", 72, 21],
"record_path_90",
["load_field", 5, 3, "slurp", 72, 21],
["frame", 6, 5, 1, 72, 21],
["setarg", 6, 0, 3, 72, 21],
["setarg", 6, 1, 2, 72, 21],
["invoke", 6, 4, 72, 21],
"call_done_91",
["move", 3, 4, 72, 21],
["get", 4, 3, 1, 73, 14],
["frame", 5, 4, 1, 73, 14],
["null", 4, 73, 14],
["setarg", 5, 0, 4, 73, 14],
["setarg", 5, 1, 3, 73, 14],
["invoke", 5, 4, 73, 14],
["move", 5, 4, 73, 14],
["get", 4, 4, 1, 74, 16],
["frame", 6, 4, 1, 74, 16],
["null", 4, 74, 16],
["setarg", 6, 0, 4, 74, 16],
["setarg", 6, 1, 5, 74, 16],
["invoke", 6, 4, 74, 16],
["move", 5, 4, 74, 16],
["null", 4, 75, 13],
["null", 6, 76, 18],
["null", 7, 77, 20],
["null", 8, 78, 19],
["move", 9, 5, 79, 7],
["jump_false", 9, "and_end_94", 79, 7],
["get", 10, 10, 1, 79, 17],
["is_proxy", 11, 10, 79, 17],
["jump_false", 11, "record_path_95", 79, 17],
["null", 11, 79, 17],
["access", 12, "is_file", 79, 17],
["array", 13, 0, 79, 17],
["push", 13, 5, 79, 17],
["frame", 14, 10, 2, 79, 17],
["setarg", 14, 0, 11, 79, 17],
["setarg", 14, 1, 12, 79, 17],
["setarg", 14, 2, 13, 79, 17],
["invoke", 14, 11, 79, 17],
["jump", "call_done_96", 79, 17],
"record_path_95",
["load_field", 12, 10, "is_file", 79, 17],
["frame", 13, 12, 1, 79, 17],
["setarg", 13, 0, 10, 79, 17],
["setarg", 13, 1, 5, 79, 17],
["invoke", 13, 11, 79, 17],
"call_done_96",
["move", 9, 11, 79, 17],
"and_end_94",
["jump_false", 9, "if_else_92", 79, 17],
["null", 9, 79, 37],
["return", 9, 79, 37],
"_nop_ur_1",
"if_else_92",
"if_end_93",
[
"access",
9,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
80,
17
],
["frame", 10, 9, 1, 80, 17],
["null", 9, 80, 17],
["setarg", 10, 0, 9, 80, 17],
["setarg", 10, 1, 3, 80, 17],
["invoke", 10, 3, 80, 17],
["get", 9, 7, 1, 80, 9],
["frame", 10, 9, 2, 80, 9],
["null", 9, 80, 9],
["setarg", 10, 0, 9, 80, 9],
["setarg", 10, 1, 3, 80, 9],
["setarg", 10, 2, 2, 80, 9],
["invoke", 10, 3, 80, 9],
["move", 4, 3, 80, 9],
["get", 3, 16, 1, 81, 29],
["frame", 9, 3, 1, 81, 29],
["null", 3, 81, 29],
["setarg", 9, 0, 3, 81, 29],
["setarg", 9, 1, 4, 81, 29],
["invoke", 9, 3, 81, 29],
["get", 4, 9, 1, 81, 14],
["frame", 9, 4, 1, 81, 14],
["null", 4, 81, 14],
["setarg", 9, 0, 4, 81, 14],
["setarg", 9, 1, 3, 81, 14],
["invoke", 9, 3, 81, 14],
["move", 6, 3, 81, 14],
["get", 3, 11, 1, 82, 16],
["is_proxy", 4, 3, 82, 16],
["jump_false", 4, "record_path_97", 82, 16],
["null", 4, 82, 16],
["access", 9, "encode", 82, 16],
["array", 10, 0, 82, 16],
["push", 10, 6, 82, 16],
["frame", 11, 3, 2, 82, 16],
["setarg", 11, 0, 4, 82, 16],
["setarg", 11, 1, 9, 82, 16],
["setarg", 11, 2, 10, 82, 16],
["invoke", 11, 4, 82, 16],
["jump", "call_done_98", 82, 16],
"record_path_97",
["load_field", 9, 3, "encode", 82, 16],
["frame", 10, 9, 1, 82, 16],
["setarg", 10, 0, 3, 82, 16],
["setarg", 10, 1, 6, 82, 16],
["invoke", 10, 4, 82, 16],
"call_done_98",
["move", 7, 4, 82, 16],
[
"access",
3,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
83,
15
],
["frame", 4, 3, 2, 83, 15],
["null", 3, 83, 15],
["setarg", 4, 0, 3, 83, 15],
["setarg", 4, 1, 1, 83, 15],
["setarg", 4, 2, 7, 83, 15],
["invoke", 4, 3, 83, 15],
["move", 8, 3, 83, 15],
["jump_false", 5, "if_else_99", 84, 7],
["get", 3, 5, 1, 85, 5],
["frame", 4, 3, 0, 85, 5],
["null", 3, 85, 5],
["setarg", 4, 0, 3, 85, 5],
["invoke", 4, 3, 85, 5],
["get", 3, 10, 1, 86, 5],
["is_proxy", 4, 3, 86, 5],
["jump_false", 4, "record_path_101", 86, 5],
["null", 4, 86, 5],
["access", 6, "slurpwrite", 86, 5],
["array", 7, 0, 86, 5],
["push", 7, 5, 86, 5],
["push", 7, 8, 86, 5],
["frame", 9, 3, 2, 86, 5],
["setarg", 9, 0, 4, 86, 5],
["setarg", 9, 1, 6, 86, 5],
["setarg", 9, 2, 7, 86, 5],
["invoke", 9, 4, 86, 5],
["jump", "call_done_102", 86, 5],
"record_path_101",
["load_field", 6, 3, "slurpwrite", 86, 5],
["frame", 7, 6, 2, 86, 5],
["setarg", 7, 0, 3, 86, 5],
["setarg", 7, 1, 5, 86, 5],
["setarg", 7, 2, 8, 86, 5],
["invoke", 7, 4, 86, 5],
"call_done_102",
["jump", "if_end_100", 86, 5],
"if_else_99",
"if_end_100",
["null", 3, 86, 5],
["return", 3, 86, 5]
],
"name": "compile_and_cache",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 2
}
],
"main": {
"nr_slots": 25,
"nr_close_slots": 0,
"instructions": [
["function", 1, 0, 0, 0],
["move", 2, 1, 0, 0],
["function", 1, 1, 0, 0],
["move", 3, 1, 0, 0],
["function", 1, 2, 0, 0],
["move", 4, 1, 0, 0],
["function", 1, 3, 0, 0],
["move", 5, 1, 0, 0],
["function", 1, 4, 0, 0],
["move", 6, 1, 0, 0],
["function", 1, 5, 0, 0],
["move", 7, 1, 0, 0],
["function", 1, 6, 0, 0],
["move", 8, 1, 0, 0],
[
"access",
1,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
4,
21
],
["load_field", 9, 1, "load_internal", 4, 21],
["move", 1, 9, 4, 21],
["access", 9, "internal_fd", 9, 20],
["frame", 10, 2, 1, 9, 10],
["null", 11, 9, 10],
["setarg", 10, 0, 11, 9, 10],
["setarg", 10, 1, 9, 9, 10],
["invoke", 10, 9, 9, 10],
["move", 10, 9, 9, 10],
["access", 9, "json", 10, 26],
["frame", 11, 2, 1, 10, 16],
["null", 12, 10, 16],
["setarg", 11, 0, 12, 10, 16],
["setarg", 11, 1, 9, 10, 16],
["invoke", 11, 9, 10, 16],
["move", 11, 9, 10, 16],
["access", 9, "crypto", 11, 24],
["frame", 12, 2, 1, 11, 14],
["null", 13, 11, 14],
["setarg", 12, 0, 13, 11, 14],
["setarg", 12, 1, 9, 11, 14],
["invoke", 12, 9, 11, 14],
["move", 12, 9, 11, 14],
["access", 9, "tokenize", 43, 30],
["frame", 13, 6, 1, 43, 20],
["null", 14, 43, 20],
["setarg", 13, 0, 14, 43, 20],
["setarg", 13, 1, 9, 43, 20],
["invoke", 13, 9, 43, 20],
["move", 13, 9, 43, 20],
["access", 9, "parse", 44, 27],
["frame", 14, 6, 1, 44, 17],
["null", 15, 44, 17],
["setarg", 14, 0, 15, 44, 17],
["setarg", 14, 1, 9, 44, 17],
["invoke", 14, 9, 44, 17],
["move", 14, 9, 44, 17],
["access", 9, "fold", 45, 26],
["frame", 15, 6, 1, 45, 16],
["null", 16, 45, 16],
["setarg", 15, 0, 16, 45, 16],
["setarg", 15, 1, 9, 45, 16],
["invoke", 15, 9, 45, 16],
["move", 15, 9, 45, 16],
["access", 9, "mcode", 46, 27],
["frame", 16, 6, 1, 46, 17],
["null", 17, 46, 17],
["setarg", 16, 0, 17, 46, 17],
["setarg", 16, 1, 9, 46, 17],
["invoke", 16, 9, 46, 17],
["move", 16, 9, 46, 17],
["access", 9, "streamline", 47, 32],
["frame", 17, 6, 1, 47, 22],
["null", 6, 47, 22],
["setarg", 17, 0, 6, 47, 22],
["setarg", 17, 1, 9, 47, 22],
["invoke", 17, 6, 47, 22],
["move", 9, 6, 47, 22],
["record", 6, 2],
["access", 17, "tokenize", 92, 10],
["store_field", 6, 17, "name", 92, 10],
["access", 17, "tokenize.cm", 92, 28],
["store_field", 6, 17, "path", 92, 28],
["record", 17, 2],
["access", 18, "parse", 93, 10],
["store_field", 17, 18, "name", 93, 10],
["access", 18, "parse.cm", 93, 25],
["store_field", 17, 18, "path", 93, 25],
["record", 18, 2],
["access", 19, "fold", 94, 10],
["store_field", 18, 19, "name", 94, 10],
["access", 19, "fold.cm", 94, 24],
["store_field", 18, 19, "path", 94, 24],
["record", 19, 2],
["access", 20, "mcode", 95, 10],
["store_field", 19, 20, "name", 95, 10],
["access", 20, "mcode.cm", 95, 25],
["store_field", 19, 20, "path", 95, 25],
["record", 20, 2],
["access", 21, "streamline", 96, 10],
["store_field", 20, 21, "name", 96, 10],
["access", 21, "streamline.cm", 96, 30],
["store_field", 20, 21, "path", 96, 30],
["record", 21, 2],
["access", 22, "engine", 97, 10],
["store_field", 21, 22, "name", 97, 10],
["access", 22, "internal/engine.cm", 97, 26],
["store_field", 21, 22, "path", 97, 26],
["array", 22, 6, 97, 26],
["push", 22, 6, 97, 26],
["push", 22, 17, 97, 26],
["push", 22, 18, 97, 26],
["push", 22, 19, 97, 26],
["push", 22, 20, 97, 26],
["push", 22, 21, 97, 26],
["move", 6, 22, 97, 26],
["access", 17, 0, 99, 10],
["null", 18, 100, 13],
"while_start_103",
["length", 19, 6, 101, 20],
["is_int", 20, 17, 101, 20],
["jump_false", 20, "rel_ni_105", 101, 20],
"_nop_tc_1",
"_nop_tc_2",
["lt_int", 21, 17, 19, 101, 20],
["jump", "rel_done_107", 101, 20],
"rel_ni_105",
["is_num", 20, 17, 101, 20],
["jump_false", 20, "rel_nn_106", 101, 20],
"_nop_tc_3",
"_nop_tc_4",
["lt_float", 21, 17, 19, 101, 20],
["jump", "rel_done_107", 101, 20],
"rel_nn_106",
["is_text", 20, 17, 101, 20],
["jump_false", 20, "rel_err_108", 101, 20],
"_nop_tc_5",
["jump", "rel_err_108", 101, 20],
["lt_text", 21, 17, 19, 101, 20],
["jump", "rel_done_107", 101, 20],
"rel_err_108",
[
"access",
19,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
101,
20
],
["access", 20, "error", 101, 20],
["access", 22, "cannot compare with '<': operands must be same type", 101, 20],
["array", 23, 0, 101, 20],
["push", 23, 22, 101, 20],
["frame", 22, 19, 2, 101, 20],
["null", 19, 101, 20],
["setarg", 22, 0, 19, 101, 20],
["setarg", 22, 1, 20, 101, 20],
["setarg", 22, 2, 23, 101, 20],
["invoke", 22, 19, 101, 20],
["disrupt", 101, 20],
"rel_done_107",
["jump_false", 21, "while_end_104", 101, 20],
["load_dynamic", 19, 6, 17, 102, 22],
["move", 18, 19, 102, 22],
["load_field", 19, 18, "name", 103, 21],
[
"access",
20,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
103,
33
],
["access", 21, "/", 103, 45],
["is_text", 22, 20, 103, 45],
["jump_false", 22, "add_cn_110", 103, 45],
"_nop_tc_6",
"_nop_tc_7",
["concat", 23, 20, 21, 103, 45],
["jump", "add_done_109", 103, 45],
"add_cn_110",
["is_num", 22, 20, 103, 45],
["jump_false", 22, "add_err_111", 103, 45],
"_nop_tc_8",
["jump", "add_err_111", 103, 45],
["add", 23, 20, 21, 103, 45],
["jump", "add_done_109", 103, 45],
"add_err_111",
[
"access",
20,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
103,
45
],
["access", 21, "error", 103, 45],
["access", 22, "cannot apply '+': operands must both be text or both be numbers", 103, 45],
["array", 24, 0, 103, 45],
["push", 24, 22, 103, 45],
["frame", 22, 20, 2, 103, 45],
["null", 20, 103, 45],
["setarg", 22, 0, 20, 103, 45],
["setarg", 22, 1, 21, 103, 45],
["setarg", 22, 2, 24, 103, 45],
["invoke", 22, 20, 103, 45],
["disrupt", 103, 45],
"add_done_109",
["load_field", 20, 18, "path", 103, 51],
["is_text", 21, 23, 103, 51],
["jump_false", 21, "add_cn_113", 103, 51],
["is_text", 22, 20, 103, 51],
["jump_false", 22, "add_cn_113", 103, 51],
["concat", 24, 23, 20, 103, 51],
["jump", "add_done_112", 103, 51],
"add_cn_113",
["is_num", 21, 23, 103, 51],
["jump_false", 21, "add_err_114", 103, 51],
["is_num", 22, 20, 103, 51],
["jump_false", 22, "add_err_114", 103, 51],
["add", 24, 23, 20, 103, 51],
["jump", "add_done_112", 103, 51],
"add_err_114",
[
"access",
20,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
103,
51
],
["access", 21, "error", 103, 51],
["access", 22, "cannot apply '+': operands must both be text or both be numbers", 103, 51],
["array", 23, 0, 103, 51],
["push", 23, 22, 103, 51],
["frame", 22, 20, 2, 103, 51],
["null", 20, 103, 51],
["setarg", 22, 0, 20, 103, 51],
["setarg", 22, 1, 21, 103, 51],
["setarg", 22, 2, 23, 103, 51],
["invoke", 22, 20, 103, 51],
["disrupt", 103, 51],
"add_done_112",
["frame", 20, 8, 2, 103, 3],
["null", 21, 103, 3],
["setarg", 20, 0, 21, 103, 3],
["setarg", 20, 1, 19, 103, 3],
["setarg", 20, 2, 24, 103, 3],
["invoke", 20, 19, 103, 3],
["access", 19, 1, 104, 13],
["is_num", 20, 17, 104, 13],
["jump_false", 20, "num_err_115", 104, 13],
"_nop_tc_9",
"_nop_tc_10",
["add", 20, 17, 19, 104, 13],
["jump", "num_done_116", 104, 13],
"num_err_115",
[
"access",
19,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
104,
13
],
["access", 21, "error", 104, 13],
["access", 22, "cannot apply '+': operands must be numbers", 104, 13],
["array", 23, 0, 104, 13],
["push", 23, 22, 104, 13],
["frame", 22, 19, 2, 104, 13],
["null", 19, 104, 13],
["setarg", 22, 0, 19, 104, 13],
["setarg", 22, 1, 21, 104, 13],
["setarg", 22, 2, 23, 104, 13],
["invoke", 22, 19, 104, 13],
["disrupt", 104, 13],
"num_done_116",
["move", 17, 20, 104, 13],
["jump", "while_start_103", 104, 13],
"while_end_104",
["access", 6, "bootstrap: cache seeded\n", 106, 7],
[
"access",
8,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
106,
1
],
["frame", 17, 8, 1, 106, 1],
["null", 8, 106, 1],
["setarg", 17, 0, 8, 106, 1],
["setarg", 17, 1, 6, 106, 1],
["invoke", 17, 6, 106, 1],
["return", 6, 106, 1]
],
"nr_args": 0
},
"filename": ".cell/packages/core/internal/bootstrap.cm",
"data": {}
}