diff --git a/src/components/Result.vue b/src/components/Result.vue index 04638de..d981895 100644 --- a/src/components/Result.vue +++ b/src/components/Result.vue @@ -1,11 +1,19 @@ @@ -24,7 +32,7 @@ export default defineComponent({ diff --git a/src/file.worker.js b/src/file.worker.js index 7ae9782..a2ced31 100644 --- a/src/file.worker.js +++ b/src/file.worker.js @@ -63,10 +63,12 @@ const e = err => { }; addEventListener('message', ({ data }) => { + const { code, settings } = data; try { - const code = new Function(addDefaultLog(data)); - code(); + const runner = new Function(settings.autoPrint ? addDefaultLog(code) : code); + runner(); } catch (e) { console.error(e); + log(e); } }); diff --git a/src/services/settingsService.mjs b/src/services/settingsService.mjs index fd58023..2f4cc83 100644 --- a/src/services/settingsService.mjs +++ b/src/services/settingsService.mjs @@ -30,7 +30,7 @@ const settingsService = { return data; }, set(value) { - data = value; + data = { ...data, ...value }; save(); }, // ee, diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 6c7fa05..cd0e34a 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -1,8 +1,9 @@