From 22467ca686a34b8b13d03ea82de578ba165d41e7 Mon Sep 17 00:00:00 2001 From: Luke Abbott Date: Wed, 28 Jul 2021 10:26:39 -0700 Subject: [PATCH] Check that component got created before destroying it --- CHANGELOG.md | 3 +++ SvelteComponent.js | 2 +- package.js | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c596a9..08e8cea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +## 0.4.1 +- Fix potential error if component is destroyed before it has a chance to render. + ## 0.4.0 - Switch to more friendly prop syntax for `{{> SvelteComponent}}` - Allow directly passing component as only arg to `{{> SvelteComponent}}` diff --git a/SvelteComponent.js b/SvelteComponent.js index 3c66fc0..13a875e 100644 --- a/SvelteComponent.js +++ b/SvelteComponent.js @@ -61,7 +61,7 @@ Template.SvelteComponent.onRendered(function onRendered() { }); Template.SvelteComponent.onDestroyed(function onDestroyed() { - this.component.$destroy(); + if (this.component) this.component.$destroy(); }); function create_default_slot(ctx) { diff --git a/package.js b/package.js index 7501bc9..f742f67 100644 --- a/package.js +++ b/package.js @@ -1,6 +1,6 @@ Package.describe({ name: 'svelte:blaze-integration', - version: '0.4.0', + version: '0.4.1', summary: 'Render Blaze templates inside your Svelte components and vice versa.', git: 'https://github.com/meteor-svelte/blaze-integration', documentation: 'README.md',