Files
codeql/javascript/ql/src/AngularJS/RepeatedInjection.ql
2022-09-05 16:11:54 +02:00

21 lines
742 B
Plaintext

/**
* @name Repeated dependency injection
* @description Specifying dependency injections of an AngularJS component multiple times overrides earlier specifications.
* @kind problem
* @problem.severity warning
* @precision high
* @id js/angular/repeated-dependency-injection
* @tags maintainability
* frameworks/angularjs
*/
import javascript
import semmle.javascript.RestrictedLocations
from AngularJS::InjectableFunction f, DataFlow::Node explicitInjection
where
count(f.getAnExplicitDependencyInjection()) > 1 and
explicitInjection = f.getAnExplicitDependencyInjection()
select f.asFunction().getFunction().(FirstLineOf),
"This function has $@ defined in multiple places.", explicitInjection, "dependency injections"