mirror of
https://github.com/lexmount/moli.git
synced 2026-10-02 08:00:47 +00:00
Use Arc<[u8]> for Binary sources in the portable module tree and renderer. Cloning fetched sources and module-map entries now shares the original bytes instead of copying the entire Wasm file. Compilers still borrow &[u8]. Preserve the existing policy that retains Wasm raw bytes in the module map after compilation. Keep this change separate from synthetic text ownership. Exercise both evaluation and source import phases through the actual module tree compile path. Verify identical byte addresses, one remaining strong owner after fetch temporaries are dropped, and release on document disposal. The new regression fails with the previous Vec<u8> representation. Validation: - cargo fmt --all - cargo clippy --workspace --all-targets --all-features -- -D warnings - cargo nextest run --no-fail-fast: 19,014 passed, 16 skipped