@@ -6,9 +6,11 @@ import { extractStoreReferences } from "./reference-helpers/svelte-store"
6
6
export default createRule ( "derived-has-same-inputs-outputs" , {
7
7
meta : {
8
8
docs : {
9
- description : "" ,
10
- category : "Best Practices" ,
9
+ description :
10
+ "derived store should use same variable names between values and callback" ,
11
+ category : "Stylistic Issues" ,
11
12
recommended : false ,
13
+ conflictWithPrettier : false ,
12
14
} ,
13
15
schema : [ ] ,
14
16
messages : {
@@ -52,10 +54,7 @@ export default createRule("derived-has-same-inputs-outputs", {
52
54
if ( expectedName !== fnParam . name ) {
53
55
context . report ( {
54
56
node : fn ,
55
- loc : {
56
- start : fnParam . loc ?. start ?? { line : 1 , column : 0 } ,
57
- end : fnParam . loc ?. end ?? { line : 1 , column : 0 } ,
58
- } ,
57
+ loc : fnParam . loc ! ,
59
58
messageId : "unexpected" ,
60
59
data : { name : expectedName } ,
61
60
} )
@@ -77,15 +76,13 @@ export default createRule("derived-has-same-inputs-outputs", {
77
76
return element && element . type === "Identifier" ? element . name : null
78
77
} )
79
78
fnParam . elements . forEach ( ( element , index ) => {
80
- if ( element && element . type === "Identifier" ) {
81
- const expectedName = `$${ argNames [ index ] } `
79
+ const argName = argNames [ index ]
80
+ if ( element && element . type === "Identifier" && argName ) {
81
+ const expectedName = `$${ argName } `
82
82
if ( expectedName !== element . name ) {
83
83
context . report ( {
84
84
node : fn ,
85
- loc : {
86
- start : element . loc ?. start ?? { line : 1 , column : 0 } ,
87
- end : element . loc ?. end ?? { line : 1 , column : 0 } ,
88
- } ,
85
+ loc : element . loc ! ,
89
86
messageId : "unexpected" ,
90
87
data : { name : expectedName } ,
91
88
} )
0 commit comments