Merge pull request #488 from sveltejs/component-binding-blowback

prevent binding blowback on initial render
pull/497/head
Rich Harris 9 years ago committed by GitHub
commit a9f18b5e9f

@ -51,7 +51,7 @@ export default function visitBinding ( generator, block, state, node, attribute,
${updating} = true;
${setter}
${updating} = false;
});
}, { init: ${generator.helper( 'differs' )}( ${local.name}.get( '${attribute.name}' ), ${snippet} ) });
});
` );

@ -0,0 +1,14 @@
export default {
test ( assert, component ) {
let count = 0;
component.observe( 'bar', () => {
count += 1;
});
component.set({ x: true });
assert.equal( count, 1 );
component.destroy();
}
};

@ -0,0 +1,22 @@
{{#if x}}
<Widget bind:foo='bar.baz'/>
{{/if}}
<script>
import Widget from './Widget.html';
export default {
data: function () {
return {
x: false,
bar: {
baz: 42
}
};
},
components: {
Widget
}
};
</script>

@ -16,7 +16,7 @@ export default {
<input><input><input>
<p>blah, bar, baz</p>
` );
component.destroy();
}
};

Loading…
Cancel
Save