Browse Source

minor Refactor to "ToStructuredString()"

Ugochukwu Mmaduekwe 6 years ago
parent
commit
d3fcaa1399
1 changed files with 11 additions and 8 deletions
  1. 11 8
      CryptoLib/src/Asn1/ClpAsn1Objects.pas

+ 11 - 8
CryptoLib/src/Asn1/ClpAsn1Objects.pas

@@ -4424,21 +4424,24 @@ var
   idx: Int32;
   idx: Int32;
 begin
 begin
 
 
+  if c.count = 0 then
+  begin
+    result := '[]';
+    Exit;
+  end;
+
   sl := TStringList.Create();
   sl := TStringList.Create();
   sl.LineBreak := '';
   sl.LineBreak := '';
   try
   try
     sl.Add('[');
     sl.Add('[');
 
 
-    if (c.count <> 0) then
+    sl.Add((c[0] as TAsn1Encodable).ClassName);
+    if c.count > 1 then
     begin
     begin
-      sl.Add((c[0] as TAsn1Encodable).ClassName);
-      if c.count > 1 then
+      for idx := 1 to c.count - 2 do
       begin
       begin
-        for idx := 1 to c.count - 2 do
-        begin
-          sl.Add(', ');
-          sl.Add((c[idx] as TAsn1Encodable).ClassName);
-        end;
+        sl.Add(', ');
+        sl.Add((c[idx] as TAsn1Encodable).ClassName);
       end;
       end;
     end;
     end;