From 13986c9b2fd5160cda79e6566a36ebec6d19ed13 Mon Sep 17 00:00:00 2001 From: codetypes Date: Sun, 26 Oct 2025 10:06:49 +0800 Subject: [PATCH] store null value --- package-lock.json | 4 ++-- package.json | 2 +- src/components/inspector.tsx | 1 + src/misc/b3type.ts | 2 +- src/misc/stringify.ts | 6 ++++-- 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index e25e0c8..c4bc993 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "behavior3editor", - "version": "1.8.7", + "version": "1.8.8", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "behavior3editor", - "version": "1.8.7", + "version": "1.8.8", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 20102b3..d32c150 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "behavior3editor", - "version": "1.8.7", + "version": "1.8.8", "main": "dist-electron/main/index.js", "description": "行为树编辑器", "author": "zhandouxiaojiji & codetypes", diff --git a/src/components/inspector.tsx b/src/components/inspector.tsx index 2c719fe..1a82ddb 100644 --- a/src/components/inspector.tsx +++ b/src/components/inspector.tsx @@ -738,6 +738,7 @@ const NodeInspector: FC = () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any const finish = (values: any) => { const data = {} as NodeData; + data.$id = editingNode.data.$id; data.id = editingNode.data.id; data.name = values.name; data.debug = values.debug || undefined; diff --git a/src/misc/b3type.ts b/src/misc/b3type.ts index 3edbc13..2997ce4 100644 --- a/src/misc/b3type.ts +++ b/src/misc/b3type.ts @@ -1,6 +1,6 @@ import { NodeDef } from "../behavior3/src/behavior3"; -export const VERSION = "1.8.7"; +export const VERSION = "1.8.8"; export const keyWords = ["true", "false", "null", "undefined", "NaN", "Infinity"]; diff --git a/src/misc/stringify.ts b/src/misc/stringify.ts index c17a3de..ec8039a 100644 --- a/src/misc/stringify.ts +++ b/src/misc/stringify.ts @@ -251,8 +251,10 @@ export const stringifyJson = (data: unknown, option?: JsonStringifyOption) => { buffer.writeString(numberToString(value, ctx.precision)); } else if (typeof value === "boolean") { buffer.writeString(value.toString()); - } else if (value === null || value === undefined) { + } else if (value === null) { buffer.writeString("null"); + } else if (value === undefined) { + buffer.writeString("undefined"); } else if (typeof value === "string") { buffer.writeString('"'); buffer.writeString(escape(value)); @@ -280,7 +282,7 @@ export const stringifyJson = (data: unknown, option?: JsonStringifyOption) => { return; } - const ks = keys(value, undefined, value["!ignore"]); + const ks = keys(value, (v) => v !== undefined, value["!ignore"]); const space = ctx.indent > 0 ? " " : ""; buffer.writeString("{"); buffer.linefeed();