Phase 7f: len(x) works on strings too (retire slen)
`len` is now polymorphic — a slice's element count OR a string's byte length — so the C-style `slen` (strlen) is gone: `slen(name)` -> `len(name)`. emit_len branches on the operand type (slice header vs @strlen). Two reseeds: add the string branch, then migrate the 19 slen calls and delete slen. Reseeded (22565 lines); C-free fixpoint holds; goldens identical; 18/18; vocab + doc-fences clean. (String slicing s[a..b] to replace substr is deferred to its own phase.) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
058cac88ec
commit
839a6bf0c0
11 changed files with 3555 additions and 3542 deletions
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue