2 Object.defineProperty(exports, "__esModule", { value: true });
3 const util_1 = require("../../compile/util");
4 const codegen_1 = require("../../compile/codegen");
5 const metadata_1 = require("./metadata");
6 const nullable_1 = require("./nullable");
7 const error_1 = require("./error");
11 error: error_1.typeError("object"),
13 metadata_1.checkMetadata(cxt);
14 const { gen, data, schema, it } = cxt;
15 if (util_1.alwaysValidSchema(it, schema))
17 const [valid, cond] = nullable_1.checkNullableObject(cxt, data);
19 gen.assign(valid, validateMap());
20 gen.elseIf(codegen_1.not(valid));
24 function validateMap() {
25 const _valid = gen.name("valid");
27 const validMap = gen.let("valid", true);
28 validateValues(() => gen.assign(validMap, false));
31 gen.var(_valid, true);
32 validateValues(() => gen.break());
34 function validateValues(notValid) {
35 gen.forIn("key", data, (key) => {
39 dataPropType: util_1.Type.Str,
41 gen.if(codegen_1.not(_valid), notValid);
47 exports.default = def;
48 //# sourceMappingURL=values.js.map