@@ -23,7 +23,7 @@ using namespace tns;
2323 * Converts a single JavaScript (V8) object to its respective Java representation
2424 */
2525JsArgToArrayConverter::JsArgToArrayConverter (Isolate *isolate, const v8::Local<Value>& arg, bool isImplementationObject, int classReturnType)
26- : m_isolate(isolate), m_arr(nullptr ), m_argsAsObject(nullptr ), m_argsLen(0 ), m_isValid(false ), m_error(Error()), m_return_type(classReturnType)
26+ : m_isolate(isolate), m_arr(nullptr ), m_argsAsObject(nullptr ), m_argsLen(0 ), m_isValid(false ), m_error(Error()), m_return_type(classReturnType)
2727{
2828 if (!isImplementationObject)
2929 {
@@ -38,18 +38,10 @@ JsArgToArrayConverter::JsArgToArrayConverter(Isolate *isolate, const v8::Local<V
3838/*
3939 * Converts an array of JavaScript (V8) objects to a Java array of objects
4040 */
41- JsArgToArrayConverter::JsArgToArrayConverter (const v8::FunctionCallbackInfo<Value>& args, bool hasImplementationObject, const Local<Object>& outerThis )
42- : m_isolate(args.GetIsolate()), m_arr(nullptr ), m_argsAsObject(nullptr ), m_argsLen(0 ), m_isValid(false ), m_error(Error()), m_return_type(static_cast <int >(Type::Null))
41+ JsArgToArrayConverter::JsArgToArrayConverter (const v8::FunctionCallbackInfo<Value>& args, bool hasImplementationObject)
42+ : m_isolate(args.GetIsolate()), m_arr(nullptr ), m_argsAsObject(nullptr ), m_argsLen(0 ), m_isValid(false ), m_error(Error()), m_return_type(static_cast <int >(Type::Null))
4343{
44- auto isInnerClass = !outerThis.IsEmpty ();
45- if (isInnerClass)
46- {
47- m_argsLen = args.Length () + 1 ;
48- }
49- else
50- {
51- m_argsLen = !hasImplementationObject ? args.Length () : args.Length () - 2 ;
52- }
44+ m_argsLen = !hasImplementationObject ? args.Length () : args.Length () - 2 ;
5345
5446 bool success = true ;
5547
@@ -60,21 +52,7 @@ JsArgToArrayConverter::JsArgToArrayConverter(const v8::FunctionCallbackInfo<Valu
6052
6153 for (int i = 0 ; i < m_argsLen; i++)
6254 {
63- if (isInnerClass)
64- {
65- if (i == 0 )
66- {
67- success = ConvertArg (outerThis, i);
68- }
69- else
70- {
71- success = ConvertArg (args[i - 1 ], i);
72- }
73- }
74- else
75- {
76- success = ConvertArg (args[i], i);
77- }
55+ success = ConvertArg (args[i], i);
7856
7957 if (!success)
8058 {
@@ -294,7 +272,7 @@ bool JsArgToArrayConverter::ConvertArg(const Local<Value>& arg, int index)
294272
295273 case CastType::None:
296274 obj = objectManager->GetJavaObjectByJsObject (jsObj);
297-
275+
298276 castValue = jsObj->GetHiddenValue (V8StringConstants::GetNullNodeName ());
299277
300278 if (!castValue.IsEmpty ()) {
0 commit comments