X-Git-Url: https://git.josue.xyz/?p=dotfiles%2F.git;a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Ftable%2Fnode_modules%2Fajv%2Fdist%2Fvocabularies%2Fapplicator%2Fcontains.js;h=6c5473f5d9b486b774494033b97978b3c42ca0d4;hp=4c254a5c92484ffcd9138df0de67bf9a59f63c39;hb=3be0a9efc698a9570a44456009afc6014812625a;hpb=d2f432cc757f42f0318fdddcab8c00b240d47088 diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/node_modules/ajv/dist/vocabularies/applicator/contains.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/node_modules/ajv/dist/vocabularies/applicator/contains.js index 4c254a5c..6c5473f5 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/node_modules/ajv/dist/vocabularies/applicator/contains.js +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/node_modules/ajv/dist/vocabularies/applicator/contains.js @@ -4,9 +4,9 @@ const codegen_1 = require("../../compile/codegen"); const util_1 = require("../../compile/util"); const error = { message: ({ params: { min, max } }) => max === undefined - ? codegen_1.str `must contain at least ${min} valid item(s)` - : codegen_1.str `must contain at least ${min} and no more than ${max} valid item(s)`, - params: ({ params: { min, max } }) => max === undefined ? codegen_1._ `{minContains: ${min}}` : codegen_1._ `{minContains: ${min}, maxContains: ${max}}`, + ? (0, codegen_1.str) `must contain at least ${min} valid item(s)` + : (0, codegen_1.str) `must contain at least ${min} and no more than ${max} valid item(s)`, + params: ({ params: { min, max } }) => max === undefined ? (0, codegen_1._) `{minContains: ${min}}` : (0, codegen_1._) `{minContains: ${min}, maxContains: ${max}}`, }; const def = { keyword: "contains", @@ -27,21 +27,21 @@ const def = { else { min = 1; } - const len = gen.const("len", codegen_1._ `${data}.length`); + const len = gen.const("len", (0, codegen_1._) `${data}.length`); cxt.setParams({ min, max }); if (max === undefined && min === 0) { - util_1.checkStrictMode(it, `"minContains" == 0 without "maxContains": "contains" keyword ignored`); + (0, util_1.checkStrictMode)(it, `"minContains" == 0 without "maxContains": "contains" keyword ignored`); return; } if (max !== undefined && min > max) { - util_1.checkStrictMode(it, `"minContains" > "maxContains" is always invalid`); + (0, util_1.checkStrictMode)(it, `"minContains" > "maxContains" is always invalid`); cxt.fail(); return; } - if (util_1.alwaysValidSchema(it, schema)) { - let cond = codegen_1._ `${len} >= ${min}`; + if ((0, util_1.alwaysValidSchema)(it, schema)) { + let cond = (0, codegen_1._) `${len} >= ${min}`; if (max !== undefined) - cond = codegen_1._ `${cond} && ${len} <= ${max}`; + cond = (0, codegen_1._) `${cond} && ${len} <= ${max}`; cxt.pass(cond); return; } @@ -50,13 +50,21 @@ const def = { if (max === undefined && min === 1) { validateItems(valid, () => gen.if(valid, () => gen.break())); } + else if (min === 0) { + gen.let(valid, true); + if (max !== undefined) + gen.if((0, codegen_1._) `${data}.length > 0`, validateItemsWithCount); + } else { gen.let(valid, false); + validateItemsWithCount(); + } + cxt.result(valid, () => cxt.reset()); + function validateItemsWithCount() { const schValid = gen.name("_valid"); const count = gen.let("count", 0); validateItems(schValid, () => gen.if(schValid, () => checkLimits(count))); } - cxt.result(valid, () => cxt.reset()); function validateItems(_valid, block) { gen.forRange("i", 0, len, (i) => { cxt.subschema({ @@ -69,16 +77,16 @@ const def = { }); } function checkLimits(count) { - gen.code(codegen_1._ `${count}++`); + gen.code((0, codegen_1._) `${count}++`); if (max === undefined) { - gen.if(codegen_1._ `${count} >= ${min}`, () => gen.assign(valid, true).break()); + gen.if((0, codegen_1._) `${count} >= ${min}`, () => gen.assign(valid, true).break()); } else { - gen.if(codegen_1._ `${count} > ${max}`, () => gen.assign(valid, false).break()); + gen.if((0, codegen_1._) `${count} > ${max}`, () => gen.assign(valid, false).break()); if (min === 1) gen.assign(valid, true); else - gen.if(codegen_1._ `${count} >= ${min}`, () => gen.assign(valid, true)); + gen.if((0, codegen_1._) `${count} >= ${min}`, () => gen.assign(valid, true)); } } },