File tree Expand file tree Collapse file tree
javascript/ql/src/semmle/javascript/dataflow Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -738,7 +738,10 @@ module TaintTracking {
738738 pragma [ nomagic]
739739 private DataFlow:: MethodCallNode execMethodCall ( ) {
740740 result .getMethodName ( ) = "exec" and
741- result .getReceiver ( ) .analyze ( ) .getAType ( ) = TTRegExp ( )
741+ exists ( DataFlow:: AnalyzedNode analyzed |
742+ pragma [ only_bind_into ] ( analyzed ) = result .getReceiver ( ) .analyze ( ) and
743+ analyzed .getAType ( ) = TTRegExp ( )
744+ )
742745 }
743746
744747 /**
@@ -759,7 +762,10 @@ module TaintTracking {
759762 pragma [ nomagic]
760763 private DataFlow:: MethodCallNode matchMethodCall ( ) {
761764 result .getMethodName ( ) = "match" and
762- result .getArgument ( 0 ) .analyze ( ) .getAType ( ) = TTRegExp ( )
765+ exists ( DataFlow:: AnalyzedNode analyzed |
766+ pragma [ only_bind_into ] ( analyzed ) = result .getArgument ( 0 ) .analyze ( ) and
767+ analyzed .getAType ( ) = TTRegExp ( )
768+ )
763769 }
764770
765771 /**
You can’t perform that action at this time.
0 commit comments