false negative with array_of
kmarkus opened this issue · comments
It seems that the array_of
type doesn't detect invalid keys in the top-level table.
Example:
local types = require("tableshape").types
local oneof_shape = types.array_of(
types.shape { foo = types.number}
)
print(oneof_shape({xyz=2})) -- -> true, should be false
I would have expected an error about an unexpected key-value pair.