Skip to content

Commit 75af582

Browse files
spahnkeoliverbock
authored andcommitted
Refactor
1 parent 4a73ecf commit 75af582

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

Source/Noesis.Javascript/JavascriptInterop.cpp

+12-6
Original file line numberDiff line numberDiff line change
@@ -667,6 +667,17 @@ JavascriptInterop::IndexSetter(uint32_t iIndex, Local<Value> iValue, const Prope
667667

668668
////////////////////////////////////////////////////////////////////////////////////////////////////
669669

670+
int CountMaximumNumberOfParameters(cli::array<System::Reflection::MemberInfo^>^ members)
671+
{
672+
int maxParameters = 0;
673+
for (int i = 0; i < members->Length; i++)
674+
{
675+
System::Reflection::MethodInfo^ method = (System::Reflection::MethodInfo^) members[i];
676+
maxParameters = System::Math::Max(maxParameters, method->GetParameters()->Length);
677+
}
678+
return maxParameters;
679+
}
680+
670681
void
671682
JavascriptInterop::Invoker(const v8::FunctionCallbackInfo<Value>& iArgs)
672683
{
@@ -692,12 +703,7 @@ JavascriptInterop::Invoker(const v8::FunctionCallbackInfo<Value>& iArgs)
692703

693704
if (members->Length > 0 && members[0]->MemberType == System::Reflection::MemberTypes::Method)
694705
{
695-
int maxParameters = 0;
696-
for (int i = 0; i < members->Length; i++)
697-
{
698-
System::Reflection::MethodInfo^ method = (System::Reflection::MethodInfo^) members[i];
699-
maxParameters = System::Math::Max(maxParameters, method->GetParameters()->Length);
700-
}
706+
int maxParameters = CountMaximumNumberOfParameters(members);
701707

702708
// parameters
703709
suppliedArguments = gcnew cli::array<System::Object^>(maxParameters);

0 commit comments

Comments
 (0)