@@ -177,15 +177,10 @@ class ModuleApiCallDependencyInjection extends DependencyInjection {
177177 * This method excludes the method names that are also present on the AngularJS '$provide' object.
178178 */
179179 private int injectableArgPos ( ) {
180- (
181- methodName = "directive" or
182- methodName = "filter" or
183- methodName = "controller" or
184- methodName = "animation"
185- ) and
180+ methodName = [ "directive" , "filter" , "controller" , "animation" ] and
186181 result = 1
187182 or
188- ( methodName = "config" or methodName = "run" ) and
183+ methodName = [ "config" , "run" ] and
189184 result = 0
190185 }
191186
@@ -199,64 +194,17 @@ class ModuleApiCallDependencyInjection extends DependencyInjection {
199194 * (cf. https://docs.angularjs.org/api/ng/directive/).
200195 */
201196private predicate builtinDirective ( string name ) {
202- name = "ngApp" or
203- name = "ngBind" or
204- name = "ngBindHtml" or
205- name = "ngBindTemplate" or
206- name = "ngBlur" or
207- name = "ngChange" or
208- name = "ngChecked" or
209- name = "ngClass" or
210- name = "ngClassEven" or
211- name = "ngClassOdd" or
212- name = "ngClick" or
213- name = "ngCloak" or
214- name = "ngController" or
215- name = "ngCopy" or
216- name = "ngCsp" or
217- name = "ngCut" or
218- name = "ngDblclick" or
219- name = "ngDisabled" or
220- name = "ngFocus" or
221- name = "ngForm" or
222- name = "ngHide" or
223- name = "ngHref" or
224- name = "ngIf" or
225- name = "ngInclude" or
226- name = "ngInit" or
227- name = "ngJq" or
228- name = "ngKeydown" or
229- name = "ngKeypress" or
230- name = "ngKeyup" or
231- name = "ngList" or
232- name = "ngMaxlength" or
233- name = "ngMinlength" or
234- name = "ngModel" or
235- name = "ngModelOptions" or
236- name = "ngMousedown" or
237- name = "ngMouseenter" or
238- name = "ngMouseleave" or
239- name = "ngMousemove" or
240- name = "ngMouseover" or
241- name = "ngMouseup" or
242- name = "ngNonBindable" or
243- name = "ngOpen" or
244- name = "ngOptions" or
245- name = "ngPaste" or
246- name = "ngPattern" or
247- name = "ngPluralize" or
248- name = "ngReadonly" or
249- name = "ngRepeat" or
250- name = "ngRequired" or
251- name = "ngSelected" or
252- name = "ngShow" or
253- name = "ngSrc" or
254- name = "ngSrcset" or
255- name = "ngStyle" or
256- name = "ngSubmit" or
257- name = "ngSwitch" or
258- name = "ngTransclude" or
259- name = "ngValue"
197+ name =
198+ [
199+ "ngApp" , "ngBind" , "ngBindHtml" , "ngBindTemplate" , "ngBlur" , "ngChange" , "ngChecked" ,
200+ "ngClass" , "ngClassEven" , "ngClassOdd" , "ngClick" , "ngCloak" , "ngController" , "ngCopy" ,
201+ "ngCsp" , "ngCut" , "ngDblclick" , "ngDisabled" , "ngFocus" , "ngForm" , "ngHide" , "ngHref" , "ngIf" ,
202+ "ngInclude" , "ngInit" , "ngJq" , "ngKeydown" , "ngKeypress" , "ngKeyup" , "ngList" , "ngMaxlength" ,
203+ "ngMinlength" , "ngModel" , "ngModelOptions" , "ngMousedown" , "ngMouseenter" , "ngMouseleave" ,
204+ "ngMousemove" , "ngMouseover" , "ngMouseup" , "ngNonBindable" , "ngOpen" , "ngOptions" , "ngPaste" ,
205+ "ngPattern" , "ngPluralize" , "ngReadonly" , "ngRepeat" , "ngRequired" , "ngSelected" , "ngShow" ,
206+ "ngSrc" , "ngSrcset" , "ngStyle" , "ngSubmit" , "ngSwitch" , "ngTransclude" , "ngValue"
207+ ]
260208}
261209
262210private newtype TDirectiveInstance =
@@ -676,10 +624,7 @@ private class JQLiteObject extends JQuery::ObjectSource::Range {
676624 )
677625 )
678626 or
679- exists ( ServiceReference element |
680- element .getName ( ) = "$rootElement" or
681- element .getName ( ) = "$document"
682- |
627+ exists ( ServiceReference element | element .getName ( ) = [ "$rootElement" , "$document" ] |
683628 this = element .getAReference ( )
684629 )
685630 }
@@ -780,23 +725,17 @@ private class BuiltinServiceCall extends AngularJSCall {
780725
781726 override predicate interpretsArgumentAsCode ( Expr e ) {
782727 exists ( ScopeServiceReference scope , string methodName |
783- methodName = "$apply" or
784- methodName = "$applyAsync" or
785- methodName = "$eval" or
786- methodName = "$evalAsync" or
787- methodName = "$watch" or
788- methodName = "$watchCollection" or
789- methodName = "$watchGroup"
728+ methodName =
729+ [
730+ "$apply" , "$applyAsync" , "$eval" , "$evalAsync" , "$watch" , "$watchCollection" ,
731+ "$watchGroup"
732+ ]
790733 |
791734 call = scope .getAMethodCall ( methodName ) and
792735 e = call .getArgument ( 0 )
793736 )
794737 or
795- exists ( ServiceReference service |
796- service .getName ( ) = "$compile" or
797- service .getName ( ) = "$parse" or
798- service .getName ( ) = "$interpolate"
799- |
738+ exists ( ServiceReference service | service .getName ( ) = [ "$compile" , "$parse" , "$interpolate" ] |
800739 call = service .getACall ( ) and
801740 e = call .getArgument ( 0 )
802741 )
@@ -952,7 +891,7 @@ class ElementScope extends AngularScope, MkElementScope {
952891DataFlow:: SourceNode routeProviderRef ( ) {
953892 result = builtinServiceRef ( "$routeProvider" )
954893 or
955- exists ( string m | m = "when" or m = "otherwise" | result = routeProviderRef ( ) .getAMethodCall ( m ) )
894+ exists ( string m | m = [ "when" , "otherwise" ] | result = routeProviderRef ( ) .getAMethodCall ( m ) )
956895}
957896
958897/**
0 commit comments