From 2f49125441c8c96e52fa7f4dcfe67e0077d5f4a1 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 12 Dec 2018 21:45:07 -0500 Subject: [PATCH] dont run reactive declarations twice on init --- src/internal/Component.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/internal/Component.js b/src/internal/Component.js index cd90920d75..c96aa93ab3 100644 --- a/src/internal/Component.js +++ b/src/internal/Component.js @@ -87,12 +87,15 @@ export function init(component, options, define, create_fragment, not_equal) { binding_groups: [] }; + let ready = false; + define(component, options.props || {}, key => { - make_dirty(component, key); + if (ready) make_dirty(component, key); if (component.$$.bound[key]) component.$$.bound[key](component.$$.get()[key]); }); component.$$.update(); + ready = true; run_all(component.$$.before_render); component.$$.fragment = create_fragment(component, component.$$.get());