释放材质时用 if/else 取代嵌套三元

- packages/model3d-viewer/src/scene.ts:disposeModel3dViewerObject 里把材质归一化成数组的三元链改成 if/else,展开层级与语义不变,只是去掉内层三元嵌套

验证:npx tsc(严格模式单文件检查)、npx vitest run packages/model3d-viewer
This commit is contained in:
2026-09-22 13:17:43 +08:00
parent 104656aa99
commit 4bcf0cdb86
+6 -5
View File
@@ -48,11 +48,12 @@ export function disposeModel3dViewerObject(object: ThreeTypes.Object3D) {
const mesh = child as ThreeTypes.Mesh;
mesh.geometry?.dispose?.();
const material = mesh.material;
const materials = Array.isArray(material)
? material
: material
? [material]
: [];
let materials: ThreeTypes.Material[] = [];
if (Array.isArray(material)) {
materials = material;
} else if (material) {
materials = [material];
}
for (const entry of materials) {
for (const value of Object.values(
entry as unknown as Record<string, unknown>,