mirror of https://github.com/sveltejs/svelte
				
				
				
			fix: store from props hoist wrong param (#11367)
	
		
	
				
					
				
			Fixes #11355 --------- Co-authored-by: Simon Holthausen <simon.holthausen@vercel.com>pull/11369/head
							parent
							
								
									68071f7c06
								
							
						
					
					
						commit
						c7bdef595b
					
				@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					"svelte": patch
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fix: ensure store from props is hoisted correctly
 | 
				
			||||||
@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					import { test } from '../../test';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default test({
 | 
				
			||||||
 | 
						compileOptions: {
 | 
				
			||||||
 | 
							dev: true
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						async test({ assert, target }) {
 | 
				
			||||||
 | 
							const button = target.querySelector('button');
 | 
				
			||||||
 | 
							await button?.click();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							assert.htmlEqual(
 | 
				
			||||||
 | 
								target.innerHTML,
 | 
				
			||||||
 | 
								`
 | 
				
			||||||
 | 
								<button>1</button>
 | 
				
			||||||
 | 
							`
 | 
				
			||||||
 | 
							);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<script>
 | 
				
			||||||
 | 
						const { attrs } = $props();
 | 
				
			||||||
 | 
						function increment() {
 | 
				
			||||||
 | 
							$attrs.count++;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<button onclick={increment}>{$attrs.count}</button>
 | 
				
			||||||
@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					<script>
 | 
				
			||||||
 | 
						import { writable } from "svelte/store";
 | 
				
			||||||
 | 
						import Child from "./child.svelte";
 | 
				
			||||||
 | 
						const attrs = writable({ count: 0 });
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<Child {attrs} />
 | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue