|
@@ -25546,6 +25546,7 @@ function TPasResolver.ResolvedElIsClassOrRecordInstance(
|
|
const ResolvedEl: TPasResolverResult): boolean;
|
|
const ResolvedEl: TPasResolverResult): boolean;
|
|
var
|
|
var
|
|
TypeEl: TPasType;
|
|
TypeEl: TPasType;
|
|
|
|
+ C: TClass;
|
|
begin
|
|
begin
|
|
Result:=false;
|
|
Result:=false;
|
|
if ResolvedEl.BaseType<>btContext then exit;
|
|
if ResolvedEl.BaseType<>btContext then exit;
|
|
@@ -25558,10 +25559,14 @@ begin
|
|
else if TypeEl.ClassType=TPasRecordType then
|
|
else if TypeEl.ClassType=TPasRecordType then
|
|
else
|
|
else
|
|
exit;
|
|
exit;
|
|
- if (ResolvedEl.IdentEl is TPasVariable)
|
|
|
|
- or (ResolvedEl.IdentEl.ClassType=TPasArgument)
|
|
|
|
- or (ResolvedEl.IdentEl.ClassType=TPasResultElement) then
|
|
|
|
- exit(true);
|
|
|
|
|
|
+ if ResolvedEl.IdentEl<>nil then
|
|
|
|
+ begin
|
|
|
|
+ C:=ResolvedEl.IdentEl.ClassType;
|
|
|
|
+ if C.InheritsFrom(TPasVariable)
|
|
|
|
+ or (C=TPasArgument)
|
|
|
|
+ or (C=TPasResultElement) then
|
|
|
|
+ exit(true);
|
|
|
|
+ end;
|
|
end;
|
|
end;
|
|
|
|
|
|
function TPasResolver.GetResolver(El: TPasElement): TPasResolver;
|
|
function TPasResolver.GetResolver(El: TPasElement): TPasResolver;
|