v0.3.6: map, filter, a lot of fixes

This commit is contained in:
Luxferre
2026-07-10 09:51:29 +03:00
parent 7b30ddacbd
commit 6c3a48d796
7 changed files with 54 additions and 7 deletions
+18 -2
View File
@@ -261,7 +261,15 @@ func (c *Clyx) execQForm(q []any) {
func (c *Clyx) popCallerToken() any {
var stream *[]any
if len(c.tokenStreams) > 0 { stream = &c.tokenStreams[len(c.tokenStreams)-1] } else { stream = &c.tokens }
for i := len(c.tokenStreams) - 1; i >= 0; i-- {
if len(c.tokenStreams[i]) > 0 {
stream = &c.tokenStreams[i]
break
}
}
if stream == nil {
stream = &c.tokens
}
if len(*stream) == 0 { return nil }
t := (*stream)[0]
*stream = (*stream)[1:]
@@ -278,7 +286,15 @@ func (c *Clyx) popCallerToken() any {
func (c *Clyx) cmdDefw() {
var stream *[]any
if len(c.tokenStreams) > 0 { stream = &c.tokenStreams[len(c.tokenStreams)-1] } else { stream = &c.tokens }
for i := len(c.tokenStreams) - 1; i >= 0; i-- {
if len(c.tokenStreams[i]) > 0 {
stream = &c.tokenStreams[i]
break
}
}
if stream == nil {
stream = &c.tokens
}
var val any
if len(*stream) > 0 {
t0 := (*stream)[0]