aboutsummaryrefslogtreecommitdiff
path: root/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic
diff options
context:
space:
mode:
authorNevena Bojovic <nenabojov@gmail.com>2022-03-01 22:05:25 +0100
committerNevena Bojovic <nenabojov@gmail.com>2022-03-01 22:05:25 +0100
commit6555fb80fdd8f6a5d201efadec3189d1244830a0 (patch)
treec1aa1c5aedc634ad1ea7fad4847884d559b51290 /sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic
parent7d3640f824f46490b47bd95f1c5a16644f712068 (diff)
Izbrisala bin, obj i node-modules.
Diffstat (limited to 'sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic')
-rw-r--r--sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/dynamicAnchor.ts31
-rw-r--r--sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/dynamicRef.ts51
-rw-r--r--sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/index.ts9
-rw-r--r--sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/recursiveAnchor.ts14
-rw-r--r--sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/recursiveRef.ts10
5 files changed, 0 insertions, 115 deletions
diff --git a/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/dynamicAnchor.ts b/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/dynamicAnchor.ts
deleted file mode 100644
index ca1adb91..00000000
--- a/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/dynamicAnchor.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import type {CodeKeywordDefinition} from "../../types"
-import type {KeywordCxt} from "../../compile/validate"
-import {_, getProperty, Code} from "../../compile/codegen"
-import N from "../../compile/names"
-import {SchemaEnv, compileSchema} from "../../compile"
-import {getValidate} from "../core/ref"
-
-const def: CodeKeywordDefinition = {
- keyword: "$dynamicAnchor",
- schemaType: "string",
- code: (cxt) => dynamicAnchor(cxt, cxt.schema),
-}
-
-export function dynamicAnchor(cxt: KeywordCxt, anchor: string): void {
- const {gen, it} = cxt
- it.schemaEnv.root.dynamicAnchors[anchor] = true
- const v = _`${N.dynamicAnchors}${getProperty(anchor)}`
- const validate = it.errSchemaPath === "#" ? it.validateName : _getValidate(cxt)
- gen.if(_`!${v}`, () => gen.assign(v, validate))
-}
-
-function _getValidate(cxt: KeywordCxt): Code {
- const {schemaEnv, schema, self} = cxt.it
- const {root, baseId, localRefs, meta} = schemaEnv.root
- const {schemaId} = self.opts
- const sch = new SchemaEnv({schema, schemaId, root, baseId, localRefs, meta})
- compileSchema.call(self, sch)
- return getValidate(cxt, sch)
-}
-
-export default def
diff --git a/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/dynamicRef.ts b/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/dynamicRef.ts
deleted file mode 100644
index 6a573f33..00000000
--- a/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/dynamicRef.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import type {CodeKeywordDefinition} from "../../types"
-import type {KeywordCxt} from "../../compile/validate"
-import {_, getProperty, Code, Name} from "../../compile/codegen"
-import N from "../../compile/names"
-import {callRef} from "../core/ref"
-
-const def: CodeKeywordDefinition = {
- keyword: "$dynamicRef",
- schemaType: "string",
- code: (cxt) => dynamicRef(cxt, cxt.schema),
-}
-
-export function dynamicRef(cxt: KeywordCxt, ref: string): void {
- const {gen, keyword, it} = cxt
- if (ref[0] !== "#") throw new Error(`"${keyword}" only supports hash fragment reference`)
- const anchor = ref.slice(1)
- if (it.allErrors) {
- _dynamicRef()
- } else {
- const valid = gen.let("valid", false)
- _dynamicRef(valid)
- cxt.ok(valid)
- }
-
- function _dynamicRef(valid?: Name): void {
- // TODO the assumption here is that `recursiveRef: #` always points to the root
- // of the schema object, which is not correct, because there may be $id that
- // makes # point to it, and the target schema may not contain dynamic/recursiveAnchor.
- // Because of that 2 tests in recursiveRef.json fail.
- // This is a similar problem to #815 (`$id` doesn't alter resolution scope for `{ "$ref": "#" }`).
- // (This problem is not tested in JSON-Schema-Test-Suite)
- if (it.schemaEnv.root.dynamicAnchors[anchor]) {
- const v = gen.let("_v", _`${N.dynamicAnchors}${getProperty(anchor)}`)
- gen.if(v, _callRef(v, valid), _callRef(it.validateName, valid))
- } else {
- _callRef(it.validateName, valid)()
- }
- }
-
- function _callRef(validate: Code, valid?: Name): () => void {
- return valid
- ? () =>
- gen.block(() => {
- callRef(cxt, validate)
- gen.let(valid, true)
- })
- : () => callRef(cxt, validate)
- }
-}
-
-export default def
diff --git a/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/index.ts b/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/index.ts
deleted file mode 100644
index 6d521db6..00000000
--- a/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/index.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import type {Vocabulary} from "../../types"
-import dynamicAnchor from "./dynamicAnchor"
-import dynamicRef from "./dynamicRef"
-import recursiveAnchor from "./recursiveAnchor"
-import recursiveRef from "./recursiveRef"
-
-const dynamic: Vocabulary = [dynamicAnchor, dynamicRef, recursiveAnchor, recursiveRef]
-
-export default dynamic
diff --git a/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/recursiveAnchor.ts b/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/recursiveAnchor.ts
deleted file mode 100644
index 25f3db96..00000000
--- a/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/recursiveAnchor.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import type {CodeKeywordDefinition} from "../../types"
-import {dynamicAnchor} from "./dynamicAnchor"
-import {checkStrictMode} from "../../compile/util"
-
-const def: CodeKeywordDefinition = {
- keyword: "$recursiveAnchor",
- schemaType: "boolean",
- code(cxt) {
- if (cxt.schema) dynamicAnchor(cxt, "")
- else checkStrictMode(cxt.it, "$recursiveAnchor: false is ignored")
- },
-}
-
-export default def
diff --git a/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/recursiveRef.ts b/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/recursiveRef.ts
deleted file mode 100644
index c84af0f0..00000000
--- a/sandbox/testAppNevena/Front/node_modules/ajv/lib/vocabularies/dynamic/recursiveRef.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import type {CodeKeywordDefinition} from "../../types"
-import {dynamicRef} from "./dynamicRef"
-
-const def: CodeKeywordDefinition = {
- keyword: "$recursiveRef",
- schemaType: "string",
- code: (cxt) => dynamicRef(cxt, cxt.schema),
-}
-
-export default def