mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-29 22:39:39 +02:00
pastojs: clean up
git-svn-id: trunk@49079 -
This commit is contained in:
parent
0d895c5826
commit
e7e2b7db41
@ -16773,6 +16773,7 @@ begin
|
||||
if (not (AContext.PasElement is TPasMembersType)) // rtti of members is added separate
|
||||
and HasTypeInfo(El,AContext) then
|
||||
begin
|
||||
// writeln('TPasToJSConverter.ConvertArrayType ',GetObjPath(El),' ',GetObjPath(AContext.PasElement));
|
||||
Call:=nil;
|
||||
try
|
||||
Call:=CreateRTTIAnonymousArray(El,AContext);
|
||||
@ -20562,15 +20563,13 @@ begin
|
||||
NewEl:=nil;
|
||||
P:=TPasElement(Members[i]);
|
||||
C:=P.ClassType;
|
||||
writeln('AAA1 TPasToJSConverter.CreateRTTIMembers ',GetObjPath(P));
|
||||
//writeln('TPasToJSConverter.CreateRTTIMembers ',GetObjPath(P));
|
||||
if C.InheritsFrom(TPasType) and HasTypeInfo(TPasType(P),MembersFuncContext) then
|
||||
begin
|
||||
writeln('AAA2 TPasToJSConverter.CreateRTTIMembers ',GetObjPath(P));
|
||||
// published subtype
|
||||
if aResolver.IsAnonymousElType(TPasType(P)) then
|
||||
begin
|
||||
// published anonymous eltype
|
||||
writeln('AAA3 TPasToJSConverter.CreateRTTIMembers ',GetObjPath(P));
|
||||
if C.InheritsFrom(TPasArrayType) then
|
||||
NewEl:=CreateRTTIAnonymousArray(TPasArrayType(P),MembersFuncContext);
|
||||
end;
|
||||
|
@ -830,6 +830,7 @@ type
|
||||
Procedure TestRTTI_Class_OtherUnit_TypeAlias;
|
||||
Procedure TestRTTI_Class_OmitRTTI;
|
||||
Procedure TestRTTI_Class_Field_AnonymousArrayOfSelfClass;
|
||||
Procedure TestRTTI_Class_Field_AnonymousArrayOfSelfClass2;
|
||||
Procedure TestRTTI_IndexModifier;
|
||||
Procedure TestRTTI_StoredModifier;
|
||||
Procedure TestRTTI_DefaultValue;
|
||||
@ -29990,7 +29991,7 @@ begin
|
||||
Add([
|
||||
'interface',
|
||||
'type',
|
||||
' {$M+1}',
|
||||
' {$M+}',
|
||||
' TBird = class',
|
||||
' published',
|
||||
' Swarm: array of TBird;',
|
||||
|
Loading…
Reference in New Issue
Block a user