From b2c3dc60ace4007731d9f0249ca9caa53c971ec4 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 31 Mar 2026 06:00:40 +0200 Subject: [PATCH] Refine type checks in scene-document-validation.ts --- src/document/scene-document-validation.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/document/scene-document-validation.ts b/src/document/scene-document-validation.ts index b2ec7460..a684344b 100644 --- a/src/document/scene-document-validation.ts +++ b/src/document/scene-document-validation.ts @@ -1,5 +1,4 @@ import { - type EntityInstance, type InteractableEntity, type PlayerStartEntity, type SoundEmitterEntity, @@ -47,11 +46,11 @@ function isFiniteNumber(value: unknown): value is number { return typeof value === "number" && Number.isFinite(value); } -function isFiniteVec3(vector: { x: unknown; y: unknown; z: unknown }): boolean { +function isFiniteVec3(vector: { x: unknown; y: unknown; z: unknown }): vector is { x: number; y: number; z: number } { return isFiniteNumber(vector.x) && isFiniteNumber(vector.y) && isFiniteNumber(vector.z); } -function hasPositiveFiniteVec3(vector: { x: unknown; y: unknown; z: unknown }): boolean { +function hasPositiveFiniteVec3(vector: { x: unknown; y: unknown; z: unknown }): vector is { x: number; y: number; z: number } { return isFiniteVec3(vector) && vector.x > 0 && vector.y > 0 && vector.z > 0; }