Comparison

util/jsonschema.lua @ 13872:76582d10bc09 default tip

Merge 13.0->trunk
author Kim Alvefur <zash@zash.se>
date Mon, 05 May 2025 17:30:06 +0200 (39 hours ago)
parent 13866:7f6916088278
parent 13867:eabd38507c1d
comparison
equal deleted inserted replaced
13866:7f6916088278 13872:76582d10bc09
182 table.insert(errs, mkerr(sloc .. "/anyOf", iloc, "did not match any subschema")) 182 table.insert(errs, mkerr(sloc .. "/anyOf", iloc, "did not match any subschema"))
183 return false, errs 183 return false, errs
184 end 184 end
185 end 185 end
186 186
187 if schema["not"] then 187 if schema["not"] ~= nil then
188 if validate(schema["not"], data, root, sloc .. "/not", iloc, errs) then 188 if validate(schema["not"], data, root, sloc .. "/not", iloc, errs) then
189 table.insert(errs, mkerr(sloc .. "/not", iloc, "did match subschema")) 189 table.insert(errs, mkerr(sloc .. "/not", iloc, "did match subschema"))
190 return false, errs 190 return false, errs
191 end 191 end
192 end 192 end
193 193
194 if schema["if"] ~= nil then 194 if schema["if"] ~= nil then
195 if validate(schema["if"], data, root, sloc .. "/if", iloc, errs) then 195 if validate(schema["if"], data, root, sloc .. "/if", iloc, errs) then
196 if schema["then"] then 196 if schema["then"] ~= nil then
197 if not validate(schema["then"], data, root, sloc .. "/then", iloc, errs) then 197 if not validate(schema["then"], data, root, sloc .. "/then", iloc, errs) then
198 table.insert(errs, mkerr(sloc .. "/then", iloc, "did not match subschema")) 198 table.insert(errs, mkerr(sloc .. "/then", iloc, "did not match subschema"))
199 return false, errs 199 return false, errs
200 end 200 end
201 end 201 end
202 else 202 else
203 if schema["else"] then 203 if schema["else"] ~= nil then
204 if not validate(schema["else"], data, root, sloc .. "/else", iloc, errs) then 204 if not validate(schema["else"], data, root, sloc .. "/else", iloc, errs) then
205 table.insert(errs, mkerr(sloc .. "/else", iloc, "did not match subschema")) 205 table.insert(errs, mkerr(sloc .. "/else", iloc, "did not match subschema"))
206 return false, errs 206 return false, errs
207 end 207 end
208 end 208 end