@@ -533,7 +533,7 @@ const is_statement = (node) => {
533
533
* @type {import("./types").Test }
534
534
*/
535
535
const is_props = ( node , _ , selected ) => {
536
- if ( selected . type !== ' svelte') return false ;
536
+ if ( ! selected . endsWith ( '. svelte') ) return false ;
537
537
538
538
return (
539
539
node . name === 'VariableName' &&
@@ -577,28 +577,17 @@ const is_bindable = (node, context) => {
577
577
* @type {import("./types").Test }
578
578
*/
579
579
const is_props_id_call = ( node , context , selected ) => {
580
- if ( ! selected . match ( / \. s v e l t e $ / ) ) return false ;
581
- if ( ! is_state_call ( node , context , selected ) ) return false ;
582
- if ( node . parent ?. parent ?. name !== 'Script' ) return false ;
583
- return true ;
584
- } ;
585
-
586
- /**
587
- * @type {import("./types").Test }
588
- */
589
- const is_props_id = ( node , context , selected ) => {
590
- if ( ! selected . match ( / \. s v e l t e $ / ) ) return false ;
591
- if ( ! is_state ( node , context , selected ) ) return false ;
592
- if ( node . parent ?. parent ?. name !== 'Script' ) return false ;
593
- return true ;
580
+ return (
581
+ is_state_call ( node , context , selected ) && node . parent ?. parent ?. parent ?. parent ?. name === 'Script'
582
+ ) ;
594
583
} ;
595
584
596
585
export const runes = [
597
586
{ snippet : '$state(${})' , test : is_state } ,
598
587
{ snippet : '$state' , test : is_state_call } ,
599
588
{ snippet : '$props()' , test : is_props } ,
600
589
{ snippet : '$props.id' , test : is_props_id_call } ,
601
- { snippet : '$props.id()' , test : is_props_id } ,
590
+ { snippet : '$props.id()' , test : is_props } ,
602
591
{ snippet : '$derived(${});' , test : is_state } ,
603
592
{ snippet : '$derived' , test : is_state_call } ,
604
593
{ snippet : '$derived.by(() => {\n\t${}\n});' , test : is_state } ,
0 commit comments