File tree Expand file tree Collapse file tree 1 file changed +6
-7
lines changed
lib/Search/Elasticsearch/Role Expand file tree Collapse file tree 1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ use Moo::Role;
21
21
requires ' api_version' ;
22
22
requires ' api' ;
23
23
24
+ use JSON::MaybeXS qw( is_bool) ;
24
25
use Scalar::Util qw( looks_like_number) ;
25
26
use Search::Elasticsearch::Util qw( throw) ;
26
27
use namespace::clean;
@@ -57,8 +58,8 @@ sub _detect_bool {
57
58
return ' false' if $$val eq 0;
58
59
return ' true' if $$val eq 1;
59
60
}
60
- elsif ( UNIVERSAL::isa( $val , " JSON::PP::Boolean " ) ) {
61
- return " $val " ? ' true' : ' false' ;
61
+ elsif ( is_bool $val ) {
62
+ return $val ? ' true' : ' false' ;
62
63
}
63
64
return " $val " ;
64
65
}
@@ -94,11 +95,9 @@ sub _numOrString {
94
95
# ===================================
95
96
sub _booleanOrLong {
96
97
# ===================================
97
- if (looks_like_number($_ [0])) {
98
- return _num($_ [0]);
99
- }
100
- my $val = _detect_bool(@_ );
101
- return ( $val && $val ne ' false' ) ? ' true' : ' false' ;
98
+ my $val = _detect_bool($_ [0]);
99
+ return $val || ' false' if !length $val or $val eq ' true' or $val eq ' false' ;
100
+ return _num($_ [0]);
102
101
}
103
102
104
103
# ===================================
You can’t perform that action at this time.
0 commit comments