X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=blobdiff_plain;f=defer-is.4th;h=89f07de5986924c0b2672cf611c440c9ff794455;hb=749dd8439730c404058c7a672252ab19967268ac;hp=3949d0cca3480c4fc2583de5b132f6373120ab81;hpb=d42b0088f674ffdcd607016213c66455864b7588;p=scheme.forth.jl.git diff --git a/defer-is.4th b/defer-is.4th index 3949d0c..89f07de 100644 --- a/defer-is.4th +++ b/defer-is.4th @@ -18,7 +18,7 @@ hide abort-defer : is immediate bl word find - 0= abort" Undefined deferred word." + 0= abort" Tried to define unknown deferred word." state @ 0= if defer! @@ -37,8 +37,5 @@ hide abort-defer \ Need this for tail call optimization -: goto ( cfa -- ) - R> drop execute ; - -: goto-prime ( cfa -- ) - R> R> 2drop execute ; +: goto-deferred ( cfa -- ) + R> drop >body @ >body >R ;