From 9bce51f651aad297ef9eb6df832bfdaf1de05d84 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期三, 22 四月 2026 14:27:54 +0800
Subject: [PATCH] 青岛推送

---
 node_modules/ajv/dist/compile/jtd/serialize.js |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/node_modules/ajv/dist/compile/jtd/serialize.js b/node_modules/ajv/dist/compile/jtd/serialize.js
index 341c500..15be85a 100644
--- a/node_modules/ajv/dist/compile/jtd/serialize.js
+++ b/node_modules/ajv/dist/compile/jtd/serialize.js
@@ -195,8 +195,15 @@
 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;

--
Gitblit v1.9.3