mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-19 06:49:16 +02:00
* Enable multiline strings in delphi mode
This commit is contained in:
parent
a55da71b23
commit
f3d93a47de
@ -1272,7 +1272,7 @@ const
|
|||||||
msOut,msDefaultPara,msDuplicateNames,msHintDirective,
|
msOut,msDefaultPara,msDuplicateNames,msHintDirective,
|
||||||
msProperty,msDefaultInline,msExcept,msAdvancedRecords,msTypeHelpers,
|
msProperty,msDefaultInline,msExcept,msAdvancedRecords,msTypeHelpers,
|
||||||
msPrefixedAttributes,msArrayOperators,msImplicitFunctionSpec,
|
msPrefixedAttributes,msArrayOperators,msImplicitFunctionSpec,
|
||||||
msFunctionReferences,msAnonymousFunctions
|
msFunctionReferences,msAnonymousFunctions,msDelphiMultiLineStrings
|
||||||
];
|
];
|
||||||
|
|
||||||
DelphiUnicodeModeSwitches = delphimodeswitches + [msSystemCodePage,msDefaultUnicodestring];
|
DelphiUnicodeModeSwitches = delphimodeswitches + [msSystemCodePage,msDefaultUnicodestring];
|
||||||
|
@ -147,6 +147,7 @@ type
|
|||||||
procedure TestDelphiMultiLineTrailingGarbage2;
|
procedure TestDelphiMultiLineTrailingGarbage2;
|
||||||
procedure TestDelphiMultiLineTrailingGarbage3;
|
procedure TestDelphiMultiLineTrailingGarbage3;
|
||||||
procedure TestDelphiMultiLineEmbeddedQuotes;
|
procedure TestDelphiMultiLineEmbeddedQuotes;
|
||||||
|
procedure TestDelphiMultiLineInDelphiMode;
|
||||||
Procedure TestTextBlockDirective;
|
Procedure TestTextBlockDirective;
|
||||||
procedure TestNumber;
|
procedure TestNumber;
|
||||||
procedure TestChar;
|
procedure TestChar;
|
||||||
@ -1041,6 +1042,21 @@ begin
|
|||||||
AssertEquals('Correct string',SingleQuote+S1+sLineBreak+S2+sLineBreak+S3+SingleQuote,TestTokenString);
|
AssertEquals('Correct string',SingleQuote+S1+sLineBreak+S2+sLineBreak+S3+SingleQuote,TestTokenString);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TTestScanner.TestDelphiMultiLineInDelphiMode;
|
||||||
|
|
||||||
|
var
|
||||||
|
S1,S2 : String;
|
||||||
|
|
||||||
|
begin
|
||||||
|
S1:='Line 1';
|
||||||
|
S2:='Line 2';
|
||||||
|
FMultiLine:='{$mode delphi}'+sLineBreak+CreateDelphiMultiLine([S1,S2]);
|
||||||
|
TestTokens([pscanner.tkComment, pscanner.tkLineEnding,pscanner.tkWhitespace,pscanner.tkString],FMultiLine);
|
||||||
|
|
||||||
|
AssertEquals('Correct string',SingleQuote+S1+sLineBreak+S2+SingleQuote,TestTokenString);
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
procedure TTestScanner.TestDelphiMultiLine;
|
procedure TTestScanner.TestDelphiMultiLine;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user