summaryrefslogtreecommitdiff
path: root/packages/fcl-xml
diff options
context:
space:
mode:
authorsergei <sergei@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-09-14 12:53:55 +0000
committersergei <sergei@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-09-14 12:53:55 +0000
commit2dcce4dff4971ea5e4b88719241a0e90d19703e2 (patch)
tree78196f5912db3b4d0139886e521e657311a46ce8 /packages/fcl-xml
parentfbffad6c41184d0558ce2a999e82db0f6a9f5a95 (diff)
downloadfpc-2dcce4dff4971ea5e4b88719241a0e90d19703e2.tar.gz
* xmlread.pp, removed FRecognizePE field. Its functionality is replaced by checking other fields.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15984 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-xml')
-rw-r--r--packages/fcl-xml/src/xmlread.pp9
1 files changed, 1 insertions, 8 deletions
diff --git a/packages/fcl-xml/src/xmlread.pp b/packages/fcl-xml/src/xmlread.pp
index 3e2febd1e8..64f5c7e9ec 100644
--- a/packages/fcl-xml/src/xmlread.pp
+++ b/packages/fcl-xml/src/xmlread.pp
@@ -318,7 +318,6 @@ type
FCtrl: TDOMParser;
FXML11: Boolean;
FState: TXMLReadState;
- FRecognizePE: Boolean;
FHavePERefs: Boolean;
FInsideDecl: Boolean;
FValue: TWideCharBuf;
@@ -1160,7 +1159,7 @@ begin
end
else if FSource.FBuf^ = '%' then
begin
- if not FRecognizePE then
+ if (FState <> rsDTD) or ((FSource.DTDSubsetType = dsInternal) and FInsideDecl) then
Break;
// This is the only case where look-ahead is needed
if FSource.FBuf > FSource.FBufEnd-2 then
@@ -2558,9 +2557,7 @@ begin
IncludeLevel := 0;
IgnoreLevel := 0;
repeat
- FRecognizePE := True; // PERef between declarations should always be recognized
SkipWhitespace;
- FRecognizePE := False;
if (FSource.FBuf^ = ']') and (IncludeLevel > 0) then
begin
@@ -2586,7 +2583,6 @@ begin
if FSource.DTDSubsetType = dsInternal then
FatalError('Conditional sections are not allowed in internal subset', 1);
- FRecognizePE := True;
SkipWhitespace;
CondType := ctUnknown; // satisfy compiler
@@ -2627,7 +2623,6 @@ begin
end
else
begin
- FRecognizePE := FSource.DTDSubsetType <> dsInternal;
FInsideDecl := True;
if FSource.Matches('ELEMENT') then
ParseElementDecl
@@ -2641,7 +2636,6 @@ begin
FatalError('Illegal markup declaration');
SkipWhitespace;
- FRecognizePE := False;
if CurrentEntity <> FSource.FEntity then
BadPENesting;
@@ -2650,7 +2644,6 @@ begin
end;
end;
until False;
- FRecognizePE := False;
if IncludeLevel > 0 then
DoErrorPos(esFatal, 'INCLUDE section is not closed', IncludeLoc);
if (FSource.DTDSubsetType = dsInternal) and (FSource.FBuf^ = ']') then