Pārlūkot izejas kodu

* Fix bug #29465: Correct declaration of array properties

git-svn-id: trunk@33061 -
michael 9 gadi atpakaļ
vecāks
revīzija
c5a44f7487
1 mainītis faili ar 21 papildinājumiem un 0 dzēšanām
  1. 21 0
      utils/fpdoc/dw_html.pp

+ 21 - 0
utils/fpdoc/dw_html.pp

@@ -3236,6 +3236,8 @@ begin
         AppendKw(CodeEl, 'property ');
         AppendKw(CodeEl, 'property ');
         AppendHyperlink(CodeEl, Member);
         AppendHyperlink(CodeEl, Member);
         t:=TPasProperty(Member).ResolvedType;
         t:=TPasProperty(Member).ResolvedType;
+        if Assigned(TPasProperty(Member).Args) and (TPasProperty(Member).Args.Count>0) then
+           AppendText(CodeEl, ' []');
         if Assigned(T) then
         if Assigned(T) then
         begin
         begin
           AppendSym(CodeEl, ': ');
           AppendSym(CodeEl, ': ');
@@ -3674,12 +3676,31 @@ var
   var
   var
     NeedBreak: Boolean;
     NeedBreak: Boolean;
     T : TPasType;
     T : TPasType;
+    A : TPasArgument;
+    I : integer;
 
 
   begin
   begin
     AppendKw(CodeEl, 'property ');
     AppendKw(CodeEl, 'property ');
     AppendHyperlink(CodeEl, Element.Parent);
     AppendHyperlink(CodeEl, Element.Parent);
     AppendSym(CodeEl, '.');
     AppendSym(CodeEl, '.');
     AppendText(CodeEl, Element.Name);
     AppendText(CodeEl, Element.Name);
+    if Assigned(Element.Args) and (Element.Args.Count>0) then
+      begin
+      AppendSym(CodeEl,'[');
+      For I:=0 to Element.Args.Count-1 do
+        begin
+        If I>0 then
+          AppendSym(CodeEl,',');
+        A:=TPasArgument(Element.Args[i]);
+        AppendText(CodeEl, A.Name);
+        AppendSym(CodeEl,': ');
+        if Assigned(A.ArgType) then
+          AppendText(CodeEl,A.ArgType.Name)
+        else
+          AppendText(CodeEl,'<Unknown>');
+        end;
+      AppendSym(CodeEl,']');
+      end;
     T:=Element.ResolvedType;
     T:=Element.ResolvedType;
     if Assigned(T) then
     if Assigned(T) then
     begin
     begin