| | |
| | | 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; |