File tree Expand file tree Collapse file tree 3 files changed +42
-0
lines changed
packages/svelte/tests/runtime-runes/samples/async-top-level-error-nested Expand file tree Collapse file tree 3 files changed +42
-0
lines changed Original file line number Diff line number Diff line change 1+ <script >
2+ import { route } from " ./main.svelte" ;
3+
4+ await new Promise (async (_ , reject ) => {
5+ await Promise .resolve ();
6+ route .current = ' other'
7+ route .reject = reject;
8+ });
9+ </script >
Original file line number Diff line number Diff line change 1+ import { tick } from 'svelte' ;
2+ import { test } from '../../test' ;
3+
4+ export default test ( {
5+ html : `<button>reject</button> <p>pending</p>` ,
6+
7+ async test ( { assert, target } ) {
8+ const [ reject ] = target . querySelectorAll ( 'button' ) ;
9+
10+ await tick ( ) ;
11+ reject . click ( ) ;
12+ await tick ( ) ;
13+ assert . htmlEqual ( target . innerHTML , '<button>reject</button> <p>route: other</p>' ) ;
14+ }
15+ } ) ;
Original file line number Diff line number Diff line change 1+ <script module >
2+ import Child from ' ./Child.svelte' ;
3+ export let route = $state ({ current: ' home' });
4+ </script >
5+
6+ <button onclick ={() => route .reject ()}>reject</button >
7+
8+ <svelte:boundary >
9+ {#if route .current === ' home' }
10+ <Child />
11+ {:else }
12+ <p >route: {route .current }</p >
13+ {/if }
14+
15+ {#snippet pending ()}
16+ <p >pending</p >
17+ {/ snippet }
18+ </svelte:boundary >
You can’t perform that action at this time.
0 commit comments