1 line
14 KiB
JSON
1 line
14 KiB
JSON
{"ast":null,"code":"'use strict';\n\nmodule.exports = function generate_if(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $thenSch = it.schema['then'],\n $elseSch = it.schema['else'],\n $thenPresent = $thenSch !== undefined && (it.opts.strictKeywords ? typeof $thenSch == 'object' && Object.keys($thenSch).length > 0 || $thenSch === false : it.util.schemaHasRules($thenSch, it.RULES.all)),\n $elsePresent = $elseSch !== undefined && (it.opts.strictKeywords ? typeof $elseSch == 'object' && Object.keys($elseSch).length > 0 || $elseSch === false : it.util.schemaHasRules($elseSch, it.RULES.all)),\n $currentBaseId = $it.baseId;\n\n if ($thenPresent || $elsePresent) {\n var $ifClause;\n $it.createErrors = false;\n $it.schema = $schema;\n $it.schemaPath = $schemaPath;\n $it.errSchemaPath = $errSchemaPath;\n out += ' var ' + $errs + ' = errors; var ' + $valid + ' = true; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n out += ' ' + it.validate($it) + ' ';\n $it.baseId = $currentBaseId;\n $it.createErrors = true;\n out += ' errors = ' + $errs + '; if (vErrors !== null) { if (' + $errs + ') vErrors.length = ' + $errs + '; else vErrors = null; } ';\n it.compositeRule = $it.compositeRule = $wasComposite;\n\n if ($thenPresent) {\n out += ' if (' + $nextValid + ') { ';\n $it.schema = it.schema['then'];\n $it.schemaPath = it.schemaPath + '.then';\n $it.errSchemaPath = it.errSchemaPath + '/then';\n out += ' ' + it.validate($it) + ' ';\n $it.baseId = $currentBaseId;\n out += ' ' + $valid + ' = ' + $nextValid + '; ';\n\n if ($thenPresent && $elsePresent) {\n $ifClause = 'ifClause' + $lvl;\n out += ' var ' + $ifClause + ' = \\'then\\'; ';\n } else {\n $ifClause = '\\'then\\'';\n }\n\n out += ' } ';\n\n if ($elsePresent) {\n out += ' else { ';\n }\n } else {\n out += ' if (!' + $nextValid + ') { ';\n }\n\n if ($elsePresent) {\n $it.schema = it.schema['else'];\n $it.schemaPath = it.schemaPath + '.else';\n $it.errSchemaPath = it.errSchemaPath + '/else';\n out += ' ' + it.validate($it) + ' ';\n $it.baseId = $currentBaseId;\n out += ' ' + $valid + ' = ' + $nextValid + '; ';\n\n if ($thenPresent && $elsePresent) {\n $ifClause = 'ifClause' + $lvl;\n out += ' var ' + $ifClause + ' = \\'else\\'; ';\n } else {\n $ifClause = '\\'else\\'';\n }\n\n out += ' } ';\n }\n\n out += ' if (!' + $valid + ') { var err = ';\n /* istanbul ignore else */\n\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + 'if' + '\\' , dataPath: (dataPath || \\'\\') + ' + it.errorPath + ' , schemaPath: ' + it.util.toQuotedString($errSchemaPath) + ' , params: { failingKeyword: ' + $ifClause + ' } ';\n\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match \"\\' + ' + $ifClause + ' + \\'\" schema\\' ';\n }\n\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + $schemaPath + ' , parentSchema: validate.schema' + it.schemaPath + ' , data: ' + $data + ' ';\n }\n\n out += ' } ';\n } else {\n out += ' {} ';\n }\n\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError(vErrors); ';\n } else {\n out += ' validate.errors = vErrors; return false; ';\n }\n }\n\n out += ' } ';\n\n if ($breakOnError) {\n out += ' else { ';\n }\n } else {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n }\n\n return out;\n};","map":{"version":3,"sources":["/Users/tylerkoenig/Code/personal/react-scss2/node_modules/ajv/lib/dotjs/if.js"],"names":["module","exports","generate_if","it","$keyword","$ruleType","out","$lvl","level","$dataLvl","dataLevel","$schema","schema","$schemaPath","schemaPath","util","getProperty","$errSchemaPath","errSchemaPath","$breakOnError","opts","allErrors","$data","$valid","$errs","$it","copy","$nextValid","$thenSch","$elseSch","$thenPresent","undefined","strictKeywords","Object","keys","length","schemaHasRules","RULES","all","$elsePresent","$currentBaseId","baseId","$ifClause","createErrors","$wasComposite","compositeRule","validate","errorPath","toQuotedString","messages","verbose","async"],"mappings":"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","sourcesContent":["'use strict';\nmodule.exports = function generate_if(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $thenSch = it.schema['then'],\n $elseSch = it.schema['else'],\n $thenPresent = $thenSch !== undefined && (it.opts.strictKeywords ? (typeof $thenSch == 'object' && Object.keys($thenSch).length > 0) || $thenSch === false : it.util.schemaHasRules($thenSch, it.RULES.all)),\n $elsePresent = $elseSch !== undefined && (it.opts.strictKeywords ? (typeof $elseSch == 'object' && Object.keys($elseSch).length > 0) || $elseSch === false : it.util.schemaHasRules($elseSch, it.RULES.all)),\n $currentBaseId = $it.baseId;\n if ($thenPresent || $elsePresent) {\n var $ifClause;\n $it.createErrors = false;\n $it.schema = $schema;\n $it.schemaPath = $schemaPath;\n $it.errSchemaPath = $errSchemaPath;\n out += ' var ' + ($errs) + ' = errors; var ' + ($valid) + ' = true; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n $it.createErrors = true;\n out += ' errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } ';\n it.compositeRule = $it.compositeRule = $wasComposite;\n if ($thenPresent) {\n out += ' if (' + ($nextValid) + ') { ';\n $it.schema = it.schema['then'];\n $it.schemaPath = it.schemaPath + '.then';\n $it.errSchemaPath = it.errSchemaPath + '/then';\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n out += ' ' + ($valid) + ' = ' + ($nextValid) + '; ';\n if ($thenPresent && $elsePresent) {\n $ifClause = 'ifClause' + $lvl;\n out += ' var ' + ($ifClause) + ' = \\'then\\'; ';\n } else {\n $ifClause = '\\'then\\'';\n }\n out += ' } ';\n if ($elsePresent) {\n out += ' else { ';\n }\n } else {\n out += ' if (!' + ($nextValid) + ') { ';\n }\n if ($elsePresent) {\n $it.schema = it.schema['else'];\n $it.schemaPath = it.schemaPath + '.else';\n $it.errSchemaPath = it.errSchemaPath + '/else';\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n out += ' ' + ($valid) + ' = ' + ($nextValid) + '; ';\n if ($thenPresent && $elsePresent) {\n $ifClause = 'ifClause' + $lvl;\n out += ' var ' + ($ifClause) + ' = \\'else\\'; ';\n } else {\n $ifClause = '\\'else\\'';\n }\n out += ' } ';\n }\n out += ' if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('if') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { failingKeyword: ' + ($ifClause) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match \"\\' + ' + ($ifClause) + ' + \\'\" schema\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError(vErrors); ';\n } else {\n out += ' validate.errors = vErrors; return false; ';\n }\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' else { ';\n }\n } else {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n }\n return out;\n}\n"]},"metadata":{},"sourceType":"script"} |