Index: fpdfsdk/javascript/PublicMethods.cpp |
diff --git a/fpdfsdk/javascript/PublicMethods.cpp b/fpdfsdk/javascript/PublicMethods.cpp |
index 34819c75eb8b8121cd24255b289ad6f4ec49245d..6af59bd278cf9a15a0f587b7d6e7a5aedb49077d 100644 |
--- a/fpdfsdk/javascript/PublicMethods.cpp |
+++ b/fpdfsdk/javascript/PublicMethods.cpp |
@@ -155,7 +155,7 @@ double CJS_PublicMethods::AF_Simple(const FX_WCHAR* sFuction, |
CJS_Array CJS_PublicMethods::AF_MakeArrayFromList(CJS_Runtime* pRuntime, |
CJS_Value val) { |
- CJS_Array StrArray(pRuntime); |
+ CJS_Array StrArray; |
if (val.IsArrayObject()) { |
val.ConvertToArray(StrArray); |
return StrArray; |
@@ -171,7 +171,8 @@ CJS_Array CJS_PublicMethods::AF_MakeArrayFromList(CJS_Runtime* pRuntime, |
const char* pTemp = strchr(p, ch); |
if (!pTemp) { |
StrArray.SetElement( |
- nIndex, CJS_Value(pRuntime, StrTrim(CFX_ByteString(p)).c_str())); |
+ pRuntime->GetIsolate(), nIndex, |
+ CJS_Value(pRuntime, StrTrim(CFX_ByteString(p)).c_str())); |
break; |
} |
@@ -180,7 +181,8 @@ CJS_Array CJS_PublicMethods::AF_MakeArrayFromList(CJS_Runtime* pRuntime, |
*(pSub + (pTemp - p)) = '\0'; |
StrArray.SetElement( |
- nIndex, CJS_Value(pRuntime, StrTrim(CFX_ByteString(pSub)).c_str())); |
+ pRuntime->GetIsolate(), nIndex, |
+ CJS_Value(pRuntime, StrTrim(CFX_ByteString(pSub)).c_str())); |
delete[] pSub; |
nIndex++; |
@@ -827,16 +829,15 @@ FX_BOOL CJS_PublicMethods::AFNumber_Format(IJS_Context* cc, |
} |
if (iNegStyle == 1 || iNegStyle == 3) { |
if (Field* fTarget = pEvent->Target_Field()) { |
- CJS_Array arColor(pRuntime); |
+ CJS_Array arColor; |
CJS_Value vColElm(pRuntime); |
vColElm = L"RGB"; |
- arColor.SetElement(0, vColElm); |
+ arColor.SetElement(pRuntime->GetIsolate(), 0, vColElm); |
vColElm = 1; |
- arColor.SetElement(1, vColElm); |
+ arColor.SetElement(pRuntime->GetIsolate(), 1, vColElm); |
vColElm = 0; |
- arColor.SetElement(2, vColElm); |
- |
- arColor.SetElement(3, vColElm); |
+ arColor.SetElement(pRuntime->GetIsolate(), 2, vColElm); |
+ arColor.SetElement(pRuntime->GetIsolate(), 3, vColElm); |
CJS_PropValue vProp(pRuntime); |
vProp.StartGetting(); |
@@ -848,26 +849,26 @@ FX_BOOL CJS_PublicMethods::AFNumber_Format(IJS_Context* cc, |
} else { |
if (iNegStyle == 1 || iNegStyle == 3) { |
if (Field* fTarget = pEvent->Target_Field()) { |
- CJS_Array arColor(pRuntime); |
+ CJS_Array arColor; |
CJS_Value vColElm(pRuntime); |
vColElm = L"RGB"; |
- arColor.SetElement(0, vColElm); |
+ arColor.SetElement(pRuntime->GetIsolate(), 0, vColElm); |
vColElm = 0; |
- arColor.SetElement(1, vColElm); |
- arColor.SetElement(2, vColElm); |
- arColor.SetElement(3, vColElm); |
+ arColor.SetElement(pRuntime->GetIsolate(), 1, vColElm); |
+ arColor.SetElement(pRuntime->GetIsolate(), 2, vColElm); |
+ arColor.SetElement(pRuntime->GetIsolate(), 3, vColElm); |
CJS_PropValue vProp(pRuntime); |
vProp.StartGetting(); |
fTarget->textColor(cc, vProp, sError); |
- CJS_Array aProp(pRuntime); |
+ CJS_Array aProp; |
vProp.ConvertToArray(aProp); |
CPWL_Color crProp; |
CPWL_Color crColor; |
- color::ConvertArrayToPWLColor(aProp, crProp); |
- color::ConvertArrayToPWLColor(arColor, crColor); |
+ color::ConvertArrayToPWLColor(pRuntime, aProp, &crProp); |
+ color::ConvertArrayToPWLColor(pRuntime, arColor, &crColor); |
if (crColor != crProp) { |
CJS_PropValue vProp2(pRuntime); |
@@ -1656,7 +1657,7 @@ FX_BOOL CJS_PublicMethods::AFSimple_Calculate( |
for (int i = 0, isz = FieldNameArray.GetLength(); i < isz; i++) { |
CJS_Value jsValue(pRuntime); |
- FieldNameArray.GetElement(i, jsValue); |
+ FieldNameArray.GetElement(pRuntime->GetIsolate(), i, jsValue); |
CFX_WideString wsFieldName = jsValue.ToCFXWideString(); |
for (int j = 0, jsz = pInterForm->CountFields(wsFieldName); j < jsz; j++) { |
@@ -1784,7 +1785,7 @@ FX_BOOL CJS_PublicMethods::AFExtractNums(IJS_Context* cc, |
} |
CJS_Runtime* pRuntime = CJS_Runtime::FromContext(cc); |
- CJS_Array nums(pRuntime); |
+ CJS_Array nums; |
CFX_WideString str = params[0].ToCFXWideString(); |
CFX_WideString sPart; |
@@ -1799,7 +1800,8 @@ FX_BOOL CJS_PublicMethods::AFExtractNums(IJS_Context* cc, |
sPart += wc; |
} else { |
if (sPart.GetLength() > 0) { |
- nums.SetElement(nIndex, CJS_Value(pRuntime, sPart.c_str())); |
+ nums.SetElement(pRuntime->GetIsolate(), nIndex, |
+ CJS_Value(pRuntime, sPart.c_str())); |
sPart = L""; |
nIndex++; |
} |
@@ -1807,11 +1809,12 @@ FX_BOOL CJS_PublicMethods::AFExtractNums(IJS_Context* cc, |
} |
if (sPart.GetLength() > 0) { |
- nums.SetElement(nIndex, CJS_Value(pRuntime, sPart.c_str())); |
+ nums.SetElement(pRuntime->GetIsolate(), nIndex, |
+ CJS_Value(pRuntime, sPart.c_str())); |
} |
if (nums.GetLength() > 0) |
- vRet = nums; |
+ vRet = CJS_Value(pRuntime, nums); |
else |
vRet.SetNull(); |