mirror of https://github.com/sveltejs/svelte
				
				
				
			prevent duplicated reactive declarations - fixes #2054
	
		
	
				
					
				
			
							parent
							
								
									be3808dd08
								
							
						
					
					
						commit
						aa7bcb0a8e
					
				| @ -0,0 +1,53 @@ | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| import { SvelteComponent as SvelteComponent_1, flush, init, noop, safe_not_equal } from "svelte/internal"; | ||||
| 
 | ||||
| function create_fragment(ctx) { | ||||
| 	return { | ||||
| 		c: noop, | ||||
| 		m: noop, | ||||
| 		p: noop, | ||||
| 		i: noop, | ||||
| 		o: noop, | ||||
| 		d: noop | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function instance($$self, $$props, $$invalidate) { | ||||
| 	let { x } = $$props; | ||||
| 
 | ||||
| 	let a; | ||||
| 	let b; | ||||
| 
 | ||||
| 	$$self.$set = $$props => { | ||||
| 		if ('x' in $$props) $$invalidate('x', x = $$props.x); | ||||
| 	}; | ||||
| 
 | ||||
| 	$$self.$$.update = ($$dirty = { b: 1, x: 1, a: 1 }) => { | ||||
| 		if ($$dirty.b || $$dirty.x) { | ||||
| 			b = x; $$invalidate('b', b); | ||||
| 		} | ||||
| 		if ($$dirty.a || $$dirty.b) { | ||||
| 			a = b; $$invalidate('a', a); | ||||
| 		} | ||||
| 	}; | ||||
| 
 | ||||
| 	return { x }; | ||||
| } | ||||
| 
 | ||||
| class SvelteComponent extends SvelteComponent_1 { | ||||
| 	constructor(options) { | ||||
| 		super(); | ||||
| 		init(this, options, instance, create_fragment, safe_not_equal); | ||||
| 	} | ||||
| 
 | ||||
| 	get x() { | ||||
| 		return this.$$.ctx.x; | ||||
| 	} | ||||
| 
 | ||||
| 	set x(x) { | ||||
| 		this.$set({ x }); | ||||
| 		flush(); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -0,0 +1,9 @@ | ||||
| <script> | ||||
| 	export let x; | ||||
| 
 | ||||
| 	let a; | ||||
| 	let b; | ||||
| 
 | ||||
| 	$: a = b; | ||||
| 	$: b = x; | ||||
| </script> | ||||
					Loading…
					
					
				
		Reference in new issue