@@ -576,18 +576,26 @@ const is_bindable = (node, context) => {
576
576
/**
577
577
* @type {import("./types").Test }
578
578
*/
579
- const is_props_id = ( node ) => {
580
- if ( node . parent ?. name !== 'VariableDeclaration' ) return false ;
581
- if ( node . parent ?. parent ?. name !== 'VariableDeclarator' ) return false ;
582
- if ( node . parent ?. parent ?. parent ?. name !== 'Program' ) return false ;
583
- if ( node . parent ?. firstChild ?. name !== 'Identifier' ) return false ;
579
+ const is_props_id_call = ( node , context , selected ) => {
580
+ if ( ! is_state_call ( node , context , selected ) ) return false ;
581
+ if ( node . parent ?. parent ?. name !== 'Script' ) return false ;
584
582
return true ;
585
- } ;
583
+ }
584
+
585
+ /**
586
+ * @type {import("./types").Test }
587
+ */
588
+ const is_props_id = ( node , context , selected ) => {
589
+ if ( ! is_state ( node , context , selected ) ) return false ;
590
+ if ( node . parent ?. parent ?. name !== 'Script' ) return false ;
591
+ return true ;
592
+ }
586
593
587
594
export const runes = [
588
595
{ snippet : '$state(${})' , test : is_state } ,
589
596
{ snippet : '$state' , test : is_state_call } ,
590
597
{ snippet : '$props()' , test : is_props } ,
598
+ { snippet : '$props.id' , test : is_props_id_call } ,
591
599
{ snippet : '$props.id()' , test : is_props_id } ,
592
600
{ snippet : '$derived(${});' , test : is_state } ,
593
601
{ snippet : '$derived' , test : is_state_call } ,
0 commit comments