summaryrefslogtreecommitdiff
path: root/packages/fcl-xml/src/xpath.pp
diff options
context:
space:
mode:
Diffstat (limited to 'packages/fcl-xml/src/xpath.pp')
-rw-r--r--packages/fcl-xml/src/xpath.pp6
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;