diff --git a/impls/basic/step2_eval.in.bas b/impls/basic/step2_eval.in.bas index f3501d1bfa..b7fa00ec51 100755 --- a/impls/basic/step2_eval.in.bas +++ b/impls/basic/step2_eval.in.bas @@ -102,6 +102,7 @@ SUB EVAL GOTO EVAL_RETURN APPLY_LIST: + GOSUB EMPTY_Q IF R THEN R=A:GOSUB INC_REF_R:GOTO EVAL_RETURN @@ -116,11 +117,22 @@ SUB EVAL F=Z%(R+2) GOSUB TYPE_F - IF T<>9 THEN R=-1:ER=-1:E$="apply of non-function":GOTO EVAL_INVOKE_DONE - GOSUB DO_FUNCTION + + REM ON .. GOTO here reduces the diff with later steps. + T=T-8 + IF 09 THEN R=-1:ER=-1:E$="apply of non-function":GOTO EVAL_INVOKE_DONE - GOSUB DO_FUNCTION + + REM ON .. GOTO here reduces the diff with later steps. + T=T-8 + IF 0