@@ -10,7 +10,7 @@ import {
1010 reSetVar ,
1111 setVar ,
1212} from '../parser-compiled-sfc'
13- import type { ImportSpecifier } from '@babel/types'
13+ import type { CallExpression , Identifier , ImportSpecifier , ObjectExpression } from '@babel/types'
1414describe ( 'parseSetupBody' , ( ) => {
1515 let node : any
1616
@@ -82,7 +82,7 @@ describe('parseHasCSSVars', () => {
8282 const code = 'const a = 1'
8383 const ast = parse ( code )
8484
85- const node = ast . program . body [ 0 ] . declarations [ 0 ] . init
85+ const node = ( ast as any ) . program . body [ 0 ] . declarations [ 0 ] . init
8686
8787 parseHasCSSVars ( node , null ! )
8888
@@ -102,47 +102,47 @@ describe('parseHasCSSVars', () => {
102102} )
103103
104104describe ( 'parseUseCSSVars function' , ( ) => {
105- let node : Node & { scopeIds ?: Set < string > }
106- let parent : Node & { scopeIds ?: Set < string > }
105+ let node : Node & { scopeIds ?: Set < string > } & Identifier & CallExpression & ObjectExpression
106+ let parent : Node & { scopeIds ?: Set < string > } & Identifier & CallExpression & ObjectExpression
107107
108108 beforeEach ( ( ) => {
109109 reSetVar ( )
110- node = { } as Node & { scopeIds ?: Set < string > }
111- parent = { } as Node & { scopeIds ?: Set < string > }
110+ node = { } as Node & { scopeIds ?: Set < string > } & Identifier & CallExpression & ObjectExpression
111+ parent = { } as Node & { scopeIds ?: Set < string > } & Identifier & CallExpression & ObjectExpression
112112 } )
113113
114114 test ( 'sets isUseCSSVarsEnter to true when called with _useCssVars identifier and a CallExpression parent' , ( ) => {
115- node . type = 'Identifier' ;
116- ( node as any ) . name = '_useCssVars'
117- parent . type = 'CallExpression'
115+ ( node as Identifier ) . type = 'Identifier' ;
116+ ( node as Identifier ) . name = '_useCssVars' ;
117+ ( parent as CallExpression ) . type = 'CallExpression'
118118
119- parseUseCSSVars ( node , parent as any )
119+ parseUseCSSVars ( node as any , parent as any )
120120
121121 expect ( getVar ( ) . isUseCSSVarsEnter ) . toBe ( true )
122122 } )
123123
124124 test ( 'does not set isUseCSSVarsEnter to true when called with non-_useCssVars identifier and a CallExpression parent' , ( ) => {
125- node . type = 'Identifier' ;
126- ( node as any ) . name = 'foo'
127- parent . type = 'CallExpression'
125+ ( node as Identifier ) . type = 'Identifier' ;
126+ ( node as Identifier ) . name = 'foo' ;
127+ ( parent as CallExpression ) . type = 'CallExpression'
128128
129129 parseUseCSSVars ( node , parent as any )
130130
131131 expect ( getVar ( ) . isUseCSSVarsEnter ) . toBe ( false )
132132 } )
133133
134134 test ( 'does not set isUseCSSVarsEnter to true when called with _useCssVars identifier and a non-CallExpression parent' , ( ) => {
135- node . type = 'Identifier' ;
136- ( node as any ) . name = '_useCssVars'
137- parent . type = 'Identifier'
135+ ( node as Identifier ) . type = 'Identifier' ;
136+ ( node as Identifier ) . name = '_useCssVars' ;
137+ ( parent as Identifier ) . type = 'Identifier'
138138
139139 parseUseCSSVars ( node , parent as any )
140140
141141 expect ( getVar ( ) . isUseCSSVarsEnter ) . toBe ( false )
142142 } )
143143
144144 test ( 'does not set isUseCSSVarsEnter to true when called with _useCssVars identifier and no parent' , ( ) => {
145- node . type = 'Identifier' ;
145+ ( node as Identifier ) . type = 'Identifier' ;
146146 ( node as any ) . name = '_useCssVars'
147147
148148 parseUseCSSVars ( node , undefined ! )
@@ -151,26 +151,25 @@ describe('parseUseCSSVars function', () => {
151151 } )
152152
153153 test ( 'sets useCSSVarsNode to the node when isUseCSSVarsEnter is true and node is an ObjectExpression' , ( ) => {
154- setVar ( 'isUseCSSVarsEnter' , true )
155- node . type = 'ObjectExpression'
156-
154+ setVar ( 'isUseCSSVarsEnter' , true ) ;
155+ ( node as ObjectExpression ) . type = 'ObjectExpression'
157156 parseUseCSSVars ( node , parent as any )
158157
159158 expect ( getVar ( ) . useCSSVarsNode ) . toBe ( node )
160159 } )
161160
162161 test ( 'does not set useCSSVarsNode when isUseCSSVarsEnter is true and node is not an ObjectExpression' , ( ) => {
163- setVar ( 'isUseCSSVarsEnter' , true )
164- node . type = 'Identifier'
162+ setVar ( 'isUseCSSVarsEnter' , true ) ;
163+ ( node as Identifier ) . type = 'Identifier'
165164
166165 parseUseCSSVars ( node , parent as any )
167166
168167 expect ( getVar ( ) . useCSSVarsNode ) . not . toBe ( node )
169168 } )
170169
171170 test ( 'does not set useCSSVarsNode when isUseCSSVarsEnter is false and node is an ObjectExpression' , ( ) => {
172- setVar ( 'isUseCSSVarsEnter' , false )
173- node . type = 'ObjectExpression'
171+ setVar ( 'isUseCSSVarsEnter' , false ) ;
172+ ( node as ObjectExpression ) . type = 'ObjectExpression'
174173
175174 parseUseCSSVars ( node , parent as any )
176175
0 commit comments