Move getting error address / only execute when needed

This commit is contained in:
Martin 2025-06-17 13:43:31 +02:00
parent 1d006185ef
commit 3a89160739

View File

@ -1387,8 +1387,6 @@ class procedure TAssert.AssertException(const AMessage: string; const AFormatArg
var var
Msg,FailMsg : string; Msg,FailMsg : string;
begin begin
If AErrorAddr=Nil then
AErrorAddr:=CallerAddr;
FailMsg:=''; FailMsg:='';
try try
AMethod; AMethod;
@ -1414,6 +1412,8 @@ begin
end; end;
if aMessage<>'' then if aMessage<>'' then
Msg:=Format(AMessage, AFormatArgs) + ': '+Msg; Msg:=Format(AMessage, AFormatArgs) + ': '+Msg;
If AErrorAddr=Nil then
AErrorAddr:=CallerAddr;
Fail(Msg, AErrorAddr); Fail(Msg, AErrorAddr);
end; end;
@ -1486,8 +1486,6 @@ var
Msg,FailMsg : string; Msg,FailMsg : string;
begin begin
If AErrorAddr=Nil then
AErrorAddr:=CallerAddr;
FailMsg:=''; FailMsg:='';
try try
AMethod; AMethod;
@ -1513,6 +1511,8 @@ begin
end; end;
if aMessage<>'' then if aMessage<>'' then
Msg:=Format(AMessage, AFormatArgs) + ': '+Msg; Msg:=Format(AMessage, AFormatArgs) + ': '+Msg;
If AErrorAddr=Nil then
AErrorAddr:=CallerAddr;
Fail(Msg, AErrorAddr); Fail(Msg, AErrorAddr);
end; end;