From 03205c8c3fb24236b80a6b0198dd96b550bea873 Mon Sep 17 00:00:00 2001 From: Logan Snow <4197432+lsnow99@users.noreply.github.com> Date: Fri, 30 Jan 2026 00:12:17 -0500 Subject: [PATCH 1/5] Added test --- Makefile | 2 +- src/App.svelte | 29 ++++++++++------------------- src/Cell.svelte | 2 +- src/SaveLoad.svelte | 6 ++---- src/Settings.svelte | 2 +- src/Table.svelte | 2 +- src/Tabs.svelte | 2 +- src/classes.svelte.js | 25 +++++++++++++------------ test/sheet-and-formula.test.js | 26 ++++++++++++++++++++++++-- 9 files changed, 54 insertions(+), 42 deletions(-) diff --git a/Makefile b/Makefile index 8d7bb56..30562ef 100644 --- a/Makefile +++ b/Makefile @@ -13,7 +13,7 @@ test: node_modules npx vitest run --coverage watch-test: node_modules - npx vitest --coverage + npx vitest --coverage --bail 1 pre-commit-check: pre-commit-lint test diff --git a/src/App.svelte b/src/App.svelte index 5ad6bd2..546ecce 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -127,9 +127,8 @@ } from "./lib/helpers.js"; let { urlData } = $props(); - let globals = $state( - load(urlData) ?? new State([new Sheet("Sheet 1", 10, 10)]), - ); + let globals; + globals = load(urlData) ?? new State([new Sheet("Sheet 1", 10, 10)]); let table = $state(); let startHeight = $state(0); let scrollArea = $state(); @@ -162,7 +161,7 @@ return undefined; } } - return State.load(data); + return State.loadNew(data); } let dontSave = $state(false); @@ -309,15 +308,7 @@ return; } dontSave = true; - globals = Object.assign(State.load(e.state), { - currentSheetIndex: globals.currentSheetIndex, - mode: globals.mode, - helpOpen: globals.helpOpen, - editorOpen: globals.editorOpen, - imageOpen: globals.imageOpen, - elements: globals.elements, - pasteBuffer: globals.pasteBuffer, - }); + globals.load(e.state); }} bind:innerHeight /> @@ -326,12 +317,12 @@ {#if navigator.maxTouchPoints <= 1}