dont run reactive declarations twice on init

pull/1839/head
Rich Harris 7 years ago
parent 43cdd943b2
commit 2f49125441

@ -87,12 +87,15 @@ export function init(component, options, define, create_fragment, not_equal) {
binding_groups: [] binding_groups: []
}; };
let ready = false;
define(component, options.props || {}, key => { 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]); if (component.$$.bound[key]) component.$$.bound[key](component.$$.get()[key]);
}); });
component.$$.update(); component.$$.update();
ready = true;
run_all(component.$$.before_render); run_all(component.$$.before_render);
component.$$.fragment = create_fragment(component, component.$$.get()); component.$$.fragment = create_fragment(component, component.$$.get());

Loading…
Cancel
Save