@@ -24,13 +24,17 @@ newtype JavaRelatedLocationType = CallContext()
24
24
newtype TApplicationModeEndpoint =
25
25
TExplicitArgument ( Call call , DataFlow:: Node arg ) {
26
26
exists ( Argument argExpr |
27
- arg .asExpr ( ) = argExpr and not argExpr .isVararg ( ) and call = argExpr .getCall ( )
27
+ arg .asExpr ( ) = argExpr and call = argExpr .getCall ( ) and not argExpr .isVararg ( )
28
28
)
29
29
} or
30
30
TInstanceArgument ( Call call , DataFlow:: Node arg ) { arg = DataFlow:: getInstanceArgument ( call ) } or
31
- TImplicitVarargsArray ( Call call , DataFlow:: ImplicitVarargsArray varargs , int idx ) {
32
- varargs .getCall ( ) = call and
33
- idx = min ( Argument arg , int n | arg = call .getArgument ( n ) and arg .isVararg ( ) | n )
31
+ TImplicitVarargsArray ( Call call , DataFlow:: Node arg , int idx ) {
32
+ exists ( Argument argExpr |
33
+ arg .asExpr ( ) = argExpr and
34
+ call = argExpr .getCall ( ) and
35
+ argExpr .isVararg ( ) and
36
+ idx = min ( int n | argExpr = call .getArgument ( n ) and argExpr .isVararg ( ) | n )
37
+ )
34
38
}
35
39
36
40
/**
@@ -96,18 +100,18 @@ class InstanceArgument extends ApplicationModeEndpoint, TInstanceArgument {
96
100
*/
97
101
class ImplicitVarargsArray extends ApplicationModeEndpoint , TImplicitVarargsArray {
98
102
Call call ;
99
- DataFlow:: ImplicitVarargsArray varargs ;
103
+ DataFlow:: Node vararg ;
100
104
int idx ;
101
105
102
- ImplicitVarargsArray ( ) { this = TImplicitVarargsArray ( call , varargs , idx ) }
106
+ ImplicitVarargsArray ( ) { this = TImplicitVarargsArray ( call , vararg , idx ) }
103
107
104
108
override predicate isArgOf ( Call c , int i ) { c = call and i = idx }
105
109
106
110
override Top asTop ( ) { result = this .getCall ( ) }
107
111
108
- override DataFlow:: Node asNode ( ) { result = varargs }
112
+ override DataFlow:: Node asNode ( ) { result = vararg }
109
113
110
- override string toString ( ) { result = varargs .toString ( ) }
114
+ override string toString ( ) { result = vararg .toString ( ) }
111
115
}
112
116
113
117
/**
0 commit comments