small fix in fn.sl
This commit is contained in:
17
fn.sl
17
fn.sl
@@ -226,9 +226,11 @@ compile-only
|
|||||||
# number?
|
# number?
|
||||||
dup string>number # out map tok num ok
|
dup string>number # out map tok num ok
|
||||||
if
|
if
|
||||||
# drop tok, append num
|
# (out map tok num) -> (out' map)
|
||||||
swap drop # out map num
|
>r # out map tok (r: num)
|
||||||
swap >r # out num (r: map)
|
drop # out map
|
||||||
|
r> # out map num
|
||||||
|
swap >r # out num (r: map)
|
||||||
list-append # out'
|
list-append # out'
|
||||||
r> # out' map
|
r> # out' map
|
||||||
exit
|
exit
|
||||||
@@ -236,16 +238,15 @@ compile-only
|
|||||||
drop # out map tok
|
drop # out map tok
|
||||||
|
|
||||||
# param?
|
# param?
|
||||||
dup >r # out map tok (r: tok)
|
dup >r # out map tok (r: tok)
|
||||||
map-get # out map idx|nil ok
|
map-get # out map idx|nil ok
|
||||||
if
|
if
|
||||||
# append idx
|
# append idx
|
||||||
swap >r # out idx (r: map tok)
|
swap >r # out idx (r: map tok)
|
||||||
list-append # out'
|
list-append # out'
|
||||||
r> # out' map
|
r> # out' map
|
||||||
# append "rpick"
|
# append "rpick"
|
||||||
"rpick" # out' map "rpick"
|
"rpick" swap >r # out' "rpick" (r: map tok)
|
||||||
swap >r # out' "rpick" (r: map tok)
|
|
||||||
list-append # out''
|
list-append # out''
|
||||||
r> # out'' map
|
r> # out'' map
|
||||||
# drop saved tok
|
# drop saved tok
|
||||||
@@ -255,7 +256,7 @@ compile-only
|
|||||||
# not a param: drop idx|nil, append original tok
|
# not a param: drop idx|nil, append original tok
|
||||||
drop # out map
|
drop # out map
|
||||||
r> # out map tok
|
r> # out map tok
|
||||||
swap >r # out tok (r: map)
|
swap >r # out tok (r: map)
|
||||||
list-append # out'
|
list-append # out'
|
||||||
r> # out' map
|
r> # out' map
|
||||||
;
|
;
|
||||||
|
|||||||
Reference in New Issue
Block a user