@@ -200,7 +200,8 @@ function peg$parse(input, options) {
200
200
var peg$c22 = "sortBy" ;
201
201
var peg$c23 = "sortOrder" ;
202
202
var peg$c24 = "policyID" ;
203
- var peg$c25 = "\"" ;
203
+ var peg$c25 = "has" ;
204
+ var peg$c26 = "\"" ;
204
205
205
206
var peg$r0 = / ^ [: = ] / ;
206
207
var peg$r1 = / ^ [ ^ " \r \n ] / ;
@@ -233,11 +234,12 @@ function peg$parse(input, options) {
233
234
var peg$e23 = peg$literalExpectation ( "sortBy" , false ) ;
234
235
var peg$e24 = peg$literalExpectation ( "sortOrder" , false ) ;
235
236
var peg$e25 = peg$literalExpectation ( "policyID" , false ) ;
236
- var peg$e26 = peg$literalExpectation ( "\"" , false ) ;
237
- var peg$e27 = peg$classExpectation ( [ "\"" , "\r" , "\n" ] , true , false ) ;
238
- var peg$e28 = peg$classExpectation ( [ [ "A" , "Z" ] , [ "a" , "z" ] , [ "0" , "9" ] , "_" , "@" , "." , "/" , "#" , "&" , "+" , "-" , "\\" , "'" , "," , ";" ] , false , false ) ;
239
- var peg$e29 = peg$otherExpectation ( "whitespace" ) ;
240
- var peg$e30 = peg$classExpectation ( [ " " , "\t" , "\r" , "\n" ] , false , false ) ;
237
+ var peg$e26 = peg$literalExpectation ( "has" , false ) ;
238
+ var peg$e27 = peg$literalExpectation ( "\"" , false ) ;
239
+ var peg$e28 = peg$classExpectation ( [ "\"" , "\r" , "\n" ] , true , false ) ;
240
+ var peg$e29 = peg$classExpectation ( [ [ "A" , "Z" ] , [ "a" , "z" ] , [ "0" , "9" ] , "_" , "@" , "." , "/" , "#" , "&" , "+" , "-" , "\\" , "'" , "," , ";" ] , false , false ) ;
241
+ var peg$e30 = peg$otherExpectation ( "whitespace" ) ;
242
+ var peg$e31 = peg$classExpectation ( [ " " , "\t" , "\r" , "\n" ] , false , false ) ;
241
243
242
244
var peg$f0 = function ( filters ) {
243
245
const withDefaults = applyDefaults ( filters ) ;
@@ -311,10 +313,11 @@ function peg$parse(input, options) {
311
313
var peg$f26 = function ( ) { return "sortBy" ; } ;
312
314
var peg$f27 = function ( ) { return "sortOrder" ; } ;
313
315
var peg$f28 = function ( ) { return "policyID" ; } ;
314
- var peg$f29 = function ( parts ) { return parts . join ( '' ) ; } ;
315
- var peg$f30 = function ( chars ) { return chars . join ( '' ) ; } ;
316
+ var peg$f29 = function ( ) { return "has" ; } ;
317
+ var peg$f30 = function ( parts ) { return parts . join ( '' ) ; } ;
316
318
var peg$f31 = function ( chars ) { return chars . join ( '' ) ; } ;
317
- var peg$f32 = function ( ) { return "and" ; } ;
319
+ var peg$f32 = function ( chars ) { return chars . join ( '' ) ; } ;
320
+ var peg$f33 = function ( ) { return "and" ; } ;
318
321
var peg$currPos = options . peg$currPos | 0 ;
319
322
var peg$savedPos = peg$currPos ;
320
323
var peg$posDetailsCache = [ { line : 1 , column : 1 } ] ;
@@ -937,6 +940,21 @@ function peg$parse(input, options) {
937
940
s1 = peg$f28 ( ) ;
938
941
}
939
942
s0 = s1 ;
943
+ if ( s0 === peg$FAILED ) {
944
+ s0 = peg$currPos ;
945
+ if ( input . substr ( peg$currPos , 3 ) === peg$c25 ) {
946
+ s1 = peg$c25 ;
947
+ peg$currPos += 3 ;
948
+ } else {
949
+ s1 = peg$FAILED ;
950
+ if ( peg$silentFails === 0 ) { peg$fail ( peg$e26 ) ; }
951
+ }
952
+ if ( s1 !== peg$FAILED ) {
953
+ peg$savedPos = s0 ;
954
+ s1 = peg$f29 ( ) ;
955
+ }
956
+ s0 = s1 ;
957
+ }
940
958
}
941
959
}
942
960
}
@@ -982,7 +1000,7 @@ function peg$parse(input, options) {
982
1000
}
983
1001
if ( s1 !== peg$FAILED ) {
984
1002
peg$savedPos = s0 ;
985
- s1 = peg$f29 ( s1 ) ;
1003
+ s1 = peg$f30 ( s1 ) ;
986
1004
}
987
1005
s0 = s1 ;
988
1006
@@ -994,11 +1012,11 @@ function peg$parse(input, options) {
994
1012
995
1013
s0 = peg$currPos ;
996
1014
if ( input . charCodeAt ( peg$currPos ) === 34 ) {
997
- s1 = peg$c25 ;
1015
+ s1 = peg$c26 ;
998
1016
peg$currPos ++ ;
999
1017
} else {
1000
1018
s1 = peg$FAILED ;
1001
- if ( peg$silentFails === 0 ) { peg$fail ( peg$e26 ) ; }
1019
+ if ( peg$silentFails === 0 ) { peg$fail ( peg$e27 ) ; }
1002
1020
}
1003
1021
if ( s1 !== peg$FAILED ) {
1004
1022
s2 = [ ] ;
@@ -1007,7 +1025,7 @@ function peg$parse(input, options) {
1007
1025
peg$currPos ++ ;
1008
1026
} else {
1009
1027
s3 = peg$FAILED ;
1010
- if ( peg$silentFails === 0 ) { peg$fail ( peg$e27 ) ; }
1028
+ if ( peg$silentFails === 0 ) { peg$fail ( peg$e28 ) ; }
1011
1029
}
1012
1030
while ( s3 !== peg$FAILED ) {
1013
1031
s2 . push ( s3 ) ;
@@ -1016,19 +1034,19 @@ function peg$parse(input, options) {
1016
1034
peg$currPos ++ ;
1017
1035
} else {
1018
1036
s3 = peg$FAILED ;
1019
- if ( peg$silentFails === 0 ) { peg$fail ( peg$e27 ) ; }
1037
+ if ( peg$silentFails === 0 ) { peg$fail ( peg$e28 ) ; }
1020
1038
}
1021
1039
}
1022
1040
if ( input . charCodeAt ( peg$currPos ) === 34 ) {
1023
- s3 = peg$c25 ;
1041
+ s3 = peg$c26 ;
1024
1042
peg$currPos ++ ;
1025
1043
} else {
1026
1044
s3 = peg$FAILED ;
1027
- if ( peg$silentFails === 0 ) { peg$fail ( peg$e26 ) ; }
1045
+ if ( peg$silentFails === 0 ) { peg$fail ( peg$e27 ) ; }
1028
1046
}
1029
1047
if ( s3 !== peg$FAILED ) {
1030
1048
peg$savedPos = s0 ;
1031
- s0 = peg$f30 ( s2 ) ;
1049
+ s0 = peg$f31 ( s2 ) ;
1032
1050
} else {
1033
1051
peg$currPos = s0 ;
1034
1052
s0 = peg$FAILED ;
@@ -1051,7 +1069,7 @@ function peg$parse(input, options) {
1051
1069
peg$currPos ++ ;
1052
1070
} else {
1053
1071
s2 = peg$FAILED ;
1054
- if ( peg$silentFails === 0 ) { peg$fail ( peg$e28 ) ; }
1072
+ if ( peg$silentFails === 0 ) { peg$fail ( peg$e29 ) ; }
1055
1073
}
1056
1074
if ( s2 !== peg$FAILED ) {
1057
1075
while ( s2 !== peg$FAILED ) {
@@ -1061,15 +1079,15 @@ function peg$parse(input, options) {
1061
1079
peg$currPos ++ ;
1062
1080
} else {
1063
1081
s2 = peg$FAILED ;
1064
- if ( peg$silentFails === 0 ) { peg$fail ( peg$e28 ) ; }
1082
+ if ( peg$silentFails === 0 ) { peg$fail ( peg$e29 ) ; }
1065
1083
}
1066
1084
}
1067
1085
} else {
1068
1086
s1 = peg$FAILED ;
1069
1087
}
1070
1088
if ( s1 !== peg$FAILED ) {
1071
1089
peg$savedPos = s0 ;
1072
- s1 = peg$f31 ( s1 ) ;
1090
+ s1 = peg$f32 ( s1 ) ;
1073
1091
}
1074
1092
s0 = s1 ;
1075
1093
@@ -1082,7 +1100,7 @@ function peg$parse(input, options) {
1082
1100
s0 = peg$currPos ;
1083
1101
s1 = peg$parse_ ( ) ;
1084
1102
peg$savedPos = s0 ;
1085
- s1 = peg$f32 ( ) ;
1103
+ s1 = peg$f33 ( ) ;
1086
1104
s0 = s1 ;
1087
1105
1088
1106
return s0 ;
@@ -1098,7 +1116,7 @@ function peg$parse(input, options) {
1098
1116
peg$currPos ++ ;
1099
1117
} else {
1100
1118
s1 = peg$FAILED ;
1101
- if ( peg$silentFails === 0 ) { peg$fail ( peg$e30 ) ; }
1119
+ if ( peg$silentFails === 0 ) { peg$fail ( peg$e31 ) ; }
1102
1120
}
1103
1121
while ( s1 !== peg$FAILED ) {
1104
1122
s0 . push ( s1 ) ;
@@ -1107,12 +1125,12 @@ function peg$parse(input, options) {
1107
1125
peg$currPos ++ ;
1108
1126
} else {
1109
1127
s1 = peg$FAILED ;
1110
- if ( peg$silentFails === 0 ) { peg$fail ( peg$e30 ) ; }
1128
+ if ( peg$silentFails === 0 ) { peg$fail ( peg$e31 ) ; }
1111
1129
}
1112
1130
}
1113
1131
peg$silentFails -- ;
1114
1132
s1 = peg$FAILED ;
1115
- if ( peg$silentFails === 0 ) { peg$fail ( peg$e29 ) ; }
1133
+ if ( peg$silentFails === 0 ) { peg$fail ( peg$e30 ) ; }
1116
1134
1117
1135
return s0 ;
1118
1136
}
0 commit comments