浏览代码

* SMall optimization in TRttiInstanceMethod.GetParameters

Michaël Van Canneyt 1 年之前
父节点
当前提交
4afc656ac5
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      packages/rtl-objpas/src/inc/rtti.pp

+ 2 - 2
packages/rtl-objpas/src/inc/rtti.pp

@@ -2232,10 +2232,10 @@ end;
 
 
 function TRttiInstanceMethod.GetParameters(aWithHidden: Boolean): TRttiParameterArray;
 function TRttiInstanceMethod.GetParameters(aWithHidden: Boolean): TRttiParameterArray;
 begin
 begin
-  if  (Length(FParams[aWithHidden]) > 0) then
-    Exit(FParams[aWithHidden]);
   if FHandle^.ParamCount = 0 then
   if FHandle^.ParamCount = 0 then
     Exit(Nil);
     Exit(Nil);
+  if  (Length(FParams[aWithHidden]) > 0) then
+    Exit(FParams[aWithHidden]);
   ResolveParams;
   ResolveParams;
   Result := FParams[aWithHidden];
   Result := FParams[aWithHidden];
 end;
 end;