File tree Expand file tree Collapse file tree 2 files changed +23
-3
lines changed
packages/svelte/tests/runtime-runes/samples/typescript-as-expression Expand file tree Collapse file tree 2 files changed +23
-3
lines changed Original file line number Diff line number Diff line change 1
1
import { test } from '../../test' ;
2
+ import { expect , vi } from 'vitest' ;
3
+
4
+ const log = vi . fn ( ) ;
2
5
3
6
export default test ( {
4
- html : '1 2 <div></div> <input type="number"> <input type="number">' ,
5
- ssrHtml : '1 2 <div></div> <input type="number" value="1"> <input type="number" value="2">'
7
+ html : '1 2 <div></div> <div></div> <input type="number"> <input type="number">' ,
8
+ ssrHtml :
9
+ '1 2 <div></div> <div></div> <input type="number" value="1"> <input type="number" value="2">' ,
10
+ props : {
11
+ log
12
+ } ,
13
+ before_test ( ) {
14
+ log . mockClear ( ) ;
15
+ } ,
16
+ test ( ) {
17
+ expect ( log ) . toHaveBeenCalledWith ( 'DIV' , 'DIV' ) ;
18
+ }
6
19
} ) ;
Original file line number Diff line number Diff line change 1
1
<script lang =" ts" >
2
+ let { log } = $props ();
3
+
2
4
let count = $state (1 ) as number ;
3
5
let double = $derived (count as number * 2 ) as number ;
4
-
5
6
let element = null ;
7
+ let element_with_state = $state (null );
6
8
let with_state = $state ({ foo: 1 });
7
9
let without_state = { foo: 2 };
10
+
11
+ $effect (() => {
12
+ log (element .tagName , element_with_state .tagName );
13
+ })
8
14
</script >
9
15
10
16
{count as number } {double as number }
11
17
12
18
<div bind:this ={element as HTMLElement }></div >
19
+ <div bind:this ={element_with_state as HTMLElement }></div >
13
20
<input type ="number" bind:value ={(with_state as { foo: number }).foo } />
14
21
<input type ="number" bind:value ={(without_state as { foo: number }).foo as number } />
You can’t perform that action at this time.
0 commit comments