diff options
Diffstat (limited to 'packages/fcl-xml/src/xpath.pp')
| -rw-r--r-- | packages/fcl-xml/src/xpath.pp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/fcl-xml/src/xpath.pp b/packages/fcl-xml/src/xpath.pp index a41b9dbc28..cdb6e66e4a 100644 --- a/packages/fcl-xml/src/xpath.pp +++ b/packages/fcl-xml/src/xpath.pp @@ -523,8 +523,11 @@ var Code: Integer; begin Val(s, Result, Code); +{$push} +{$r-} if Code <> 0 then Result := NaN; +{$pop} end; procedure TranslateWideString(var S: DOMString; const SrcPat, DstPat: DOMString); @@ -758,7 +761,10 @@ begin opDivide: NumberResult := Op1 / Op2; opMod: if IsNan(Op1) or IsNan(Op2) then +{$push} +{$r-} NumberResult := NaN +{$pop} else NumberResult := Trunc(Op1) mod Trunc(Op2); end; |
