Index: xfa/fxjse/class.cpp |
diff --git a/xfa/fxjse/class.cpp b/xfa/fxjse/class.cpp |
index 18c542a65e1be70ddf1866c3df2132931e8e2651..ff5990aa85f1834c0be209d7bad898bae1680a6b 100644 |
--- a/xfa/fxjse/class.cpp |
+++ b/xfa/fxjse/class.cpp |
@@ -183,7 +183,7 @@ |
return CFX_ByteString(*szStringVal); |
} |
-void* CFXJSE_Arguments::GetObject(int32_t index) const { |
+void* CFXJSE_Arguments::GetObject(int32_t index, FXJSE_HCLASS hClass) const { |
const CFXJSE_ArgumentsImpl* lpArguments = |
reinterpret_cast<const CFXJSE_ArgumentsImpl* const>(this); |
v8::Local<v8::Value> hValue = (*lpArguments->m_pInfo)[index]; |
@@ -191,7 +191,8 @@ |
if (!hValue->IsObject()) { |
return NULL; |
} |
- return FXJSE_RetrieveObjectBinding(hValue.As<v8::Object>()); |
+ CFXJSE_Class* lpClass = reinterpret_cast<CFXJSE_Class*>(hClass); |
+ return FXJSE_RetrieveObjectBinding(hValue.As<v8::Object>(), lpClass); |
} |
FXJSE_HVALUE CFXJSE_Arguments::GetReturnValue() { |