@@ -197,8 +197,11 @@ export default createRule<Options, MessageIds>({
197
197
}
198
198
}
199
199
200
- function checkExpression ( node : TSESTree . Node , isErrorTest : boolean ) : void {
201
- switch ( node . type ) {
200
+ function checkExpression (
201
+ node : TSESTree . Node | null ,
202
+ isErrorTest : boolean ,
203
+ ) : void {
204
+ switch ( node ?. type ) {
202
205
case AST_NODE_TYPES . Literal :
203
206
checkLiteral ( node , isErrorTest ) ;
204
207
break ;
@@ -478,7 +481,7 @@ export default createRule<Options, MessageIds>({
478
481
479
482
function checkValidTest ( tests : TSESTree . ArrayExpression ) : void {
480
483
for ( const test of tests . elements ) {
481
- switch ( test . type ) {
484
+ switch ( test ? .type ) {
482
485
case AST_NODE_TYPES . ObjectExpression :
483
486
// delegate object-style tests to the invalid checker
484
487
checkInvalidTest ( test , false ) ;
@@ -546,7 +549,7 @@ export default createRule<Options, MessageIds>({
546
549
547
550
case 'invalid' :
548
551
for ( const element of prop . value . elements ) {
549
- if ( element . type === AST_NODE_TYPES . ObjectExpression ) {
552
+ if ( element ? .type === AST_NODE_TYPES . ObjectExpression ) {
550
553
checkInvalidTest ( element ) ;
551
554
}
552
555
}
@@ -575,7 +578,7 @@ export default createRule<Options, MessageIds>({
575
578
}
576
579
577
580
for ( const errorElement of testProp . value . elements ) {
578
- if ( errorElement . type !== AST_NODE_TYPES . ObjectExpression ) {
581
+ if ( errorElement ? .type !== AST_NODE_TYPES . ObjectExpression ) {
579
582
continue ;
580
583
}
581
584
0 commit comments