Skip to content

fix: address runtime correctness errors#2745

Merged
metonym merged 8 commits intomasterfrom
metonym/ts-fixes
Mar 9, 2026
Merged

fix: address runtime correctness errors#2745
metonym merged 8 commits intomasterfrom
metonym/ts-fixes

Conversation

@metonym
Copy link
Collaborator

@metonym metonym commented Mar 9, 2026

This used checkJs: true to identify and fix many runtime correctness fixes (null/undefined safety) in src/**/*.js files.

  • breakpointObserver.js
    • guard matchers.find() result (entry?.[0]) before store.set
    • guard $size !== undefined in derived callbacks before indexing breakpoints
  • data-table-utils.js
    • guard pathCache.delete(firstKey)
    • use (segments ?? []).reduce(...) so reduce is never called on undefined
  • createCalendar.js
    • optional chaining for querySelector(...)?.classList and parentNode?.replaceChild
    • guard optional daysContainer; initialize RangePlugin and only new RangePlugin(...) when defined (mode === "range")
  • truncate.js use options?.clamp in action update() so Svelte can call update() with no args

metonym added 8 commits March 8, 2026 21:22
…allbacks

- guard breakpointObserver find result before `store.set`
- guard breakpointObserver derived callbacks against undefined `$size`
- guard resolvePath pathCache.delete key
- guard resolvePath segments before reduce
…RangePlugin` use

- add null safety for DOM nodes in createCalendar
- guard RangePlugin before use in createCalendar
@metonym metonym force-pushed the metonym/ts-fixes branch from d4d7350 to e857442 Compare March 9, 2026 04:22
@metonym metonym merged commit 98ea6d5 into master Mar 9, 2026
10 checks passed
@metonym metonym deleted the metonym/ts-fixes branch March 9, 2026 04:27
@metonym metonym changed the title chore(tsconfig): enable checkJs fix: address runtime correctness errors Mar 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant