compiler: remove unneeded check that def is objectdef when we have another check that object has vmt. records don't have vmt so we can leave only one check there

git-svn-id: trunk@16668 -
This commit is contained in:
paul 2010-12-31 02:26:41 +00:00
parent 89dc742de2
commit b7f1ea0a93

View File

@ -1671,8 +1671,7 @@ implementation
begin
if (procdefinition.typ<>procdef) then
internalerror(200305062);
if (tprocdef(procdefinition).struct.typ=objectdef) and
(oo_has_vmt in tprocdef(procdefinition).struct.objectoptions) then
if (oo_has_vmt in tprocdef(procdefinition).struct.objectoptions) then
begin
{ we only need the vmt, loading self is not required and there is no
need to check for typen, because that will always get the
@ -2876,8 +2875,8 @@ implementation
assigned(methodpointer) and
(nf_is_self in methodpointer.flags) then
resultdef:=voidtype
else
resultdef:=procdefinition.returndef;
else
resultdef:=procdefinition.returndef;
end
else
resultdef:=typedef;