# HG changeset patch # User Matthew Wild # Date 1779705153 -3600 # Node ID 94172bbf907406743f97c7d7c7b96cb9a2a6fe99 # Parent 190d172ab021a7082c38f0e33993bcd82093ba7b util.jsonschema: Always accept 0 for multipleOf properties Per the JSON schema test suite, 0 is considered "a multiple of anything" and should never be rejected by the multipleOf test. The previous behaviour was to always reject 0. 0 is *not* a valid value for multipleOf itself (which must be >0), but util.jsonschema does not seem to do much/any validation of the provided schema so I haven't added a check for that. I assume there are JSON schema schemas? diff -r 190d172ab021 -r 94172bbf9074 util/jsonschema.lua --- a/util/jsonschema.lua Mon May 25 13:07:32 2026 +0100 +++ b/util/jsonschema.lua Mon May 25 11:32:33 2026 +0100 @@ -126,7 +126,7 @@ end if type(data) == "number" then - if schema.multipleOf and (data == 0 or data % schema.multipleOf ~= 0) then + if schema.multipleOf and data ~= 0 and data % schema.multipleOf ~= 0 then table.insert(errs, mkerr(sloc .. "/luaPattern", iloc, "not a multiple")) return false, errs end