Chris Tate
69977b9fd0
Add static literal dynamic imports ( #363 )
2026-09-20 15:59:34 -05:00
Chris Tate
5ae6705e38
Add static builtin function values ( #353 )
2026-09-19 21:49:21 -05:00
Chris Tate
1600935411
Add static-native BigInt support ( #346 )
...
* feat: add static BigInt support
* fix: prevent BigInt width overflow on WASI
* fix: harden BigInt formatting sizes
* test: record BigInt WASI parity baseline
2026-09-18 00:21:12 -05:00
Chris Tate
94fd361b54
Implement sparse native arrays and missing-value parity ( #297 )
...
Represent ordinary JavaScript arrays with hole, value, and explicit-undefined states; add sparse side storage and carry missing values through the frontend, native backends, runtime, and Node-facing consumers.
2026-09-12 22:39:07 -05:00
Chris Tate
469efdd7f0
refactor: clarify compiler module boundaries ( #232 )
...
* refactor: clarify compiler module boundaries
- Rename backend, frontend, IR, and cache modules for explicit ownership.
- Split native cache/vendor and frontend shared concerns into focused modules.
- Expand compiler context names and refresh imports, tests, and documentation.
* fix: preserve renamed compiler interfaces
2026-08-23 20:16:13 -05:00
Chris Tate
273ceac4a7
Optimize same-shape record spreads ( #168 )
...
* Optimize same-shape record spreads
- Lower TypeScript record updates through reusable clone helpers
- Outline large record clones in C and LLVM to reduce generated code
- Add ownership, IR, integer-proof, and differential coverage
* Fix cast record spread clone fallback
2026-08-17 23:37:15 -05:00
Chris Tate and DemonGPT
a737fde346
feat(ffi): marshal foreign-thread callbacks ( #164 )
...
* feat(ffi): marshal foreign-thread callbacks
- Add format 5 foreign callback descriptors with strict retained, context, and void-return validation.
- Marshal copied callback arguments through an optional MPSC event-loop queue in both C and LLVM backends.
- Cover concurrent delivery, liveness, fairness, teardown, cross-platform builds, and document the boundary contract.
Co-authored-by: DemonGPT <127974011+DemonGPT@users.noreply.github.com >
* fix(ffi): preserve callback checkpoints
---------
Co-authored-by: DemonGPT <127974011+DemonGPT@users.noreply.github.com >
2026-08-16 22:59:02 -05:00
Chris Tate and DemonGPT
da9a8f5524
feat(ffi): copy callback strings and spans ( #162 )
...
* feat(ffi): copy callback strings and spans
- Add format 3 callback classes for cstrings, UTF-8 spans, and byte spans.
- Materialize owned callback arguments in both backends with strict null handling.
- Cover validation, ownership, sanitizers, and document the boundary contract.
Co-authored-by: DemonGPT <127974011+DemonGPT@users.noreply.github.com >
* fix(ir): bump schema for callback spans
---------
Co-authored-by: DemonGPT <127974011+DemonGPT@users.noreply.github.com >
2026-08-16 08:52:45 -05:00
Chris Tate
9b0ad004f8
Fix top-level await rejection checkpoints
2026-07-29 01:32:26 -05:00
Chris Tate
bed63d3223
feat: add outbound native FFI
...
- Add a strict versioned manifest and direct C ABI lowering for both backends.
- Link declared native inputs through the CLI and compiler APIs with precise diagnostics.
- Cover the ABI under plain and sanitized integration tests and document its contracts.
2026-07-25 09:56:48 -05:00
Chris Tate
23d5918a53
init
2026-07-22 18:08:04 -05:00