avancement planning

This commit is contained in:
2026-05-26 11:58:39 +02:00
parent 619a2b240a
commit 150b97cd2e
4892 changed files with 99214 additions and 429382 deletions
+9 -2
View File
@@ -195,8 +195,15 @@ function serializeType(cxt) {
function serializeString({ gen, data }) {
gen.add(names_1.default.json, (0, codegen_1._) `${(0, util_1.useFunc)(gen, quote_1.default)}(${data})`);
}
function serializeNumber({ gen, data }) {
gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`);
function serializeNumber({ gen, data, self }) {
const condition = (0, codegen_1._) `${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}`;
if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") {
gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`);
}
else {
// specialNumbers === "null"
gen.if(condition, () => gen.add(names_1.default.json, (0, codegen_1._) `null`), () => gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`));
}
}
function serializeRef(cxt) {
const { gen, self, data, definitions, schema, schemaEnv } = cxt;