({ gen, validateName, schema, schemaEnv, opts }, body)
| 2786 | } |
| 2787 | exports.validateFunctionCode = validateFunctionCode; |
| 2788 | function validateFunction({ gen, validateName, schema, schemaEnv, opts }, body) { |
| 2789 | if (opts.code.es5) { |
| 2790 | gen.func(validateName, (0, codegen_1._) `${names_1.default.data}, ${names_1.default.valCxt}`, schemaEnv.$async, () => { |
| 2791 | gen.code((0, codegen_1._) `"use strict"; ${funcSourceUrl(schema, opts)}`); |
| 2792 | destructureValCxtES5(gen, opts); |
| 2793 | gen.code(body); |
| 2794 | }); |
| 2795 | } |
| 2796 | else { |
| 2797 | gen.func(validateName, (0, codegen_1._) `${names_1.default.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () => gen.code(funcSourceUrl(schema, opts)).code(body)); |
| 2798 | } |
| 2799 | } |
| 2800 | function destructureValCxt(opts) { |
| 2801 | return (0, codegen_1._) `{${names_1.default.instancePath}="", ${names_1.default.parentData}, ${names_1.default.parentDataProperty}, ${names_1.default.rootData}=${names_1.default.data}${opts.dynamicRef ? (0, codegen_1._) `, ${names_1.default.dynamicAnchors}={}` : codegen_1.nil}}={}`; |
| 2802 | } |
no test coverage detected