Skip to content

Commit ca2cf5e

Browse files
committed
PS: Add some more summary models.
1 parent 869c613 commit ca2cf5e

File tree

3 files changed

+108
-8
lines changed

3 files changed

+108
-8
lines changed

powershell/ql/lib/semmle/code/powershell/frameworks/Microsoft.PowerShell.model.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ extensions:
4444
- ["microsoft.powershell.utility!", "Method[format-wide]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"]
4545
- ["microsoft.powershell.utility!", "Method[get-unique]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"]
4646
- ["microsoft.powershell.utility!", "Method[join-string]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"]
47+
- ["microsoft.powershell.management!", "Method[join-path]", "Argument[-path,0]", "ReturnValue", "taint"]
48+
- ["microsoft.powershell.management!", "Method[join-path]", "Argument[-childpath,1]", "ReturnValue", "taint"]
49+
- ["microsoft.powershell.management!", "Method[join-path]", "Argument[-additionalchildpath,2]", "ReturnValue", "taint"]
4750

4851
- addsTo:
4952
pack: microsoft/powershell-all

powershell/ql/lib/semmle/code/powershell/frameworks/System.IO.model.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,10 @@ extensions:
3030
- ["system.io.filestream", "Instance", "file"]
3131
- ["system.io.filestream", "Instance", "file-write"]
3232
- ["system.io.streamwriter", "Instance", "file-write"]
33-
- ["system.io.streamwriter", "Instance", "file-write"]
33+
- ["system.io.streamwriter", "Instance", "file-write"]
34+
35+
- addsTo:
36+
pack: microsoft/powershell-all
37+
extensible: summaryModel
38+
data:
39+
- ["system.io.path!", "Method[getfullpath]", "Argument[0]", "ReturnValue", "taint"]

powershell/ql/test/library-tests/dataflow/mad/flow.expected

Lines changed: 98 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
models
22
edges
3+
| file://:0:0:0:0 | [summary param] kw(additionalchildpath) in microsoft.powershell.management!;Method[join-path] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | provenance | |
4+
| file://:0:0:0:0 | [summary param] kw(childpath) in microsoft.powershell.management!;Method[join-path] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | provenance | |
5+
| file://:0:0:0:0 | [summary param] kw(path) in microsoft.powershell.management!;Method[join-path] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | provenance | |
36
| file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 0] | file://:0:0:0:0 | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | provenance | |
47
| file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 1] | file://:0:0:0:0 | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | provenance | |
8+
| file://:0:0:0:0 | [summary param] pos(0, {}) in microsoft.powershell.management!;Method[join-path] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | provenance | |
9+
| file://:0:0:0:0 | [summary param] pos(0, {}) in system.io.path!;Method[getfullpath] | file://:0:0:0:0 | [summary] to write: ReturnValue in system.io.path!;Method[getfullpath] | provenance | |
510
| file://:0:0:0:0 | [summary param] pos(0, {}) in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | file://:0:0:0:0 | [summary] to write: ReturnValue in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | provenance | |
11+
| file://:0:0:0:0 | [summary param] pos(1, {}) in microsoft.powershell.management!;Method[join-path] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | provenance | |
12+
| file://:0:0:0:0 | [summary param] pos(2, {}) in microsoft.powershell.management!;Method[join-path] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | provenance | |
613
| file://:0:0:0:0 | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | provenance | |
714
| file://:0:0:0:0 | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | provenance | |
815
| test.ps1:1:1:1:2 | x | test.ps1:2:94:2:95 | x | provenance | |
@@ -12,6 +19,13 @@ edges
1219
| test.ps1:2:94:2:95 | x | file://:0:0:0:0 | [summary param] pos(0, {}) in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | provenance | |
1320
| test.ps1:2:94:2:95 | x | test.ps1:2:6:2:96 | Call to escapesinglequotedstringcontent | provenance | |
1421
| test.ps1:5:1:5:2 | x | test.ps1:7:6:7:7 | x | provenance | |
22+
| test.ps1:5:1:5:2 | x | test.ps1:10:23:10:24 | x | provenance | |
23+
| test.ps1:5:1:5:2 | x | test.ps1:13:28:13:29 | x | provenance | |
24+
| test.ps1:5:1:5:2 | x | test.ps1:16:38:16:39 | x | provenance | |
25+
| test.ps1:5:1:5:2 | x | test.ps1:19:17:19:18 | x | provenance | |
26+
| test.ps1:5:1:5:2 | x | test.ps1:22:20:22:21 | x | provenance | |
27+
| test.ps1:5:1:5:2 | x | test.ps1:25:23:25:24 | x | provenance | |
28+
| test.ps1:5:1:5:2 | x | test.ps1:28:37:28:38 | x | provenance | |
1529
| test.ps1:5:6:5:15 | Call to source | test.ps1:5:1:5:2 | x | provenance | |
1630
| test.ps1:6:1:6:2 | y | test.ps1:7:10:7:11 | y | provenance | |
1731
| test.ps1:6:6:6:15 | Call to source | test.ps1:6:1:6:2 | y | provenance | |
@@ -23,14 +37,56 @@ edges
2337
| test.ps1:7:6:7:11 | ...,... [element 1] | test.ps1:7:15:7:25 | Call to join-string | provenance | |
2438
| test.ps1:7:10:7:11 | y | test.ps1:7:6:7:11 | ...,... [element 1] | provenance | |
2539
| test.ps1:7:15:7:25 | Call to join-string | test.ps1:7:1:7:2 | z | provenance | |
40+
| test.ps1:10:1:10:3 | z1 | test.ps1:11:6:11:8 | z1 | provenance | |
41+
| test.ps1:10:7:10:27 | Call to join-path | test.ps1:10:1:10:3 | z1 | provenance | |
42+
| test.ps1:10:23:10:24 | x | file://:0:0:0:0 | [summary param] kw(path) in microsoft.powershell.management!;Method[join-path] | provenance | |
43+
| test.ps1:10:23:10:24 | x | test.ps1:10:7:10:27 | Call to join-path | provenance | |
44+
| test.ps1:13:1:13:3 | z2 | test.ps1:14:6:14:8 | z2 | provenance | |
45+
| test.ps1:13:7:13:32 | Call to join-path | test.ps1:13:1:13:3 | z2 | provenance | |
46+
| test.ps1:13:28:13:29 | x | file://:0:0:0:0 | [summary param] kw(childpath) in microsoft.powershell.management!;Method[join-path] | provenance | |
47+
| test.ps1:13:28:13:29 | x | test.ps1:13:7:13:32 | Call to join-path | provenance | |
48+
| test.ps1:16:1:16:3 | z3 | test.ps1:17:6:17:8 | z3 | provenance | |
49+
| test.ps1:16:7:16:42 | Call to join-path | test.ps1:16:1:16:3 | z3 | provenance | |
50+
| test.ps1:16:38:16:39 | x | file://:0:0:0:0 | [summary param] kw(additionalchildpath) in microsoft.powershell.management!;Method[join-path] | provenance | |
51+
| test.ps1:16:38:16:39 | x | test.ps1:16:7:16:42 | Call to join-path | provenance | |
52+
| test.ps1:19:1:19:3 | z4 | test.ps1:20:6:20:8 | z4 | provenance | |
53+
| test.ps1:19:7:19:18 | Call to join-path | test.ps1:19:1:19:3 | z4 | provenance | |
54+
| test.ps1:19:17:19:18 | x | file://:0:0:0:0 | [summary param] pos(0, {}) in microsoft.powershell.management!;Method[join-path] | provenance | |
55+
| test.ps1:19:17:19:18 | x | test.ps1:19:7:19:18 | Call to join-path | provenance | |
56+
| test.ps1:22:1:22:3 | z5 | test.ps1:23:6:23:8 | z5 | provenance | |
57+
| test.ps1:22:7:22:21 | Call to join-path | test.ps1:22:1:22:3 | z5 | provenance | |
58+
| test.ps1:22:20:22:21 | x | file://:0:0:0:0 | [summary param] pos(1, {}) in microsoft.powershell.management!;Method[join-path] | provenance | |
59+
| test.ps1:22:20:22:21 | x | test.ps1:22:7:22:21 | Call to join-path | provenance | |
60+
| test.ps1:25:1:25:3 | z6 | test.ps1:26:6:26:8 | z6 | provenance | |
61+
| test.ps1:25:7:25:24 | Call to join-path | test.ps1:25:1:25:3 | z6 | provenance | |
62+
| test.ps1:25:23:25:24 | x | file://:0:0:0:0 | [summary param] pos(2, {}) in microsoft.powershell.management!;Method[join-path] | provenance | |
63+
| test.ps1:25:23:25:24 | x | test.ps1:25:7:25:24 | Call to join-path | provenance | |
64+
| test.ps1:28:1:28:3 | z7 | test.ps1:29:6:29:8 | z7 | provenance | |
65+
| test.ps1:28:7:28:39 | Call to getfullpath | test.ps1:28:1:28:3 | z7 | provenance | |
66+
| test.ps1:28:37:28:38 | x | file://:0:0:0:0 | [summary param] pos(0, {}) in system.io.path!;Method[getfullpath] | provenance | |
67+
| test.ps1:28:37:28:38 | x | test.ps1:28:7:28:39 | Call to getfullpath | provenance | |
2668
nodes
69+
| file://:0:0:0:0 | [summary param] kw(additionalchildpath) in microsoft.powershell.management!;Method[join-path] | semmle.label | [summary param] kw(additionalchildpath) in microsoft.powershell.management!;Method[join-path] |
70+
| file://:0:0:0:0 | [summary param] kw(childpath) in microsoft.powershell.management!;Method[join-path] | semmle.label | [summary param] kw(childpath) in microsoft.powershell.management!;Method[join-path] |
71+
| file://:0:0:0:0 | [summary param] kw(path) in microsoft.powershell.management!;Method[join-path] | semmle.label | [summary param] kw(path) in microsoft.powershell.management!;Method[join-path] |
2772
| file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 0] | semmle.label | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 0] |
2873
| file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 1] | semmle.label | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 1] |
74+
| file://:0:0:0:0 | [summary param] pos(0, {}) in microsoft.powershell.management!;Method[join-path] | semmle.label | [summary param] pos(0, {}) in microsoft.powershell.management!;Method[join-path] |
75+
| file://:0:0:0:0 | [summary param] pos(0, {}) in system.io.path!;Method[getfullpath] | semmle.label | [summary param] pos(0, {}) in system.io.path!;Method[getfullpath] |
2976
| file://:0:0:0:0 | [summary param] pos(0, {}) in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | semmle.label | [summary param] pos(0, {}) in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] |
77+
| file://:0:0:0:0 | [summary param] pos(1, {}) in microsoft.powershell.management!;Method[join-path] | semmle.label | [summary param] pos(1, {}) in microsoft.powershell.management!;Method[join-path] |
78+
| file://:0:0:0:0 | [summary param] pos(2, {}) in microsoft.powershell.management!;Method[join-path] | semmle.label | [summary param] pos(2, {}) in microsoft.powershell.management!;Method[join-path] |
3079
| file://:0:0:0:0 | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | semmle.label | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] |
3180
| file://:0:0:0:0 | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | semmle.label | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] |
81+
| file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | semmle.label | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] |
82+
| file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | semmle.label | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] |
83+
| file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | semmle.label | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] |
84+
| file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | semmle.label | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] |
85+
| file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | semmle.label | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] |
86+
| file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | semmle.label | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] |
3287
| file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | semmle.label | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] |
3388
| file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | semmle.label | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] |
89+
| file://:0:0:0:0 | [summary] to write: ReturnValue in system.io.path!;Method[getfullpath] | semmle.label | [summary] to write: ReturnValue in system.io.path!;Method[getfullpath] |
3490
| file://:0:0:0:0 | [summary] to write: ReturnValue in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | semmle.label | [summary] to write: ReturnValue in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] |
3591
| test.ps1:1:1:1:2 | x | semmle.label | x |
3692
| test.ps1:1:6:1:15 | Call to source | semmle.label | Call to source |
@@ -49,19 +105,54 @@ nodes
49105
| test.ps1:7:10:7:11 | y | semmle.label | y |
50106
| test.ps1:7:15:7:25 | Call to join-string | semmle.label | Call to join-string |
51107
| test.ps1:8:6:8:7 | z | semmle.label | z |
108+
| test.ps1:10:1:10:3 | z1 | semmle.label | z1 |
109+
| test.ps1:10:7:10:27 | Call to join-path | semmle.label | Call to join-path |
110+
| test.ps1:10:23:10:24 | x | semmle.label | x |
111+
| test.ps1:11:6:11:8 | z1 | semmle.label | z1 |
112+
| test.ps1:13:1:13:3 | z2 | semmle.label | z2 |
113+
| test.ps1:13:7:13:32 | Call to join-path | semmle.label | Call to join-path |
114+
| test.ps1:13:28:13:29 | x | semmle.label | x |
115+
| test.ps1:14:6:14:8 | z2 | semmle.label | z2 |
116+
| test.ps1:16:1:16:3 | z3 | semmle.label | z3 |
117+
| test.ps1:16:7:16:42 | Call to join-path | semmle.label | Call to join-path |
118+
| test.ps1:16:38:16:39 | x | semmle.label | x |
119+
| test.ps1:17:6:17:8 | z3 | semmle.label | z3 |
120+
| test.ps1:19:1:19:3 | z4 | semmle.label | z4 |
121+
| test.ps1:19:7:19:18 | Call to join-path | semmle.label | Call to join-path |
122+
| test.ps1:19:17:19:18 | x | semmle.label | x |
123+
| test.ps1:20:6:20:8 | z4 | semmle.label | z4 |
124+
| test.ps1:22:1:22:3 | z5 | semmle.label | z5 |
125+
| test.ps1:22:7:22:21 | Call to join-path | semmle.label | Call to join-path |
126+
| test.ps1:22:20:22:21 | x | semmle.label | x |
127+
| test.ps1:23:6:23:8 | z5 | semmle.label | z5 |
128+
| test.ps1:25:1:25:3 | z6 | semmle.label | z6 |
129+
| test.ps1:25:7:25:24 | Call to join-path | semmle.label | Call to join-path |
130+
| test.ps1:25:23:25:24 | x | semmle.label | x |
131+
| test.ps1:26:6:26:8 | z6 | semmle.label | z6 |
132+
| test.ps1:28:1:28:3 | z7 | semmle.label | z7 |
133+
| test.ps1:28:7:28:39 | Call to getfullpath | semmle.label | Call to getfullpath |
134+
| test.ps1:28:37:28:38 | x | semmle.label | x |
135+
| test.ps1:29:6:29:8 | z7 | semmle.label | z7 |
52136
subpaths
53137
| test.ps1:2:94:2:95 | x | file://:0:0:0:0 | [summary param] pos(0, {}) in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | file://:0:0:0:0 | [summary] to write: ReturnValue in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | test.ps1:2:6:2:96 | Call to escapesinglequotedstringcontent |
54138
| test.ps1:7:6:7:11 | ...,... [element 0] | file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 0] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | test.ps1:7:15:7:25 | Call to join-string |
55139
| test.ps1:7:6:7:11 | ...,... [element 1] | file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 1] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | test.ps1:7:15:7:25 | Call to join-string |
140+
| test.ps1:10:23:10:24 | x | file://:0:0:0:0 | [summary param] kw(path) in microsoft.powershell.management!;Method[join-path] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | test.ps1:10:7:10:27 | Call to join-path |
141+
| test.ps1:13:28:13:29 | x | file://:0:0:0:0 | [summary param] kw(childpath) in microsoft.powershell.management!;Method[join-path] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | test.ps1:13:7:13:32 | Call to join-path |
142+
| test.ps1:16:38:16:39 | x | file://:0:0:0:0 | [summary param] kw(additionalchildpath) in microsoft.powershell.management!;Method[join-path] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | test.ps1:16:7:16:42 | Call to join-path |
143+
| test.ps1:19:17:19:18 | x | file://:0:0:0:0 | [summary param] pos(0, {}) in microsoft.powershell.management!;Method[join-path] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | test.ps1:19:7:19:18 | Call to join-path |
144+
| test.ps1:22:20:22:21 | x | file://:0:0:0:0 | [summary param] pos(1, {}) in microsoft.powershell.management!;Method[join-path] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | test.ps1:22:7:22:21 | Call to join-path |
145+
| test.ps1:25:23:25:24 | x | file://:0:0:0:0 | [summary param] pos(2, {}) in microsoft.powershell.management!;Method[join-path] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.management!;Method[join-path] | test.ps1:25:7:25:24 | Call to join-path |
146+
| test.ps1:28:37:28:38 | x | file://:0:0:0:0 | [summary param] pos(0, {}) in system.io.path!;Method[getfullpath] | file://:0:0:0:0 | [summary] to write: ReturnValue in system.io.path!;Method[getfullpath] | test.ps1:28:7:28:39 | Call to getfullpath |
56147
testFailures
57-
| test.ps1:11:10:11:27 | # $ hasTaintFlow=2 | Missing result: hasTaintFlow=2 |
58-
| test.ps1:14:10:14:27 | # $ hasTaintFlow=2 | Missing result: hasTaintFlow=2 |
59-
| test.ps1:17:10:17:27 | # $ hasTaintFlow=2 | Missing result: hasTaintFlow=2 |
60-
| test.ps1:20:10:20:27 | # $ hasTaintFlow=2 | Missing result: hasTaintFlow=2 |
61-
| test.ps1:23:10:23:27 | # $ hasTaintFlow=2 | Missing result: hasTaintFlow=2 |
62-
| test.ps1:26:10:26:27 | # $ hasTaintFlow=2 | Missing result: hasTaintFlow=2 |
63-
| test.ps1:29:10:29:27 | # $ hasTaintFlow=2 | Missing result: hasTaintFlow=2 |
64148
#select
65149
| test.ps1:3:6:3:7 | y | test.ps1:1:6:1:15 | Call to source | test.ps1:3:6:3:7 | y | $@ | test.ps1:1:6:1:15 | Call to source | Call to source |
66150
| test.ps1:8:6:8:7 | z | test.ps1:5:6:5:15 | Call to source | test.ps1:8:6:8:7 | z | $@ | test.ps1:5:6:5:15 | Call to source | Call to source |
67151
| test.ps1:8:6:8:7 | z | test.ps1:6:6:6:15 | Call to source | test.ps1:8:6:8:7 | z | $@ | test.ps1:6:6:6:15 | Call to source | Call to source |
152+
| test.ps1:11:6:11:8 | z1 | test.ps1:5:6:5:15 | Call to source | test.ps1:11:6:11:8 | z1 | $@ | test.ps1:5:6:5:15 | Call to source | Call to source |
153+
| test.ps1:14:6:14:8 | z2 | test.ps1:5:6:5:15 | Call to source | test.ps1:14:6:14:8 | z2 | $@ | test.ps1:5:6:5:15 | Call to source | Call to source |
154+
| test.ps1:17:6:17:8 | z3 | test.ps1:5:6:5:15 | Call to source | test.ps1:17:6:17:8 | z3 | $@ | test.ps1:5:6:5:15 | Call to source | Call to source |
155+
| test.ps1:20:6:20:8 | z4 | test.ps1:5:6:5:15 | Call to source | test.ps1:20:6:20:8 | z4 | $@ | test.ps1:5:6:5:15 | Call to source | Call to source |
156+
| test.ps1:23:6:23:8 | z5 | test.ps1:5:6:5:15 | Call to source | test.ps1:23:6:23:8 | z5 | $@ | test.ps1:5:6:5:15 | Call to source | Call to source |
157+
| test.ps1:26:6:26:8 | z6 | test.ps1:5:6:5:15 | Call to source | test.ps1:26:6:26:8 | z6 | $@ | test.ps1:5:6:5:15 | Call to source | Call to source |
158+
| test.ps1:29:6:29:8 | z7 | test.ps1:5:6:5:15 | Call to source | test.ps1:29:6:29:8 | z7 | $@ | test.ps1:5:6:5:15 | Call to source | Call to source |

0 commit comments

Comments
 (0)