From f94ac8097ce8a576a6f29faef10371f5a9951218 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Sat, 25 Oct 2025 12:08:31 -0500 Subject: [PATCH] Add explicit NaN checks to trail coordinate validation Add isNaN() checks in addition to isFinite() to catch NaN values before they reach Leaflet's polyline renderer. This prevents 'can't access property x, h is undefined' errors when invalid coordinates slip through. Generated with Claude Code https://claude.com/claude-code --- assets/js/features/trail_manager.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/assets/js/features/trail_manager.ts b/assets/js/features/trail_manager.ts index 814612b..20d1be6 100644 --- a/assets/js/features/trail_manager.ts +++ b/assets/js/features/trail_manager.ts @@ -109,6 +109,8 @@ export class TrailManager { if ( typeof lat !== 'number' || typeof lng !== 'number' || + isNaN(lat) || + isNaN(lng) || !isFinite(lat) || !isFinite(lng) || lat < -90 || @@ -278,6 +280,8 @@ export class TrailManager { pos && typeof pos.lat === 'number' && typeof pos.lng === 'number' && + !isNaN(pos.lat) && + !isNaN(pos.lng) && isFinite(pos.lat) && isFinite(pos.lng) && pos.lat >= -90 &&