소스 검색

* Search for correct element type when checking array types

Michaël Van Canneyt 10 달 전
부모
커밋
8cedb10c3a
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp

+ 5 - 1
packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp

@@ -876,7 +876,11 @@ begin
         lElTypeData:=GetSchemaTypeData(Nil,lSchema.Items[0]);
 //         Data.FindSchemaTypeData('Array of string')
         lPascalName:=ArrayTypePrefix+lElTypeData.PascalName+ArrayTypeSuffix;
-        lName:='['+lElTypeData.SchemaName+']';
+
+        lName:='['+lElTypeData.SchemaName;
+        if lSchema.Items[0].Validations.HasKeywordData(jskformat) then
+          lName:=lName+'--'+lSchema.Items[0].Validations.Format;
+        lName:=LName+']';
         Result:=FindSchemaTypeData(lName);
         if Result<>Nil then
           lName:='';