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