more native without fallback

This commit is contained in:
2026-02-23 10:20:18 -06:00
parent a18584afd3
commit 94c28f0e17
12 changed files with 422 additions and 342 deletions

View File

@@ -85,7 +85,7 @@
],
"_write_types": [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],
"name": "use_embed",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"nr_args": 1
},
{
@@ -188,7 +188,7 @@
],
"_write_types": [null, null, null, "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", null, null, null, null],
"name": "content_hash",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"nr_args": 1
},
{
@@ -311,7 +311,7 @@
],
"_write_types": [null, null, null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", null],
"name": "cache_path",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"nr_args": 1
},
{
@@ -447,7 +447,7 @@
],
"_write_types": [null, "text", null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null],
"name": "ensure_build_dir",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"nr_args": 0
},
{
@@ -813,7 +813,7 @@
],
"_write_types": [null, null, null, null, "text", null, "text", "text", "bool", null, null, "text", "text", "array", 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", "array", 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", "text", "array", null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, null, null, "record", "function", null, null, null, null, null, null, null],
"name": "boot_load",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"nr_args": 1
},
{
@@ -1030,7 +1030,7 @@
],
"_write_types": [null, null, null, "int", null, null, "bool", null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, "int", "int", "bool", null, "int", "bool", null, null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null", "text", "array", null, null, null, "array", null, "text", null, null, null, null, null, "null", "text", "array", null, null, null, "int", null, null, null, null],
"name": "analyze",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"nr_args": 2
},
{
@@ -1213,7 +1213,7 @@
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, "function", null, null, "function", null, null, null, null, null, "null", "text", "array", null, null, null, "null", null, null, null, null, "function", null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, "function", null, null, null, null, "null", "text", "array", null, null, null, "null"],
"name": "compile_and_cache",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"nr_args": 2
},
{
@@ -1368,7 +1368,7 @@
],
"_write_types": [null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", "text", "bool", "bool", "text", "bool", "text", "bool", "text", "text", "text", "text", "bool", "bool", "text", "bool", "text", "bool", "text", "text", "text", "text", "bool", "bool", "text", "bool", "text", "null", null],
"name": "detect_host_target",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"nr_args": 0
},
{
@@ -1422,7 +1422,7 @@
],
"_write_types": [null, null, null, null, null, "null", "text", "array", null, null, null, "text", "bool", "text", "text", null],
"name": "detect_cc",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"nr_args": 0
},
{
@@ -1600,7 +1600,7 @@
],
"_write_types": [null, null, null, "text", "text", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "function", null, null, "function", null, null],
"name": "native_dylib_cache_path",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"nr_args": 2
},
{
@@ -3465,7 +3465,7 @@
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, null, "function", null, null, null, null, null, "null", "text", "array", 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", "text", "array", 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", "text", "array", null, null, null, null, "function", null, null, null, null, null, null, null, null, "null", null, null, null, null, null, null, "int", "int", "bool", null, null, "text", null, null, null, "text", null, "text", null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", 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, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", 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, null, "null", "text", "array", null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", 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, "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", "array", null, null, 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, null, "null", "text", "array", null, null, null, null, "bool", "bool", null, null, null, "null", "text", "array", null, null, null, "bool", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", 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, "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", "array", null, null, null, "int", "bool", "text", null, null, null, "null", "text", "array", null, null, null, "bool", null, "function", null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", "bool", "text", "bool", null, null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", 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, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, 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, null, "null", "text", "array", null, null, null, "null"],
"name": "compile_native_cached",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"nr_args": 2
},
{
@@ -3499,7 +3499,7 @@
],
"_write_types": [null, null, "bool", "null", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"nr_args": 0
}
],
@@ -4138,8 +4138,8 @@
"4": true
}
},
"name": ".cell/packages/core/internal/bootstrap.cm",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"name": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"filename": "/Users/john/.cell/packages/core/internal/bootstrap.cm",
"_parent_of": [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12],
"data": {}
}

View File

@@ -48,7 +48,7 @@
],
"_write_types": [null, null, null, "null", "bool", "bool", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -366,7 +366,7 @@
],
"_write_types": [null, null, "int", null, null, "null", "bool", "bool", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "bool", "int", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, "bool", "bool", null, null, null, null, null, null, null, "bool", "int", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", "bool", null, "bool", "bool", "bool", null, null, null, "bool", "bool", null, "int", "bool", null, null, null, null, null, null, "bool", "int", "bool", "bool", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -391,7 +391,7 @@
],
"_write_types": [null, null, null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 2
},
{
@@ -430,7 +430,7 @@
],
"_write_types": [null, null, null, "record", "text", null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 2
},
{
@@ -454,7 +454,7 @@
],
"_write_types": [null, null, null, "record", "text", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 2
},
{
@@ -490,7 +490,7 @@
],
"_write_types": [null, null, null, "record", "text", null, null, null, "record", "text", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 2
},
{
@@ -513,7 +513,7 @@
],
"_write_types": [null, null, "record", "text", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -606,7 +606,7 @@
],
"_write_types": [null, null, null, null, "null", "bool", "null", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, "null", "bool", null, null, null, null, "int", "bool", "text", "bool", null, "int", "int", "bool", "null", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -642,7 +642,7 @@
],
"_write_types": [null, null, "int", null, "bool", null, null, null, "bool", null, null, "int", "null", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -671,7 +671,7 @@
],
"_write_types": [null, null, null, null, null, null, null, "null", "bool", "null", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 2
},
{
@@ -714,7 +714,7 @@
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, "null", "bool", "record", null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 3
},
{
@@ -757,7 +757,7 @@
],
"_write_types": [null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 2
},
{
@@ -800,7 +800,7 @@
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, "null", "bool", "record", null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 3
},
{
@@ -850,7 +850,7 @@
],
"_write_types": [null, null, "null", "bool", "null", null, "null", "bool", null, null, null, null, null, null, "null", "bool", null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -1184,7 +1184,7 @@
],
"_write_types": [null, null, null, "int", null, "int", null, null, null, null, null, "int", "bool", null, null, "text", "bool", null, null, "null", "bool", null, null, null, null, null, null, null, null, "null", "bool", "bool", null, "bool", null, null, null, null, "null", "bool", "bool", null, "null", "bool", "bool", null, null, "text", "bool", null, null, "null", "bool", "bool", null, "bool", "bool", null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, "null", "bool", null, null, null, "text", "bool", null, "null", "bool", "bool", null, "null", "bool", null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", "bool", null, null, "text", "bool", "bool", null, null, "null", "bool", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "bool", null, null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, "text", "bool", "bool", null, "null", "bool", "bool", null, null, "text", "bool", "bool", null, null, "null", "bool", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "bool", null, null, null, null, null, "int", "int", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 2
},
{
@@ -1344,7 +1344,7 @@
],
"_write_types": [null, null, "int", null, "null", "bool", "null", null, "text", "bool", null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -1596,7 +1596,7 @@
],
"_write_types": [null, null, null, "int", "int", null, null, "int", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "text", "bool", "int", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 2
},
{
@@ -1642,7 +1642,7 @@
],
"_write_types": [null, null, null, "int", null, null, null, null, null, "int", null, null, null, null, null, "int", null, null, null, null, null, "int", null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 0
},
{
@@ -3208,7 +3208,7 @@
],
"_write_types": [null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, null, null, "bool", "bool", null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", "bool", null, "null", "bool", null, null, null, null, null, null, "bool", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "int", "bool", null, null, null, null, null, null, "int", "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, null, "bool", "bool", null, null, null, null, "text", "bool", "bool", null, "int", "bool", null, null, null, null, "null", "bool", null, null, null, null, "null", "bool", "bool", null, "bool", "record", null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, "bool", "bool", null, null, "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "int", "bool", null, null, null, "text", "bool", "int", "bool", null, null, null, "text", "bool", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "bool", "text", "bool", "text", "bool", "num", "null", "num", null, "num", "bool", "text", "bool", "null", "bool", null, null, null, null, null, null, "text", "bool", "bool", "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, "bool", "bool", null, null, "null", "bool", "bool", "null", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, null, "text", "bool", "bool", null, "text", "bool", "text", "bool", null, null, "bool", null, null, null, "text", "bool", null, null, "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", null, "null", "bool", "bool", null, null, "text", "bool", null, null, "null", "bool", null, null, null, null, null, "int", null, null, null, "text", "bool", null, "null", "bool", "bool", null, null, "text", "bool", null, null, "null", "bool", null, null, null, null, null, "int", "num", "bool", null, null, null, "text", "bool", null, null, null, null, "bool", "bool", null, "bool", "bool", null, "text", "bool", null, "null", "bool", "bool", null, "text", "bool", "bool", null, "int", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "null", "bool", "null", "bool", "bool", null, "bool", "bool", "bool", null, "int", "int", "bool", null, "int", null, null, "null", "bool", null, null, "text", "bool", "bool", null, "int", "bool", null, null, null, null, "null", "bool", null, "null", "bool", null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", "text", "text", "bool", "text", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 2
},
{
@@ -3651,7 +3651,7 @@
],
"_write_types": [null, null, null, "int", null, null, null, "null", "bool", "null", null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "bool", "bool", null, null, null, null, "record", "text", null, null, null, null, null, null, "bool", "bool", null, "null", "bool", "bool", null, "int", "int", "bool", null, null, null, null, "record", "text", null, null, null, null, null, null, null, "null", "bool", "bool", null, "int", "int", "bool", null, "int", null, null, null, null, "null", null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", "null", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 2
},
{
@@ -4169,7 +4169,7 @@
],
"_write_types": [null, null, null, "int", null, "array", null, null, "array", "int", "bool", null, null, null, null, "null", "bool", "int", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "int", "bool", null, null, null, null, "bool", null, "null", "bool", "bool", null, null, "text", "bool", "bool", null, null, "null", "bool", "bool", null, null, null, "text", "bool", null, null, "record", "text", null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "num", "bool", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "text", "bool", null, null, "record", "text", null, null, "int", "num", "bool", null, null, "int", "num", "bool", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, "record", "text", null, null, "int", "num", "bool", null, null, "int", "num", "bool", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "text", "bool", null, null, null, null, null, "bool", null, "text", "bool", "bool", null, "null", "bool", null, null, null, null, "null", "bool", "bool", null, "int", "bool", "bool", null, null, "record", "text", null, "int", "num", "bool", null, "int", "num", "bool", null, "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, null, null, null, null, null, null, null, "int", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 2
},
{
@@ -4259,7 +4259,7 @@
],
"_write_types": [null, null, null, "int", "null", "bool", "null", null, "null", "bool", "null", null, "int", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, "int", null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -4358,7 +4358,7 @@
],
"_write_types": [null, null, "int", null, null, null, "int", "int", null, "null", "bool", "null", null, "null", "bool", "null", null, null, null, "null", "bool", "null", null, null, null, "int", "bool", null, "text", "bool", null, null, "null", "bool", "int", null, "int", "int", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -4536,7 +4536,7 @@
],
"_write_types": [null, null, "int", null, "null", "bool", "null", null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "null", null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -4803,7 +4803,7 @@
],
"_write_types": [null, null, "int", "int", null, null, "null", "bool", "null", "int", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "int", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -5032,7 +5032,7 @@
],
"_write_types": [null, null, "int", null, "null", "bool", "null", null, "text", "bool", "bool", null, "int", "bool", "bool", null, "null", "bool", "bool", null, "text", "bool", "bool", null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, "int", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -5322,7 +5322,7 @@
],
"_write_types": [null, null, "int", "int", null, "int", null, "null", "bool", "null", "int", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "int", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
},
{
@@ -5517,7 +5517,7 @@
],
"_write_types": [null, null, null, null, "record", null, null, "int", null, "int", "int", null, null, "array", null, "int", null, "bool", null, null, null, null, null, "int", "bool", null, "text", "bool", null, "null", "bool", "bool", null, "int", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, "null", "bool", "int", null, "int", "int", "int", "function", "function", "function", null, null, null, null, null, null, null, null, "record", "function", "function", null, null, null, null, null, null, null, null, "array", null, null, "int", "bool", null, null, null, null, "bool", "bool", null, null, null, null, null, null, null, null, null, null, null, "int", null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 0
},
{
@@ -5938,7 +5938,7 @@
],
"_write_types": [null, null, "record", "record", "record", "record", "record", "function", "function", "record", null, null, null, null, "function", "function", "function", "function", "function", "function", "function", "function", "int", null, null, null, null, "record", "function", "function", "function", null, "record", "record", "function", "int", null, null, "array", "function", null, "int", "array", "record", "text", "text", "text", "text", "text", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", "record", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", null, null, null, "int", null, null, null, "int", "bool", null, null, null, null, "int", "array", null, "int", "bool", null, null, null, "null", "bool", "int", null, null, null, "null", "bool", "bool", null, "int", "bool", "bool", null, "record", "text", null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, null, null, null, null, null, null, null, "int", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"nr_args": 1
}
],
@@ -5956,8 +5956,8 @@
"_write_types": [null, "function", "function", null],
"nr_args": 0
},
"name": ".cell/packages/core/fold.cm",
"filename": ".cell/packages/core/fold.cm",
"name": "/Users/john/.cell/packages/core/fold.cm",
"filename": "/Users/john/.cell/packages/core/fold.cm",
"_parent_of": [28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 28, 29],
"data": {}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -34,7 +34,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -78,7 +78,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -115,7 +115,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -152,7 +152,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -189,7 +189,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -226,7 +226,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -263,7 +263,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -341,7 +341,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -378,7 +378,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -415,7 +415,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -450,7 +450,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -513,7 +513,7 @@
],
"_write_types": [null, null, null, "float", "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -603,7 +603,7 @@
],
"_write_types": [null, null, null, "float", "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -640,7 +640,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -679,7 +679,7 @@
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 2
},
{
@@ -715,7 +715,7 @@
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 3
},
{
@@ -752,7 +752,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -789,7 +789,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -826,7 +826,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -863,7 +863,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -900,7 +900,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1113,7 +1113,7 @@
],
"_write_types": [null, null, null, null, null, "int", null, null, "int", "int", null, null, null, null, "int", "int", null, null, null, null, null, null, null, "int", null, null, "int", "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1149,7 +1149,7 @@
],
"_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1185,7 +1185,7 @@
],
"_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1221,7 +1221,7 @@
],
"_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1257,7 +1257,7 @@
],
"_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1293,7 +1293,7 @@
],
"_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1329,7 +1329,7 @@
],
"_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1365,7 +1365,7 @@
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 3
},
{
@@ -1401,7 +1401,7 @@
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 3
},
{
@@ -1437,7 +1437,7 @@
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 3
},
{
@@ -1481,7 +1481,7 @@
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 3
},
{
@@ -1517,7 +1517,7 @@
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 3
},
{
@@ -1554,7 +1554,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1591,7 +1591,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1628,7 +1628,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1665,7 +1665,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1702,7 +1702,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1739,7 +1739,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1776,7 +1776,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1827,7 +1827,7 @@
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1853,7 +1853,7 @@
],
"_write_types": [null, null, null, null, null, "text", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1879,7 +1879,7 @@
],
"_write_types": [null, null, null, null, null, "text", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1905,7 +1905,7 @@
],
"_write_types": [null, null, null, null, null, "text", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1931,7 +1931,7 @@
],
"_write_types": [null, null, null, null, null, "text", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1957,7 +1957,7 @@
],
"_write_types": [null, null, null, null, null, "text", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -1983,7 +1983,7 @@
],
"_write_types": [null, null, null, null, null, "text", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2029,7 +2029,7 @@
],
"_write_types": [null, null, null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2055,7 +2055,7 @@
],
"_write_types": [null, null, null, null, null, "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2081,7 +2081,7 @@
],
"_write_types": [null, null, null, null, null, "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2107,7 +2107,7 @@
],
"_write_types": [null, null, null, null, null, "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2133,7 +2133,7 @@
],
"_write_types": [null, null, null, null, null, "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2159,7 +2159,7 @@
],
"_write_types": [null, null, null, null, null, "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2185,7 +2185,7 @@
],
"_write_types": [null, null, null, null, null, "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2236,7 +2236,7 @@
],
"_write_types": [null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2265,7 +2265,7 @@
],
"_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2294,7 +2294,7 @@
],
"_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2323,7 +2323,7 @@
],
"_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2352,7 +2352,7 @@
],
"_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2381,7 +2381,7 @@
],
"_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2410,7 +2410,7 @@
],
"_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 4
},
{
@@ -2452,7 +2452,7 @@
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 3
},
{
@@ -2494,7 +2494,7 @@
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 3
},
{
@@ -2530,7 +2530,7 @@
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"nr_args": 3
}
],
@@ -2757,8 +2757,8 @@
"1": true
}
},
"name": ".cell/packages/core/qbe.cm",
"filename": ".cell/packages/core/qbe.cm",
"name": "/Users/john/.cell/packages/core/qbe.cm",
"filename": "/Users/john/.cell/packages/core/qbe.cm",
"_parent_of": [64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64],
"data": {}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -920,9 +920,17 @@ Build.compile_native = function(src_path, target, buildtype, pkg) {
var qbe_emit = use('qbe_emit')
// Step 2: Generate QBE IL
// Use relative path from package dir for symbol name (must match loader in try_native_mod_dylib)
var sym_name = null
var _pkg_dir = null
var _sym_stem = null
if (pkg) {
sym_name = shop.c_symbol_for_file(pkg, fd.basename(src_path))
_pkg_dir = shop.get_package_dir(pkg)
if (starts_with(src_path, _pkg_dir + '/'))
_sym_stem = text(src_path, length(_pkg_dir) + 1)
else
_sym_stem = fd.basename(src_path)
sym_name = shop.c_symbol_for_file(pkg, _sym_stem)
}
var il_parts = qbe_emit(optimized, qbe_macros, sym_name)
@@ -994,8 +1002,15 @@ Build.compile_native_ir = function(optimized, src_path, opts) {
var qbe_emit = use('qbe_emit')
var sym_name = null
var _pkg_dir2 = null
var _sym_stem2 = null
if (pkg) {
sym_name = shop.c_symbol_for_file(pkg, fd.basename(src_path))
_pkg_dir2 = shop.get_package_dir(pkg)
if (starts_with(src_path, _pkg_dir2 + '/'))
_sym_stem2 = text(src_path, length(_pkg_dir2) + 1)
else
_sym_stem2 = fd.basename(src_path)
sym_name = shop.c_symbol_for_file(pkg, _sym_stem2)
}
var il_parts = qbe_emit(optimized, qbe_macros, sym_name)

View File

@@ -644,7 +644,7 @@ function use_core(path) {
result = mach_load(mach_blob, env)
}
} disruption {
os.print("use('" + path + "'): failed to compile or load " + file_path + "\n")
log.error("use('" + path + "'): failed to compile or load " + file_path)
disrupt
}
_load_mod()
@@ -1712,7 +1712,6 @@ $_.clock(_ => {
}
env.use = function(path) {
if (path == 'prosperon/compositor') log.shop('DEBUG engine env.use: pkg=' + (pkg || '(null)'))
var ck = 'core/' + path
var _use_core_result = null
var _use_core_ok = false

View File

@@ -523,6 +523,11 @@ function try_native_mod_dylib(pkg, stem) {
var handle = open_dylib_cached(build_path)
if (!handle) return null
var sym = Shop.c_symbol_for_file(pkg, stem)
// Verify the symbol actually exists in the dylib before returning native descriptor
if (sym && !os.dylib_has_symbol(handle, sym) && !os.dylib_has_symbol(handle, 'cell_main')) {
log.shop('native dylib for ' + stem + ' missing symbol ' + sym + ' and cell_main, falling back to bytecode')
return null
}
return {_native: true, _handle: handle, _sym: sym}
}
@@ -774,8 +779,8 @@ function resolve_mod_fn(path, pkg) {
}
}
// Check for native .cm dylib at deterministic path first
if (policy.allow_dylib && pkg && _stem) {
// Check for native .cm dylib at deterministic path first (only in native mode)
if (policy.native && policy.allow_dylib && pkg && _stem) {
native_result = try_native_mod_dylib(pkg, _stem)
if (native_result != null) return native_result
}
@@ -846,6 +851,50 @@ function resolve_mod_fn(path, pkg) {
disrupt
}
// Resolve a module's bytecode only (skip native dylib check).
// Used as fallback when a cached native dylib fails to load.
function resolve_mod_fn_bytecode(path, pkg) {
if (!fd.is_file(path)) return null
var content = text(fd.slurp(path))
if (length(content) == 0) return null
var content_key = stone(blob(content))
var cached = null
var cached_mcode_path = null
var mcode_json = null
var compiled = null
// Check cache for pre-compiled .mach blob
cached = pull_from_cache(content_key)
if (cached) return cached
// Check for cached mcode
cached_mcode_path = hash_path(content_key, 'mcode')
if (fd.is_file(cached_mcode_path)) {
mcode_json = text(fd.slurp(cached_mcode_path))
compiled = mach_compile_mcode_bin(path, mcode_json)
put_into_cache(content_key, compiled)
return compiled
}
// Compile from source
if (!_mcode_mod) _mcode_mod = use_cache['core/mcode'] || use_cache['mcode']
if (!_streamline_mod) _streamline_mod = use_cache['core/streamline'] || use_cache['streamline']
if (!_mcode_mod || !_streamline_mod) return null
var ast = analyze(content, path)
var ir = _mcode_mod(ast)
var optimized = _streamline_mod(ir)
mcode_json = shop_json.encode(optimized)
fd.ensure_dir(global_shop_path + '/build')
fd.slurpwrite(hash_path(content_key, 'mcode'), stone(blob(mcode_json)))
compiled = mach_compile_mcode_bin(path, mcode_json)
put_into_cache(content_key, compiled)
return compiled
}
// given a path and a package context
// return module info about where it was found
// Resolve a module path to {path, scope, pkg} without compiling.
@@ -1282,7 +1331,6 @@ Shop.is_loaded = function is_loaded(path, package_context) {
// Create a use function bound to a specific package context
function make_use_fn(pkg, force_native) {
return function(path) {
if (path == 'prosperon/compositor') log.shop('DEBUG make_use_fn: pkg=' + (is_text(pkg) ? pkg : '(non-text)') + ' force_native=' + (force_native ? 'true' : 'false'))
var _native = null
if (force_native && !native_mode) {
_native = function() {
@@ -1314,6 +1362,8 @@ function execute_module(info)
var inject = null
var env = null
var pkg = null
var _native_load = null
var _bc = null
if (mod_resolve.scope < 900) {
// Check if native dylib was resolved (descriptor with _handle and _sym)
@@ -1324,9 +1374,27 @@ function execute_module(info)
pkg = file_info.package
env.use = make_use_fn(pkg, true)
env = stone(env)
used = os.native_module_load_named(
mod_resolve.symbol._handle, mod_resolve.symbol._sym, env)
log.shop('loaded ' + info.cache_key + ' [native]')
_native_load = function() {
used = os.native_module_load_named(
mod_resolve.symbol._handle, mod_resolve.symbol._sym, env)
log.shop('loaded ' + info.cache_key + ' [native]')
} disruption {
// Native load failed — fall back to bytecode
log.shop('native load failed for ' + info.cache_key + ' (sym=' + text(mod_resolve.symbol._sym || '') + '), falling back to bytecode')
_bc = resolve_mod_fn_bytecode(mod_resolve.path, file_info.package)
if (_bc) {
// Build a fresh env for bytecode (env is stoned, can't modify)
env = inject_env(inject)
env.use = make_use_fn(pkg)
env = stone(env)
used = mach_load(_bc, env)
log.shop('loaded ' + info.cache_key + ' [bytecode fallback]')
} else {
log.error('native load failed and bytecode fallback also failed for ' + info.cache_key)
disrupt
}
}
_native_load()
} else {
// Build env with runtime fns, capabilities, and use function
file_info = Shop.file_info(mod_resolve.path)
@@ -1347,7 +1415,7 @@ function execute_module(info)
log.shop(`Module could not be found (c_resolve scope=${info.c_resolve.scope}, mod_resolve scope=${info.mod_resolve.scope}, cache_key=${info.cache_key})`); disrupt
}
if (!used) { log.error(`Module ${info} returned null`); disrupt }
if (!used) { log.error('Module ' + text(info.cache_key || info) + ' returned null'); disrupt }
return used
}
@@ -1378,11 +1446,6 @@ Shop.use = function use(path, _pkg_ctx) {
log.error("use() expects a text module path, but received a non-text value")
disrupt
}
if (path == 'prosperon/compositor') {
if (is_text(_pkg_ctx)) log.shop('DEBUG use(): _pkg_ctx=' + _pkg_ctx)
else if (_pkg_ctx == null) log.shop('DEBUG use(): _pkg_ctx=NULL')
else log.shop('DEBUG use(): _pkg_ctx is non-text non-null')
}
var package_context = is_core_dir(_pkg_ctx) ? 'core' : safe_canonicalize(_pkg_ctx)
// Check for embedded module (static builds)
var embed_key = 'embedded:' + path
@@ -2288,7 +2351,7 @@ Shop.use_native = function(path, package_context) {
if (!starts_with(path, '/') && !fd.is_file(path)) {
lookup = ends_with(path, '.cm') ? path : path + '.cm'
locator = resolve_locator(lookup, package_context)
if (!locator) { print('Module not found: ' + path); disrupt }
if (!locator) { log.error('use_native: module not found: ' + path + ' (package: ' + text(package_context || '') + ')'); disrupt }
src_path = locator.path
} else if (!starts_with(path, '/')) {
src_path = fd.realpath(path)
@@ -2304,7 +2367,7 @@ Shop.use_native = function(path, package_context) {
var sym_name = null
if (pkg) {
pkg_dir = get_packages_dir() + '/' + safe_package_path(pkg)
pkg_dir = get_packages_dir() + '/' + fd.safe_package_path(pkg)
if (starts_with(src_path, pkg_dir + '/')) {
sym_stem = text(src_path, length(pkg_dir) + 1)
}

View File

@@ -1224,8 +1224,11 @@ JSValue cell_rt_native_module_load_named(JSContext *ctx, void *dl_handle, const
fn = (cell_compiled_fn)dlsym(dl_handle, "cell_main");
used_name = "cell_main";
}
if (!fn)
return JS_RaiseDisrupt(ctx, "symbol not found in native module dylib");
if (!fn) {
return JS_RaiseDisrupt(ctx,
"symbol '%s' (and fallback 'cell_main') not found in native module dylib",
sym_name ? sym_name : "(null)");
}
/* Try to read nr_slots from the module */
char slots_sym[128];