v0.3.6: map, filter, a lot of fixes
This commit is contained in:
+18
-2
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user