* fixed range check errors

git-svn-id: trunk@13736 -
This commit is contained in:
Jonas Maebe 2009-09-18 10:34:06 +00:00
parent b52af4cd53
commit 2db72437e8
2 changed files with 7 additions and 1 deletions

View File

@ -76,8 +76,8 @@ type
TASCII85EncoderStream = class(TOwnerStream) TASCII85EncoderStream = class(TOwnerStream)
private private
FPos, FPos,
FCount,
FTuple : Cardinal; FTuple : Cardinal;
FCount,
FWidth : Integer; FWidth : Integer;
FBoundary : Boolean; FBoundary : Boolean;
protected protected

View File

@ -523,8 +523,11 @@ var
Code: Integer; Code: Integer;
begin begin
Val(s, Result, Code); Val(s, Result, Code);
{$push}
{$r-}
if Code <> 0 then if Code <> 0 then
Result := NaN; Result := NaN;
{$pop}
end; end;
procedure TranslateWideString(var S: DOMString; const SrcPat, DstPat: DOMString); procedure TranslateWideString(var S: DOMString; const SrcPat, DstPat: DOMString);
@ -758,7 +761,10 @@ begin
opDivide: opDivide:
NumberResult := Op1 / Op2; NumberResult := Op1 / Op2;
opMod: if IsNan(Op1) or IsNan(Op2) then opMod: if IsNan(Op1) or IsNan(Op2) then
{$push}
{$r-}
NumberResult := NaN NumberResult := NaN
{$pop}
else else
NumberResult := Trunc(Op1) mod Trunc(Op2); NumberResult := Trunc(Op1) mod Trunc(Op2);
end; end;