File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed
go/ql/test/library-tests/semmle/go/IR Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change 4
4
| test.go:15:2:15:20 | ... := ...[1] | test.go:15:13:15:20 | index expression | 1 | file://:0:0:0:0 | bool |
5
5
| test.go:21:2:21:22 | ... := ...[0] | test.go:21:13:21:22 | type assertion | 0 | file://:0:0:0:0 | string |
6
6
| test.go:21:2:21:22 | ... := ...[1] | test.go:21:13:21:22 | type assertion | 1 | file://:0:0:0:0 | bool |
7
+ | test.go:29:2:29:7 | call to f[0] | test.go:29:4:29:6 | call to g | 0 | file://:0:0:0:0 | int |
8
+ | test.go:29:2:29:7 | call to f[1] | test.go:29:4:29:6 | call to g | 1 | file://:0:0:0:0 | int |
9
+ | test.go:33:2:33:7 | call to f[0] | test.go:33:4:33:6 | call to v | 0 | file://:0:0:0:0 | int |
10
+ | test.go:33:2:33:7 | call to f[1] | test.go:33:4:33:6 | call to v | 1 | file://:0:0:0:0 | int |
Original file line number Diff line number Diff line change @@ -21,3 +21,14 @@ func testTypeAssert() {
21
21
got , ok := i .(string )
22
22
fmt .Printf ("%v %v" , got , ok )
23
23
}
24
+
25
+ func f (x , y int ) {}
26
+ func g () (int , int ) { return 0 , 0 }
27
+
28
+ func testNestedFunctionCalls () {
29
+ f (g ())
30
+
31
+ // Edge case: when we call a function from a variable, `getTarget()` is not defined
32
+ v := g
33
+ f (v ())
34
+ }
You can’t perform that action at this time.
0 commit comments