mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-26 23:00:15 +02:00
SynEdit, Highlighter: fix an issue with pchar (read only) to no longer allocated string
git-svn-id: trunk@30096 -
This commit is contained in:
parent
3c48e02f12
commit
9ecc3e5d91
@ -1252,9 +1252,7 @@ begin
|
||||
ResetRange
|
||||
else
|
||||
SetRange(FCurrentRanges[LineNumber - 1]);
|
||||
// Keep a copy of the line text, since some highlighters just use a PChar pointer to it.
|
||||
FLineText := CurrentLines[LineNumber];
|
||||
SetLine(FLineText, LineNumber);
|
||||
SetLine(CurrentLines[LineNumber], LineNumber);
|
||||
end;
|
||||
|
||||
procedure TSynCustomHighlighter.ResetRange;
|
||||
@ -1263,6 +1261,8 @@ end;
|
||||
|
||||
procedure TSynCustomHighlighter.SetLine(const NewValue: String; LineNumber: Integer);
|
||||
begin
|
||||
// Keep a copy of the line text, since some highlighters just use a PChar pointer to it.
|
||||
FLineText := NewValue;
|
||||
FIsInNextToEOL := False;
|
||||
FLineIndex := LineNumber;
|
||||
end;
|
||||
|
@ -468,6 +468,7 @@ end; { Destroy }
|
||||
|
||||
procedure TSynAnySyn.SetLine(const NewValue: String; LineNumber:Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fLineNumber := LineNumber;
|
||||
|
@ -417,6 +417,7 @@ end;
|
||||
|
||||
procedure TSynBatSyn.SetLine({$IFDEF FPC}const {$ENDIF}NewValue: String; LineNumber: Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fEcho := False;
|
||||
|
@ -812,6 +812,7 @@ end; { Create }
|
||||
|
||||
procedure TSynCppSyn.SetLine(const NewValue: String; LineNumber:Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fLineNumber := LineNumber;
|
||||
|
@ -1473,6 +1473,7 @@ end;
|
||||
|
||||
procedure TSynCssSyn.SetLine({$IFDEF FPC}const {$ENDIF}NewValue: String; LineNumber: Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fLineNumber := LineNumber;
|
||||
|
@ -193,6 +193,7 @@ end; { Create }
|
||||
|
||||
procedure TSynIniSyn.SetLine({$IFDEF FPC}const {$ENDIF}NewValue: String; LineNumber:Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fLineNumber := LineNumber;
|
||||
|
@ -693,6 +693,7 @@ end; { Create }
|
||||
procedure TSynJavaSyn.SetLine({$IFDEF FPC}const {$ENDIF}NewValue: String;
|
||||
LineNumber:Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fEol := False;
|
||||
|
@ -1537,6 +1537,7 @@ end;
|
||||
|
||||
procedure TSynJScriptSyn.SetLine({$IFDEF FPC}const {$ENDIF}NewValue: String; LineNumber: Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fLineNumber := LineNumber;
|
||||
|
@ -1488,6 +1488,7 @@ var
|
||||
i: Integer;
|
||||
begin
|
||||
if IsScanning then exit;
|
||||
inherited;
|
||||
|
||||
FCurLineIndex := LineNumber;
|
||||
FLine := NewValue;
|
||||
|
@ -2039,6 +2039,7 @@ end; { Create }
|
||||
procedure TSynPerlSyn.SetLine({$IFDEF FPC}const {$ENDIF}NewValue: String;
|
||||
LineNumber:Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fLineNumber := LineNumber;
|
||||
|
@ -696,6 +696,7 @@ end;
|
||||
|
||||
procedure TSynPHPSyn.SetLine({$IFDEF FPC}const {$ENDIF}NewValue: String; LineNumber: Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
{$IFDEF SYN_LAZARUS}
|
||||
fLineLen := length(NewValue);
|
||||
|
@ -263,6 +263,7 @@ procedure TSynPositionHighlighter.SetLine(const NewValue: string;
|
||||
var
|
||||
p: PPositionTokens;
|
||||
begin
|
||||
inherited;
|
||||
fLine := NewValue;
|
||||
fLineLen := length(fLine);
|
||||
fLineNumber := LineNumber;
|
||||
|
@ -479,6 +479,7 @@ end;
|
||||
procedure TSynPythonSyn.SetLine({$IFDEF FPC}const {$ENDIF}NewValue: string;
|
||||
LineNumber: Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fLineNumber := LineNumber;
|
||||
|
@ -1110,6 +1110,7 @@ end;
|
||||
|
||||
procedure TSynSQLSyn.SetLine({$IFDEF FPC}const {$ENDIF}NewValue: string; LineNumber: Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fLineNumber := LineNumber;
|
||||
|
@ -207,6 +207,7 @@ end; { Create }
|
||||
|
||||
procedure TSynTeXSyn.SetLine({$IFDEF FPC}const {$ENDIF}NewValue: String; LineNumber:Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fLineNumber := LineNumber;
|
||||
|
@ -354,6 +354,7 @@ procedure TSynUNIXShellScriptSyn.SetLine(
|
||||
{$IFDEF FPC}const {$ENDIF}NewValue: String;
|
||||
LineNumber:Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fLineNumber := LineNumber;
|
||||
|
@ -1053,6 +1053,7 @@ end;
|
||||
|
||||
procedure TSynVBSyn.SetLine({$IFDEF FPC}const {$ENDIF}NewValue: String; LineNumber: Integer);
|
||||
begin
|
||||
inherited;
|
||||
fLine := PChar(NewValue);
|
||||
Run := 0;
|
||||
fLineNumber := LineNumber;
|
||||
|
Loading…
Reference in New Issue
Block a user