Преглед на файлове

* support varbyref and vararray (the latter if convertable to a single
element of its element type) in TBinaryObjectWriter.WriteVariant
by letting variantmanager handle their conversion transparently

git-svn-id: trunk@13075 -

Jonas Maebe преди 16 години
родител
ревизия
d89eedf38d
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      rtl/objpas/classes/writer.inc

+ 3 - 1
rtl/objpas/classes/writer.inc

@@ -375,7 +375,9 @@ end;
 
 procedure TBinaryObjectWriter.WriteVariant(const VarValue: variant);
 begin
-  case tvardata(VarValue).vtype of
+  { The variant manager will handle varbyref and vararray transparently for us
+  }
+  case (tvardata(VarValue).vtype and varTypeMask) of
     varEmpty:
       begin
         WriteValue(vaNil);