summaryrefslogtreecommitdiff
path: root/docs/version.txt
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-02-28 16:08:49 +0200
committerPaul Buetow <paul@buetow.org>2026-02-28 16:08:49 +0200
commit5f557ebafb596755cb3047cbdafa6122166c26ac (patch)
tree38311c31975d8cb9c8b211252c3c0865802d2d90 /docs/version.txt
parent946fac7d813f6283c18087a46b9e2ee084852c64 (diff)
Refactor _term() by extracting _term_ident(), _term_array_literal(), _term_paren() [SRP]
_term() was ~130 lines mixing literal push, array literal construction, identifier resolution, parenthesized expressions, and defined/undef/syms. Extracted three static helpers: - _term_ident(): resolves TT_IDENT as array access, builtin call, self-defined function/proc call, or variable/procedure (~90 lines; acceptable given the complexity of identifier resolution) - _term_array_literal(): builds an array from [expr, ...] syntax - _term_paren(): evaluates a parenthesised expression and checks ')' _term() is now a ~100-line dispatcher. The defined/undef/syms cases remain inline as they are self-contained ~10-line blocks. Also fixes a latent double-assignment bug in _term_array_literal(): the original `TokenType tt = tt = p_interpret->tt;` is now `= p_interpret->tt;`. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'docs/version.txt')
-rw-r--r--docs/version.txt2
1 files changed, 1 insertions, 1 deletions
diff --git a/docs/version.txt b/docs/version.txt
index e0f6705..dbb9597 100644
--- a/docs/version.txt
+++ b/docs/version.txt
@@ -1 +1 @@
-Fype Superalpha Build 9691
+Fype Superalpha Build 9701