···258258 end
259259260260 # Ensures the value is valid JSON data (i.e. it came from JSON.parse).
261261- def _JSONData
262262- JSONDataType::Instance
261261+ def _JSONData(*a, **k)
262262+ if a.length > 0 || k.length > 0
263263+ _Constraint(JSONDataType::Instance, *a, **k)
264264+ else
265265+ JSONDataType::Instance
266266+ end
263267 end
264268265269 # Nilable version of `_JSONData`