mirror of
https://github.com/github/codeql.git
synced 2026-04-29 10:45:15 +02:00
JS: Angular: replace getAnInitialUse with parameterNode
This commit is contained in:
@@ -1062,21 +1062,21 @@ private class RouteInstantiatedController extends Controller {
|
||||
/**
|
||||
* Dataflow for the arguments of AngularJS dependency-injected functions.
|
||||
*/
|
||||
private class DependencyInjectedArgumentInitializer extends DataFlow::AnalyzedValueNode {
|
||||
private class DependencyInjectedArgumentInitializer extends DataFlow::AnalyzedNode {
|
||||
DataFlow::AnalyzedNode service;
|
||||
|
||||
DependencyInjectedArgumentInitializer() {
|
||||
exists(
|
||||
AngularJS::InjectableFunction f, SimpleParameter param, AngularJS::CustomServiceDefinition def
|
||||
AngularJS::InjectableFunction f, Parameter param, AngularJS::CustomServiceDefinition def
|
||||
|
|
||||
astNode = param.getAnInitialUse() and
|
||||
this = DataFlow::parameterNode(param) and
|
||||
def.getServiceReference() = f.getAResolvedDependency(param) and
|
||||
service = def.getAService()
|
||||
)
|
||||
}
|
||||
|
||||
override AbstractValue getAValue() {
|
||||
result = DataFlow::AnalyzedValueNode.super.getAValue() or
|
||||
result = DataFlow::AnalyzedNode.super.getAValue() or
|
||||
result = service.getALocalValue()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user