|
@@ -1972,9 +1972,7 @@ implementation
|
|
hp : tdef;
|
|
hp : tdef;
|
|
oldcurrent_filepos : tfileposinfo;
|
|
oldcurrent_filepos : tfileposinfo;
|
|
oldsymtablestack : tsymtablestack;
|
|
oldsymtablestack : tsymtablestack;
|
|
-{$ifndef useoldsearch}
|
|
|
|
oldextendeddefs : TFPHashObjectList;
|
|
oldextendeddefs : TFPHashObjectList;
|
|
-{$endif}
|
|
|
|
pu : tused_unit;
|
|
pu : tused_unit;
|
|
hmodule : tmodule;
|
|
hmodule : tmodule;
|
|
specobj : tabstractrecorddef;
|
|
specobj : tabstractrecorddef;
|
|
@@ -1989,13 +1987,9 @@ implementation
|
|
{ Setup symtablestack a definition time }
|
|
{ Setup symtablestack a definition time }
|
|
specobj:=tabstractrecorddef(ttypesym(p).typedef);
|
|
specobj:=tabstractrecorddef(ttypesym(p).typedef);
|
|
oldsymtablestack:=symtablestack;
|
|
oldsymtablestack:=symtablestack;
|
|
-{$ifdef useoldsearch}
|
|
|
|
- symtablestack:=tsymtablestack.create;
|
|
|
|
-{$else}
|
|
|
|
oldextendeddefs:=current_module.extendeddefs;
|
|
oldextendeddefs:=current_module.extendeddefs;
|
|
current_module.extendeddefs:=TFPHashObjectList.create(true);
|
|
current_module.extendeddefs:=TFPHashObjectList.create(true);
|
|
symtablestack:=tdefawaresymtablestack.create;
|
|
symtablestack:=tdefawaresymtablestack.create;
|
|
-{$endif}
|
|
|
|
if not assigned(specobj.genericdef) then
|
|
if not assigned(specobj.genericdef) then
|
|
internalerror(200705151);
|
|
internalerror(200705151);
|
|
hmodule:=find_module_from_symtable(specobj.genericdef.owner);
|
|
hmodule:=find_module_from_symtable(specobj.genericdef.owner);
|
|
@@ -2042,10 +2036,8 @@ implementation
|
|
end;
|
|
end;
|
|
|
|
|
|
{ Restore symtablestack }
|
|
{ Restore symtablestack }
|
|
-{$ifndef useoldsearch}
|
|
|
|
current_module.extendeddefs.free;
|
|
current_module.extendeddefs.free;
|
|
current_module.extendeddefs:=oldextendeddefs;
|
|
current_module.extendeddefs:=oldextendeddefs;
|
|
-{$endif}
|
|
|
|
symtablestack.free;
|
|
symtablestack.free;
|
|
symtablestack:=oldsymtablestack;
|
|
symtablestack:=oldsymtablestack;
|
|
end;
|
|
end;
|