File tree Expand file tree Collapse file tree 1 file changed +6
-11
lines changed
javascript/ql/lib/semmle/javascript Expand file tree Collapse file tree 1 file changed +6
-11
lines changed Original file line number Diff line number Diff line change @@ -140,22 +140,17 @@ module MembershipCandidate {
140
140
EnumerationRegExp ( ) {
141
141
this .isRootTerm ( ) and
142
142
RegExp:: isFullyAnchoredTerm ( this ) and
143
- exists ( RegExpTerm child | this .getAChild * ( ) = child |
144
- child instanceof RegExpSequence or
145
- child instanceof RegExpCaret or
146
- child instanceof RegExpDollar or
147
- child instanceof RegExpConstant or
148
- child instanceof RegExpAlt or
149
- child instanceof RegExpGroup
150
- ) and
151
- // exclude "length matches" that match every string
152
- not this .getAChild * ( ) instanceof RegExpDot
143
+ not exists ( RegExpTerm child | child .getRootTerm ( ) = this |
144
+ child instanceof RegExpDot or
145
+ child instanceof RegExpCharacterClass or
146
+ child instanceof RegExpUnicodePropertyEscape
147
+ )
153
148
}
154
149
155
150
/**
156
151
* Gets a string matched by this regular expression.
157
152
*/
158
- string getAMember ( ) { result = this . getAChild * ( ) .getAMatchedString ( ) }
153
+ string getAMember ( ) { result = any ( RegExpTerm t | t . getRootTerm ( ) = this ) .getAMatchedString ( ) }
159
154
}
160
155
161
156
/**
You can’t perform that action at this time.
0 commit comments