|
@@ -703,7 +703,9 @@ end;
|
|
|
|
|
|
function TValue.GetIsEmpty: boolean;
|
|
function TValue.GetIsEmpty: boolean;
|
|
begin
|
|
begin
|
|
- result := (FData.FTypeInfo=nil);
|
|
|
|
|
|
+ result := (FData.FTypeInfo=nil) or
|
|
|
|
+ ((Kind in [tkSString, tkObject, tkRecord, tkArray]) and not Assigned(FData.FValueData)) or
|
|
|
|
+ ((Kind in [tkClass, tkClassRef, tkInterfaceRaw]) and not Assigned(FData.FAsPointer));
|
|
end;
|
|
end;
|
|
|
|
|
|
function TValue.IsArray: boolean;
|
|
function TValue.IsArray: boolean;
|