Skip to content

Extend comparison ops to support text#13

Merged
danieljohnmorris merged 1 commit into
mainfrom
feat/string-comparison
Feb 27, 2026
Merged

Extend comparison ops to support text#13
danieljohnmorris merged 1 commit into
mainfrom
feat/string-comparison

Conversation

@danieljohnmorris
Copy link
Copy Markdown
Collaborator

Summary

  • < > <= >= now work on text values using lexicographic (byte) comparison
  • Both VM and interpreter updated — no new opcodes, just extended dispatch
  • Added nanval_str_cmp helper in VM following the same safety pattern as nanval_equal

Test plan

  • vm_string_comparison — tests all 4 ops with text, including equality edge cases
  • interpret_string_comparison — same coverage in interpreter
  • All 107 tests pass, no warnings

< > <= >= now work on both numbers and text values.
VM uses a nanval_str_cmp helper for string comparison.
Interpreter adds Text match arms for all four ops.
@danieljohnmorris danieljohnmorris merged commit 44a7327 into main Feb 27, 2026
@danieljohnmorris danieljohnmorris deleted the feat/string-comparison branch February 27, 2026 12:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant