Goal
Make compiler-owned operations canonical free functions and add pipe syntax with safe argument-zero adaptation.
Delivered
- Separate dynamic-array owners
[]T from reference-only slice views [..]T.
- Add
lhs |> function(args) while preserving single evaluation and ordinary direct-call rules.
- Convert collection, string, and dynamic-array compiler operations from synthesized methods to registry-owned free functions.
- Mutate dynamic-array owners through
&mut []T operations.
- Share indexed semantic operation discovery between dot and pipe completion.
- Preserve compiler-call evidence from typechecking through HIR.
- Fix borrowed-owner slice carrier loading and malformed
alloc diagnostics and ownership traversal.
- Add positive and negative source fixtures plus 32-bit and 64-bit backend regressions.
Validation
go test -count=1 ./...
go vet ./...
go test -race -count=1 ./internal/lsp
- bundled compiler generation
- affected positive and negative Peeper fixtures
- amd64 and 386 LLVM regressions
Delivery
Merged in PR #77.
Follow-up
Auto-import operation completion remains tracked by #74 so import edits stay outside the pipe and lowering contract.
Goal
Make compiler-owned operations canonical free functions and add pipe syntax with safe argument-zero adaptation.
Delivered
[]Tfrom reference-only slice views[..]T.lhs |> function(args)while preserving single evaluation and ordinary direct-call rules.&mut []Toperations.allocdiagnostics and ownership traversal.Validation
go test -count=1 ./...go vet ./...go test -race -count=1 ./internal/lspDelivery
Merged in PR #77.
Follow-up
Auto-import operation completion remains tracked by #74 so import edits stay outside the pipe and lowering contract.