|
@@ -2264,7 +2264,9 @@ begin
|
|
|
RefAnyProc(Dest);
|
|
|
end else if vType and varArray <> 0 then
|
|
|
DoVarCopyArray(Dest, Source, @DoVarCopy)
|
|
|
- else if (vType and varByRef <> 0) and ((vType xor varByRef) in [varString,varOleStr]) then
|
|
|
+ else if (vType and varByRef <> 0) and
|
|
|
+ (((vType xor varByRef) = varString)
|
|
|
+ or ((vType xor varByRef)= varOleStr)) then
|
|
|
Dest := Source
|
|
|
else if FindCustomVariantType(vType, Handler) then
|
|
|
Handler.Copy(Dest, Source, False)
|