mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-13 23:42:34 +02:00
* Fixed some severe bugs (sg)
This commit is contained in:
parent
6b1ab5eb31
commit
eec7aaad52
@ -58,26 +58,16 @@ begin
|
|||||||
FSourceEnd[0] := #0;
|
FSourceEnd[0] := #0;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
procedure TParser.SkipBlanks;
|
procedure TParser.SkipBlanks;
|
||||||
var
|
|
||||||
Count : Integer;
|
|
||||||
begin
|
begin
|
||||||
Inc(FOrigin, FSourcePtr - FBuffer);
|
while FSourcePtr^ < #33 do begin
|
||||||
FSourceEnd[0] := FSaveChar;
|
if FSourcePtr^ = #0 then begin
|
||||||
Count := FBufPtr - FSourcePtr;
|
ReadBuffer;
|
||||||
if Count <> 0 then Move(FSourcePtr[0], FBuffer[0], Count);
|
if FSourcePtr^ = #0 then exit;
|
||||||
FBufPtr := FBuffer + Count;
|
continue;
|
||||||
Inc(FBufPtr, FStream.Read(FBufPtr[0], FBufEnd - FBufPtr));
|
end else if FSourcePtr^ = #10 then Inc(FSourceLine);
|
||||||
FSourcePtr := FBuffer;
|
Inc(FSourcePtr);
|
||||||
FSourceEnd := FBufPtr;
|
|
||||||
if FSourceEnd = FBufEnd then
|
|
||||||
begin
|
|
||||||
FSourceEnd := LineStart(FBuffer, FSourceEnd - 1);
|
|
||||||
if FSourceEnd = FBuffer then Error(SLineTooLong);
|
|
||||||
end;
|
end;
|
||||||
FSaveChar := FSourceEnd[0];
|
|
||||||
FSourceEnd[0] := #0;
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
constructor TParser.Create(Stream: TStream);
|
constructor TParser.Create(Stream: TStream);
|
||||||
@ -311,7 +301,10 @@ begin
|
|||||||
end;
|
end;
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.6 1999-04-08 10:18:53 peter
|
Revision 1.7 1999-09-28 10:28:21 fcl
|
||||||
|
* Fixed some severe bugs (sg)
|
||||||
|
|
||||||
|
Revision 1.6 1999/04/08 10:18:53 peter
|
||||||
* makefile updates
|
* makefile updates
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user