Просмотр исходного кода

* handle tkAString, not tkLString as the former is for AnsiString while the later is for the not fully implemented ShortString-like LongString type

Sven/Sarah Barth 2 дней назад
Родитель
Сommit
343bb09187
1 измененных файлов с 4 добавлено и 3 удалено
  1. 4 3
      packages/rtl-objpas/src/inc/rtti.pp

+ 4 - 3
packages/rtl-objpas/src/inc/rtti.pp

@@ -1096,7 +1096,8 @@ begin
     tkChar,
     tkWideChar,
     tkString,
-    tkLString:
+    tkLString,
+    tkAString:
       aType:=varString;
     tkUString:
       aType:=varUString;
@@ -3077,7 +3078,7 @@ begin
       TValue.Make(@Tmp,System.TypeInfo(WideString),aDest);
     tkUString:
       TValue.Make(@Tmp,System.TypeInfo(UnicodeString),aDest);
-    tkLString:
+    tkAString:
       begin
       SetString(S, PAnsiChar(@Tmp), 1);
       SetCodePage(S,GetTypeData(aDestType)^.CodePage);
@@ -3117,7 +3118,7 @@ begin
       US:=Tmp;
       TValue.Make(@US,System.TypeInfo(UnicodeString),aDest);
       end;
-    tkLString:
+    tkAString:
       begin
       SetString(RS,PAnsiChar(@Tmp),1);
       SetCodePage(RS,GetTypeData(aDestType)^.CodePage);