X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=blobdiff_plain;f=src%2Fscheme-primitives.4th;h=c3eeb5d472e523b6c6aaaf18c52e94e3030376ad;hb=ed0aaed61b10e03e5f064404f506eaa73e50c87d;hp=f6bb92d399d9bddc5e4baf9b8584224bd8adf8f2;hpb=f71c5f93aefa930fd0ac175416523bc6a101e3df;p=scheme.forth.jl.git diff --git a/src/scheme-primitives.4th b/src/scheme-primitives.4th index f6bb92d..c3eeb5d 100644 --- a/src/scheme-primitives.4th +++ b/src/scheme-primitives.4th @@ -607,9 +607,15 @@ defer display 2swap apply ; make-primitive apply -:noname ( args -- result ) - make-continuation nil cons - 2swap apply +:noname ( proc -- result ) + make-continuation + + drop if + nil cons + 2swap apply + else + 2swap 2drop + then ; 1 make-fa-primitive call-with-current-continuation