File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed
packages/svelte/tests/runtime-runes/samples/await-no-catch-error Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change 1+ import { flushSync } from 'svelte' ;
2+ import { test } from '../../test' ;
3+
4+ export default test ( {
5+ async test ( { assert, target } ) {
6+ const b1 = target . querySelector ( 'button' ) ;
7+
8+ let err = '' ;
9+ window . addEventListener ( 'error' , ( e ) => {
10+ e . preventDefault ( ) ;
11+ err = e . message ;
12+ } ) ;
13+
14+ b1 ?. click ( ) ;
15+ await Promise . resolve ( ) ;
16+ flushSync ( ) ;
17+
18+ assert . throws ( ( ) => {
19+ throw err ;
20+ } , / T e s t / ) ;
21+ }
22+ } ) ;
Original file line number Diff line number Diff line change 1+ <script >
2+ const promise = new Promise ((res , rej ) => {
3+ rej (new Error (' Test' ));
4+ })
5+ let toggle = $state (false );
6+ </script >
7+
8+ <button onclick ={() => toggle = ! toggle }>toggle</button >
9+
10+ {#if toggle }
11+ {#await promise }{/await }
12+ {/if }
You can’t perform that action at this time.
0 commit comments