@@ -3,22 +3,22 @@ import { isObject } from "./utils";
3
3
4
4
import { AND , NOT , OR } from "./constants" ;
5
5
6
- const checkRule = ( fieldVal , rule ) => {
6
+ const doCheckField = ( fieldVal , rule ) => {
7
7
if ( isObject ( rule ) ) {
8
8
return Object . keys ( rule ) . every ( p => {
9
9
let subRule = rule [ p ] ;
10
10
if ( p === OR || p === AND ) {
11
11
if ( Array . isArray ( subRule ) ) {
12
12
if ( p === OR ) {
13
- return subRule . some ( rule => checkField ( fieldVal , rule ) ) ;
13
+ return subRule . some ( rule => doCheckField ( fieldVal , rule ) ) ;
14
14
} else {
15
- return subRule . every ( rule => checkField ( fieldVal , rule ) ) ;
15
+ return subRule . every ( rule => doCheckField ( fieldVal , rule ) ) ;
16
16
}
17
17
} else {
18
18
return false ;
19
19
}
20
20
} else if ( p === NOT ) {
21
- return ! checkField ( fieldVal , subRule ) ;
21
+ return ! doCheckField ( fieldVal , subRule ) ;
22
22
} else if ( predicate [ p ] ) {
23
23
return predicate [ p ] ( fieldVal , subRule ) ;
24
24
} else {
@@ -32,10 +32,10 @@ const checkRule = (fieldVal, rule) => {
32
32
33
33
export default function checkField ( fieldVal , rule ) {
34
34
if ( Array . isArray ( fieldVal ) ) {
35
- let hasValidEntry = fieldVal . some ( val => checkField ( val , rule ) ) ;
35
+ let hasValidEntry = fieldVal . some ( val => doCheckField ( val , rule ) ) ;
36
36
if ( hasValidEntry ) {
37
37
return true ;
38
38
}
39
39
}
40
- return checkRule ( fieldVal , rule ) ;
40
+ return doCheckField ( fieldVal , rule ) ;
41
41
}
0 commit comments