mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 18:49:16 +02:00
* Allow external fields also for non-external classes is externalclass modeswitch is active
git-svn-id: trunk@35638 -
This commit is contained in:
parent
0f40ccd45f
commit
f7db076989
@ -3133,8 +3133,7 @@ begin
|
|||||||
TPasVariable(VarList[OldListCount]).Expr:=Value;
|
TPasVariable(VarList[OldListCount]).Expr:=Value;
|
||||||
Value:=nil;
|
Value:=nil;
|
||||||
ExternalClass:=(msExternalClass in CurrentModeSwitches)
|
ExternalClass:=(msExternalClass in CurrentModeSwitches)
|
||||||
and (Parent is TPasClassType)
|
and (Parent is TPasClassType) ;
|
||||||
and (TPasClassType(Parent).ExternalName<>'');
|
|
||||||
H:=H+CheckHint(Nil,Full);
|
H:=H+CheckHint(Nil,Full);
|
||||||
if Full then
|
if Full then
|
||||||
Mods:=GetVariableModifiers(Parent,VarMods,aLibName,aExpName,ExternalClass)
|
Mods:=GetVariableModifiers(Parent,VarMods,aLibName,aExpName,ExternalClass)
|
||||||
|
@ -5354,7 +5354,7 @@ begin
|
|||||||
StartProgram(false);
|
StartProgram(false);
|
||||||
Add('type');
|
Add('type');
|
||||||
Add('{$modeswitch externalclass}');
|
Add('{$modeswitch externalclass}');
|
||||||
Add(' TObject = class external ''namespace'' name ''symbol''');
|
Add(' TObject = class');
|
||||||
Add(' Id: longint external name ''$Id'';');
|
Add(' Id: longint external name ''$Id'';');
|
||||||
Add(' Data: longint external name ''$Data'';');
|
Add(' Data: longint external name ''$Data'';');
|
||||||
Add(' end;');
|
Add(' end;');
|
||||||
|
Loading…
Reference in New Issue
Block a user