speckl/compiler
Scott Scoble fa6f5bcf21 test: add 12 regression tests for Z3/TS/Rust expression translation
Tests verify:
- Z3: implies() preserves args, multi-level field access, len(), nil, distinct
- TS: implies() → (!p || q), constraint checks use every(), in → .has(), dedup fix
- Rust: constraint checks use iter().all(), implies() → (!p || q), dedup fix
- All 6 verify blocks + 8 constraints emitted in all backends

69/69 tests pass (57 existing + 12 new).
2026-06-29 17:46:17 -07:00
..
__tests__ test(speckl): lock in List<T> in interface record fields (cycle 73) 2026-06-29 12:15:47 -07:00
dist fix(z3): preserve implies args, multi-level field access, len(), nil, distinct operator 2026-06-29 17:31:31 -07:00
node_modules fix(z3): preserve implies args, multi-level field access, len(), nil, distinct operator 2026-06-29 17:31:31 -07:00
out/speckl-compile feat(compiler): self-hosting spec + generator multi-enum support 2026-05-03 14:42:03 -07:00
specs feat(compiler): self-hosting spec + generator multi-enum support 2026-05-03 14:42:03 -07:00
src test: add 12 regression tests for Z3/TS/Rust expression translation 2026-06-29 17:46:17 -07:00
test-output fix(z3): preserve implies args, multi-level field access, len(), nil, distinct operator 2026-06-29 17:31:31 -07:00
test-output-rust/TigerBeetleLedger feat(rust): Rust codegen backend (speckl#24) 2026-05-09 23:24:40 -07:00
.gitignore Add .gitignore for compiler dependencies and build artifacts 2026-04-29 15:12:37 -07:00
.last-build fix: add dist-check guard + List<T> type parsing + state machine examples 2026-05-05 03:11:53 -07:00
check-dist.sh fix: add dist-check guard + List<T> type parsing + state machine examples 2026-05-05 03:11:53 -07:00
package-lock.json WASM E2E test: Speckl specs compile to runnable WebAssembly 2026-05-03 13:13:55 -07:00
package.json WASM E2E test: Speckl specs compile to runnable WebAssembly 2026-05-03 13:13:55 -07:00
test-ast.mjs fix(z3): preserve implies args, multi-level field access, len(), nil, distinct operator 2026-06-29 17:31:31 -07:00
test-parser.mjs fix(z3): preserve implies args, multi-level field access, len(), nil, distinct operator 2026-06-29 17:31:31 -07:00
tsconfig.json Add SpeckDL compiler scaffold 2026-04-29 15:12:08 -07:00