elements.js 828 B

12345678910111213141516171819202122
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const util_1 = require("../../compile/util");
  4. const code_1 = require("../code");
  5. const codegen_1 = require("../../compile/codegen");
  6. const metadata_1 = require("./metadata");
  7. const nullable_1 = require("./nullable");
  8. const def = {
  9. keyword: "elements",
  10. schemaType: "object",
  11. code(cxt) {
  12. metadata_1.checkMetadata(cxt);
  13. const { gen, data, schema, it } = cxt;
  14. if (util_1.alwaysValidSchema(it, schema))
  15. return;
  16. const [valid, cond] = nullable_1.checkNullable(cxt, codegen_1.nil);
  17. gen.if(codegen_1.and(cond, codegen_1._ `Array.isArray(${data})`), () => gen.assign(valid, code_1.validateArray(cxt)));
  18. cxt.pass(valid);
  19. },
  20. };
  21. exports.default = def;
  22. //# sourceMappingURL=elements.js.map