JS: Angular: replace getAnInitialUse with parameterNode

This commit is contained in:
Asger F
2019-09-09 12:01:30 +01:00
parent 07df479b94
commit ddf0d5379d

View File

@@ -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()
}
}