File tree 2 files changed +22
-2
lines changed
packages/eslint-plugin-svelte
2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ const isRunInBrowser = !fs.readFileSync;
9
9
export type SvelteContext = {
10
10
svelteVersion : '3/4' | '5' ;
11
11
svelteFileType : '.svelte' | '.svelte.[js|ts]' | null ;
12
- runes : boolean ;
12
+ runes : boolean | 'undetermined' ;
13
13
svelteKitVersion : '1-next' | '1' | '2' | null ;
14
14
svelteKitFileType :
15
15
| '+page.svelte'
@@ -187,7 +187,7 @@ export function getSvelteContext(context: RuleContext): SvelteContext | null {
187
187
188
188
return {
189
189
svelteVersion : getSvelteVersion ( compilerVersion ) ,
190
- runes : svelteParseContext . runes === true ,
190
+ runes : svelteParseContext . runes ?? 'undetermined' ,
191
191
svelteFileType : getSvelteFileType ( filePath ) ,
192
192
svelteKitVersion : svelteKitContext . svelteKitVersion ,
193
193
svelteKitFileType : svelteKitContext . svelteKitFileType
Original file line number Diff line number Diff line change @@ -17,6 +17,14 @@ const actualSvelte5: Parameters<typeof shouldRun>[0] = {
17
17
svelteKitFileType : null
18
18
} ;
19
19
20
+ const actualUndetermined : Parameters < typeof shouldRun > [ 0 ] = {
21
+ svelteVersion : '5' ,
22
+ svelteFileType : '.svelte' ,
23
+ runes : 'undetermined' ,
24
+ svelteKitVersion : null ,
25
+ svelteKitFileType : null
26
+ } ;
27
+
20
28
const actualSvelte5Script : Parameters < typeof shouldRun > [ 0 ] = {
21
29
svelteVersion : '5' ,
22
30
svelteFileType : '.svelte.[js|ts]' ,
@@ -131,6 +139,18 @@ describe('shouldRun', () => {
131
139
) ;
132
140
} ) ;
133
141
142
+ it ( 'undetermined true' , ( ) => {
143
+ assert . strictEqual (
144
+ shouldRun ( actualUndetermined , [
145
+ {
146
+ svelteVersions : [ '5' ] ,
147
+ runes : [ 'undetermined' ]
148
+ }
149
+ ] ) ,
150
+ true
151
+ ) ;
152
+ } ) ;
153
+
134
154
it ( 'and false' , ( ) => {
135
155
assert . strictEqual (
136
156
shouldRun ( actualSvelte5 , [
You can’t perform that action at this time.
0 commit comments