const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const error = {
- message: ({ params }) => codegen_1.str `must match "${params.ifClause}" schema`,
- params: ({ params }) => codegen_1._ `{failingKeyword: ${params.ifClause}}`,
+ message: ({ params }) => (0, codegen_1.str) `must match "${params.ifClause}" schema`,
+ params: ({ params }) => (0, codegen_1._) `{failingKeyword: ${params.ifClause}}`,
};
const def = {
keyword: "if",
code(cxt) {
const { gen, parentSchema, it } = cxt;
if (parentSchema.then === undefined && parentSchema.else === undefined) {
- util_1.checkStrictMode(it, '"if" without "then" and "else" is ignored');
+ (0, util_1.checkStrictMode)(it, '"if" without "then" and "else" is ignored');
}
const hasThen = hasSchema(it, "then");
const hasElse = hasSchema(it, "else");
gen.if(schValid, validateClause("then"));
}
else {
- gen.if(codegen_1.not(schValid), validateClause("else"));
+ gen.if((0, codegen_1.not)(schValid), validateClause("else"));
}
cxt.pass(valid, () => cxt.error(true));
function validateIf() {
gen.assign(valid, schValid);
cxt.mergeValidEvaluated(schCxt, valid);
if (ifClause)
- gen.assign(ifClause, codegen_1._ `${keyword}`);
+ gen.assign(ifClause, (0, codegen_1._) `${keyword}`);
else
cxt.setParams({ ifClause: keyword });
};
};
function hasSchema(it, keyword) {
const schema = it.schema[keyword];
- return schema !== undefined && !util_1.alwaysValidSchema(it, schema);
+ return schema !== undefined && !(0, util_1.alwaysValidSchema)(it, schema);
}
exports.default = def;
//# sourceMappingURL=if.js.map
\ No newline at end of file