Prechádzať zdrojové kódy

Avoid Mono's ParameterInfo[].AsSpan() bug (#1571)

David 2 rokov pred
rodič
commit
b1df4cb437
1 zmenil súbory, kde vykonal 3 pridanie a 2 odobranie
  1. 3 2
      Jint/Runtime/Interop/TypeReference.cs

+ 3 - 2
Jint/Runtime/Interop/TypeReference.cs

@@ -134,9 +134,10 @@ namespace Jint.Runtime.Interop
                         if (parameters.Length > arguments.Length)
                         {
                             // all missing ones must be optional
-                            foreach (var parameter in parameters.AsSpan(parameters.Length - arguments.Length))
+                            int start = parameters.Length - arguments.Length;
+                            for (var i = start; i < parameters.Length; i++)
                             {
-                                if (!parameter.IsOptional)
+                                if (!parameters[i].IsOptional)
                                 {
                                     // use original arguments
                                     return arguments;