File tree Expand file tree Collapse file tree 1 file changed +3
-8
lines changed
python/ql/lib/semmle/python Expand file tree Collapse file tree 1 file changed +3
-8
lines changed Original file line number Diff line number Diff line change @@ -198,14 +198,11 @@ abstract class RegexString extends Expr {
198
198
199
199
/** Whether there is a character class, between start (inclusive) and end (exclusive) */
200
200
predicate charSet ( int start , int end ) {
201
- exists ( int inner_start , int inner_end |
201
+ exists ( int inner_start |
202
202
this .char_set_start ( start , inner_start ) and
203
203
not this .char_set_start ( _, start )
204
204
|
205
- end = inner_end + 1 and
206
- inner_end > inner_start and
207
- this .nonEscapedCharAt ( inner_end ) = "]" and
208
- not exists ( int mid | this .nonEscapedCharAt ( mid ) = "]" | mid > inner_start and mid < inner_end )
205
+ end - 1 = min ( int i | this .nonEscapedCharAt ( i ) = "]" and inner_start < i )
209
206
)
210
207
}
211
208
@@ -344,9 +341,7 @@ abstract class RegexString extends Expr {
344
341
this .escapingChar ( start ) and
345
342
this .getChar ( start + 1 ) = "N" and
346
343
this .getChar ( start + 2 ) = "{" and
347
- this .getChar ( end - 1 ) = "}" and
348
- end > start and
349
- not exists ( int i | start + 2 < i and i < end - 1 | this .getChar ( i ) = "}" )
344
+ end - 1 = min ( int i | start + 2 < i and this .getChar ( i ) = "}" )
350
345
}
351
346
352
347
/**
You can’t perform that action at this time.
0 commit comments