Refactoring streams and fixin various bugs

This commit is contained in:
Michael Schimmel
2026-01-13 16:23:33 +01:00
parent 717a648ad4
commit 1429278765
8 changed files with 481 additions and 178 deletions
+6 -1
View File
@@ -333,7 +333,12 @@ end;
function TDataValue.AsScalarRecord: IKeywordMapping<TScalar>;
begin
if (FKind <> vkScalarRecord) then
raise EInvalidCast.Create('Cannot read value as Record.');
begin
if (FKind = vkRecord) then
raise EInvalidCast.Create('Scalar record expected.')
else
raise EInvalidCast.Create('Cannot read value as Record.');
end;
Result := IKeywordMapping<TScalar>(FInterface);
end;