|
@@ -340,6 +340,7 @@ type
|
|
Procedure TestStatementsRefs;
|
|
Procedure TestStatementsRefs;
|
|
Procedure TestRepeatUntilNonBoolFail;
|
|
Procedure TestRepeatUntilNonBoolFail;
|
|
Procedure TestWhileDoNonBoolFail;
|
|
Procedure TestWhileDoNonBoolFail;
|
|
|
|
+ Procedure TestIfThen;
|
|
Procedure TestIfThenNonBoolFail;
|
|
Procedure TestIfThenNonBoolFail;
|
|
Procedure TestIfAssignMissingSemicolonFail;
|
|
Procedure TestIfAssignMissingSemicolonFail;
|
|
Procedure TestForLoopVarNonVarFail;
|
|
Procedure TestForLoopVarNonVarFail;
|
|
@@ -5082,6 +5083,17 @@ begin
|
|
CheckResolverException('Boolean expected, but Longint found',nXExpectedButYFound);
|
|
CheckResolverException('Boolean expected, but Longint found',nXExpectedButYFound);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TTestResolver.TestIfThen;
|
|
|
|
+begin
|
|
|
|
+ StartProgram(false);
|
|
|
|
+ Add([
|
|
|
|
+ 'var b: boolean;',
|
|
|
|
+ 'begin',
|
|
|
|
+ ' if b then ;',
|
|
|
|
+ ' if b then else ;']);
|
|
|
|
+ ParseProgram;
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TTestResolver.TestIfThenNonBoolFail;
|
|
procedure TTestResolver.TestIfThenNonBoolFail;
|
|
begin
|
|
begin
|
|
StartProgram(false);
|
|
StartProgram(false);
|