Skip to content

Commit 91230eb

Browse files
committed
Merge branch 'latest' into release/latest
2 parents 80590dd + 1ddd39a commit 91230eb

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ pipeline {
44
agent none
55

66
environment {
7-
ReleaseNumber = '1.9.0'
7+
ReleaseNumber = '1.9.1'
88
outputEnc = '65001'
99
}
1010

src/ScriptEngine.HostedScript/Library/Reflector.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@ public IValue CallMethod(IRuntimeContextInstance target, string methodName, Arra
4040
var methodIdx = target.FindMethod(methodName);
4141
var methInfo = target.GetMethodInfo(methodIdx);
4242

43-
var argsToPass = GetArgsToPass(arguments, methInfo);
43+
var argValues = arguments?.ToArray() ?? Array.Empty<IValue>();
44+
// ArrayImpl не может (не должен!) содержать null или NotAValidValue
45+
46+
var argsToPass = target.DynamicMethodSignatures ? argValues : GetArgsToPass(argValues, methInfo);
4447

4548
IValue retValue = ValueFactory.Create();
4649
if (methInfo.IsFunction)
@@ -66,11 +69,8 @@ public IValue CallMethod(IRuntimeContextInstance target, string methodName, Arra
6669
return retValue;
6770
}
6871

69-
private static IValue[] GetArgsToPass(ArrayImpl arguments, MethodInfo methInfo)
72+
private static IValue[] GetArgsToPass(IValue[] argValues, MethodInfo methInfo)
7073
{
71-
var argValues = arguments?.ToArray() ?? Array.Empty<IValue>();
72-
// ArrayImpl не может (не должен!) содержать null или NotAValidValue
73-
7474
var methArgCount = methInfo.ArgCount;
7575
if (argValues.Length > methArgCount)
7676
throw RuntimeException.TooManyArgumentsPassed();

0 commit comments

Comments
 (0)