@@ -82,12 +82,14 @@ Public Class Repro6894
82
82
' The argument given for a parameter array can be a single expression that is implicitly convertible (§10.2) to the parameter array type.
83
83
' In this case, the parameter array acts precisely like a value parameter.
84
84
' see: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/classes#14625-parameter-arrays
85
+ Method({ "1" , "2" }) ' FN
85
86
Method( New Object () { New Integer () { 1 , 2 }}) ' FN, elements in args: [System.Int32[]]
86
87
Method( New Integer () { 1 , 2 , 3 }) ' Compliant, Elements in args: [System.Int32[]]
87
88
Method( New String () { "1" , "2" }, New String () { "1" , "2" }) ' Compliant, elements in args: [System.String[], System.String[]]
88
89
Method( New String () { "1" , "2" }, New Integer () { 1 , 2 }) ' Compliant, elements in args: [System.String[], System.Int32[]]
89
90
MethodArray( New String () { "1" , "2" }, New String () { "1" , "2" }) ' Compliant, elements in args: [System.String[], System.String[]]
90
91
MethodArray( New Integer () { 1 , 2 }, New Integer () { 1 , 2 }) ' Compliant, elements in args: [System.Int32[], System.Int32[]]
92
+ MethodArray({ 1 , 2 }, { 1 , 2 }) ' Compliant, elements in args: [System.Int32[], System.Int32[]]
91
93
92
94
MethodJaggedArray( New Integer () { 1 , 2 }) ' Compliant: jagged array [System.Object[]]
93
95
End Sub
0 commit comments