|
@@ -209,6 +209,7 @@ type
|
|
|
Procedure TestDefine11;
|
|
|
Procedure TestDefine12;
|
|
|
Procedure TestDefine13;
|
|
|
+ Procedure TestDefine14;
|
|
|
Procedure TestInclude;
|
|
|
Procedure TestInclude2;
|
|
|
Procedure TestUnDefine1;
|
|
@@ -1396,6 +1397,26 @@ begin
|
|
|
TestTokens([tkin],'{$IFDEF ALWAYS} }; ą è {$ELSE} in {$ENDIF}');
|
|
|
end;
|
|
|
|
|
|
+procedure TTestScanner.TestDefine14;
|
|
|
+Const
|
|
|
+ Source = '{$ifdef NEVER_DEFINED}' +sLineBreak+
|
|
|
+ 'type'+sLineBreak+
|
|
|
+ ' TNPEventModel = ('+sLineBreak+
|
|
|
+ ' NPEventModelCarbon = 0,'+sLineBreak+
|
|
|
+ ' NPEventModelCocoa = 1'+sLineBreak+
|
|
|
+ '}; // yes, this is an error... except this code should never be included.'+sLineBreak+
|
|
|
+ 'ą'+sLineBreak+
|
|
|
+ '|'+sLineBreak+
|
|
|
+ '{$endif}'+sLineBreak+
|
|
|
+ ''+sLineBreak+
|
|
|
+ 'begin'+sLineBreak+
|
|
|
+ 'end.'+sLineBreak;
|
|
|
+begin
|
|
|
+ NewSource(Source,True);
|
|
|
+ While FScanner.fetchToken<>tkEOF do
|
|
|
+
|
|
|
+end;
|
|
|
+
|
|
|
procedure TTestScanner.TestInclude;
|
|
|
begin
|
|
|
FResolver.AddStream('myinclude.inc',TStringStream.Create('if true then'));
|