@@ -8,7 +8,7 @@ export function satisfies(left: TAny, right: TAny): boolean {
8
8
if ( Array . isArray ( right ) ) return anySatisfiesArray ( left , right ) ;
9
9
else if ( typeof right == 'object' && right != null )
10
10
return anySatisfiesObject ( left , right ) ;
11
- return anySatisfiesPrimitive ( left , right ) ;
11
+ return anySatisfiesPrimitive ( left , right as TPrimitive ) ;
12
12
}
13
13
14
14
function anySatisfiesArray ( left : TAny , right : TArray ) : boolean {
@@ -29,6 +29,7 @@ function arraySatisfiesPrimitive(
29
29
) : boolean {
30
30
return left . some ( ( leftChild : TAny ) => deepEquals ( leftChild , right ) ) ;
31
31
}
32
+
32
33
function arraySatisfiesArray (
33
34
left : TArray ,
34
35
right : TArray | TPrimitive
@@ -54,7 +55,7 @@ function anySatisfiesObject(left: TAny, right: TObject): boolean {
54
55
if ( Array . isArray ( left ) ) return arraySatisfiesObject ( left , right ) ;
55
56
else if ( typeof left == 'object' && left != null )
56
57
return objectSatisfiesObject ( left , right ) ;
57
- return primitiveSatisfiesObject ( left , right ) ;
58
+ return primitiveSatisfiesObject ( left as TPrimitive , right ) ;
58
59
}
59
60
60
61
function objectSatisfiesObject ( left : TObject , right : TObject ) : boolean {
@@ -72,7 +73,7 @@ function anySatisfiesPrimitive(left: TAny, right: TPrimitive): boolean {
72
73
// return objectSatisfiesPrimitive(left, right);
73
74
return false ;
74
75
}
75
- return primitiveSatisfiesPrimitive ( left , right ) ;
76
+ return primitiveSatisfiesPrimitive ( left as TPrimitive , right ) ;
76
77
}
77
78
78
79
function primitiveSatisfiesPrimitive (
@@ -214,7 +215,7 @@ const nonArrayOperands: Record<
214
215
} ,
215
216
$regex ( left : TObjectOrPrimitive , right : TAny , operandParent : TObject ) {
216
217
if ( typeof right != 'string' || typeof left != 'string' ) return false ;
217
- let options = operandParent . $options ;
218
+ let options = operandParent . $options as string | undefined ;
218
219
if ( typeof options != 'string' ) options = undefined ;
219
220
return new RegExp ( right , options ) . test ( left ) ;
220
221
} ,
0 commit comments