Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Side by Side Diff: xfa/fxfa/fm2js/xfa_fm2jscontext.cpp

Issue 1857073002: Make down-conversion explicit from CFX_Widetring to CFX_WideStringC. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Comment. Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #include "xfa/fxfa/fm2js/xfa_fm2jscontext.h" 7 #include "xfa/fxfa/fm2js/xfa_fm2jscontext.h"
8 8
9 #include <time.h> 9 #include <time.h>
10 10
(...skipping 1571 matching lines...) Expand 10 before | Expand all | Expand 10 after
1582 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr(); 1582 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr();
1583 IFX_Locale* pLocale = NULL; 1583 IFX_Locale* pLocale = NULL;
1584 if (localString.IsEmpty()) { 1584 if (localString.IsEmpty()) {
1585 CXFA_Node* pThisNode = 1585 CXFA_Node* pThisNode =
1586 ToNode(pDoc->GetScriptContext()->GetThisObject()); 1586 ToNode(pDoc->GetScriptContext()->GetThisObject());
1587 FXSYS_assert(pThisNode); 1587 FXSYS_assert(pThisNode);
1588 CXFA_WidgetData widgetData(pThisNode); 1588 CXFA_WidgetData widgetData(pThisNode);
1589 pLocale = widgetData.GetLocal(); 1589 pLocale = widgetData.GetLocal();
1590 } else { 1590 } else {
1591 pLocale = pMgr->GetLocaleByName( 1591 pLocale = pMgr->GetLocaleByName(
1592 CFX_WideString::FromUTF8(localString, localString.GetLength())); 1592 CFX_WideString::FromUTF8(localString, localString.GetLength())
1593 .AsWideStringC());
1593 } 1594 }
1594 CFX_WideString wsFormat; 1595 CFX_WideString wsFormat;
1595 if (formatString.IsEmpty()) { 1596 if (formatString.IsEmpty()) {
1596 pLocale->GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY_Default, wsFormat); 1597 pLocale->GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY_Default, wsFormat);
1597 } else { 1598 } else {
1598 wsFormat = 1599 wsFormat =
1599 CFX_WideString::FromUTF8(formatString, formatString.GetLength()); 1600 CFX_WideString::FromUTF8(formatString, formatString.GetLength());
1600 } 1601 }
1601 wsFormat = FX_WSTRC(L"time{") + wsFormat; 1602 wsFormat = FX_WSTRC(L"time{") + wsFormat;
1602 wsFormat += FX_WSTRC(L"}"); 1603 wsFormat += FX_WSTRC(L"}");
(...skipping 429 matching lines...) Expand 10 before | Expand all | Expand 10 after
2032 } 2033 }
2033 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr(); 2034 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr();
2034 IFX_Locale* pLocale = NULL; 2035 IFX_Locale* pLocale = NULL;
2035 if (szLocale.IsEmpty()) { 2036 if (szLocale.IsEmpty()) {
2036 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject()); 2037 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject());
2037 FXSYS_assert(pThisNode); 2038 FXSYS_assert(pThisNode);
2038 CXFA_WidgetData widgetData(pThisNode); 2039 CXFA_WidgetData widgetData(pThisNode);
2039 pLocale = widgetData.GetLocal(); 2040 pLocale = widgetData.GetLocal();
2040 } else { 2041 } else {
2041 pLocale = pMgr->GetLocaleByName( 2042 pLocale = pMgr->GetLocaleByName(
2042 CFX_WideString::FromUTF8(szLocale.GetCStr(), szLocale.GetLength())); 2043 CFX_WideString::FromUTF8(szLocale.GetCStr(), szLocale.GetLength())
2044 .AsWideStringC());
2043 } 2045 }
2044 if (!pLocale) { 2046 if (!pLocale) {
2045 return FALSE; 2047 return FALSE;
2046 } 2048 }
2047 CFX_WideString wsFormat; 2049 CFX_WideString wsFormat;
2048 if (szFormat.IsEmpty()) { 2050 if (szFormat.IsEmpty()) {
2049 pLocale->GetDatePattern(FX_LOCALEDATETIMESUBCATEGORY_Default, wsFormat); 2051 pLocale->GetDatePattern(FX_LOCALEDATETIMESUBCATEGORY_Default, wsFormat);
2050 } else { 2052 } else {
2051 wsFormat = 2053 wsFormat =
2052 CFX_WideString::FromUTF8(szFormat.GetCStr(), szFormat.GetLength()); 2054 CFX_WideString::FromUTF8(szFormat.GetCStr(), szFormat.GetLength());
(...skipping 19 matching lines...) Expand all
2072 } 2074 }
2073 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr(); 2075 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr();
2074 IFX_Locale* pLocale = NULL; 2076 IFX_Locale* pLocale = NULL;
2075 if (szLocale.IsEmpty()) { 2077 if (szLocale.IsEmpty()) {
2076 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject()); 2078 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject());
2077 FXSYS_assert(pThisNode); 2079 FXSYS_assert(pThisNode);
2078 CXFA_WidgetData widgetData(pThisNode); 2080 CXFA_WidgetData widgetData(pThisNode);
2079 pLocale = widgetData.GetLocal(); 2081 pLocale = widgetData.GetLocal();
2080 } else { 2082 } else {
2081 pLocale = pMgr->GetLocaleByName( 2083 pLocale = pMgr->GetLocaleByName(
2082 CFX_WideString::FromUTF8(szLocale.GetCStr(), szLocale.GetLength())); 2084 CFX_WideString::FromUTF8(szLocale.GetCStr(), szLocale.GetLength())
2085 .AsWideStringC());
2083 } 2086 }
2084 if (!pLocale) { 2087 if (!pLocale) {
2085 return FALSE; 2088 return FALSE;
2086 } 2089 }
2087 CFX_WideString wsFormat; 2090 CFX_WideString wsFormat;
2088 if (szFormat.IsEmpty()) { 2091 if (szFormat.IsEmpty()) {
2089 pLocale->GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY_Default, wsFormat); 2092 pLocale->GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY_Default, wsFormat);
2090 } else { 2093 } else {
2091 wsFormat = 2094 wsFormat =
2092 CFX_WideString::FromUTF8(szFormat.GetCStr(), szFormat.GetLength()); 2095 CFX_WideString::FromUTF8(szFormat.GetCStr(), szFormat.GetLength());
(...skipping 22 matching lines...) Expand all
2115 } 2118 }
2116 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr(); 2119 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr();
2117 IFX_Locale* pLocale = NULL; 2120 IFX_Locale* pLocale = NULL;
2118 if (szLocale.IsEmpty()) { 2121 if (szLocale.IsEmpty()) {
2119 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject()); 2122 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject());
2120 FXSYS_assert(pThisNode); 2123 FXSYS_assert(pThisNode);
2121 CXFA_WidgetData widgetData(pThisNode); 2124 CXFA_WidgetData widgetData(pThisNode);
2122 pLocale = widgetData.GetLocal(); 2125 pLocale = widgetData.GetLocal();
2123 } else { 2126 } else {
2124 pLocale = pMgr->GetLocaleByName( 2127 pLocale = pMgr->GetLocaleByName(
2125 CFX_WideString::FromUTF8(szLocale.GetCStr(), szLocale.GetLength())); 2128 CFX_WideString::FromUTF8(szLocale.GetCStr(), szLocale.GetLength())
2129 .AsWideStringC());
2126 } 2130 }
2127 if (!pLocale) { 2131 if (!pLocale) {
2128 return FALSE; 2132 return FALSE;
2129 } 2133 }
2130 CFX_WideString wsFormat; 2134 CFX_WideString wsFormat;
2131 if (szFormat.IsEmpty()) { 2135 if (szFormat.IsEmpty()) {
2132 pLocale->GetDatePattern(FX_LOCALEDATETIMESUBCATEGORY_Default, wsFormat); 2136 pLocale->GetDatePattern(FX_LOCALEDATETIMESUBCATEGORY_Default, wsFormat);
2133 } else { 2137 } else {
2134 wsFormat = 2138 wsFormat =
2135 CFX_WideString::FromUTF8(szFormat.GetCStr(), szFormat.GetLength()); 2139 CFX_WideString::FromUTF8(szFormat.GetCStr(), szFormat.GetLength());
(...skipping 21 matching lines...) Expand all
2157 } 2161 }
2158 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr(); 2162 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr();
2159 IFX_Locale* pLocale = NULL; 2163 IFX_Locale* pLocale = NULL;
2160 if (szLocale.IsEmpty()) { 2164 if (szLocale.IsEmpty()) {
2161 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject()); 2165 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject());
2162 FXSYS_assert(pThisNode); 2166 FXSYS_assert(pThisNode);
2163 CXFA_WidgetData widgetData(pThisNode); 2167 CXFA_WidgetData widgetData(pThisNode);
2164 pLocale = widgetData.GetLocal(); 2168 pLocale = widgetData.GetLocal();
2165 } else { 2169 } else {
2166 pLocale = pMgr->GetLocaleByName( 2170 pLocale = pMgr->GetLocaleByName(
2167 CFX_WideString::FromUTF8(szLocale.GetCStr(), szLocale.GetLength())); 2171 CFX_WideString::FromUTF8(szLocale.GetCStr(), szLocale.GetLength())
2172 .AsWideStringC());
2168 } 2173 }
2169 if (!pLocale) { 2174 if (!pLocale) {
2170 return FALSE; 2175 return FALSE;
2171 } 2176 }
2172 CFX_WideString wsFormat; 2177 CFX_WideString wsFormat;
2173 if (szFormat.IsEmpty()) { 2178 if (szFormat.IsEmpty()) {
2174 pLocale->GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY_Default, wsFormat); 2179 pLocale->GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY_Default, wsFormat);
2175 } else { 2180 } else {
2176 wsFormat = 2181 wsFormat =
2177 CFX_WideString::FromUTF8(szFormat.GetCStr(), szFormat.GetLength()); 2182 CFX_WideString::FromUTF8(szFormat.GetCStr(), szFormat.GetLength());
(...skipping 23 matching lines...) Expand all
2201 } 2206 }
2202 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr(); 2207 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr();
2203 IFX_Locale* pLocale = NULL; 2208 IFX_Locale* pLocale = NULL;
2204 if (szLocale.IsEmpty()) { 2209 if (szLocale.IsEmpty()) {
2205 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject()); 2210 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject());
2206 FXSYS_assert(pThisNode); 2211 FXSYS_assert(pThisNode);
2207 CXFA_WidgetData widgetData(pThisNode); 2212 CXFA_WidgetData widgetData(pThisNode);
2208 pLocale = widgetData.GetLocal(); 2213 pLocale = widgetData.GetLocal();
2209 } else { 2214 } else {
2210 pLocale = pMgr->GetLocaleByName( 2215 pLocale = pMgr->GetLocaleByName(
2211 CFX_WideString::FromUTF8(szLocale.GetCStr(), szLocale.GetLength())); 2216 CFX_WideString::FromUTF8(szLocale.GetCStr(), szLocale.GetLength())
2217 .AsWideStringC());
2212 } 2218 }
2213 if (!pLocale) { 2219 if (!pLocale) {
2214 return FALSE; 2220 return FALSE;
2215 } 2221 }
2216 CFX_WideString wsFormat; 2222 CFX_WideString wsFormat;
2217 if (szFormat.IsEmpty()) { 2223 if (szFormat.IsEmpty()) {
2218 pLocale->GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY_Default, wsFormat); 2224 pLocale->GetTimePattern(FX_LOCALEDATETIMESUBCATEGORY_Default, wsFormat);
2219 } else { 2225 } else {
2220 wsFormat = 2226 wsFormat =
2221 CFX_WideString::FromUTF8(szFormat.GetCStr(), szFormat.GetLength()); 2227 CFX_WideString::FromUTF8(szFormat.GetCStr(), szFormat.GetLength());
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
2386 } 2392 }
2387 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr(); 2393 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr();
2388 IFX_Locale* pLocale = NULL; 2394 IFX_Locale* pLocale = NULL;
2389 if (szLocalStr.IsEmpty()) { 2395 if (szLocalStr.IsEmpty()) {
2390 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject()); 2396 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject());
2391 FXSYS_assert(pThisNode); 2397 FXSYS_assert(pThisNode);
2392 CXFA_WidgetData widgetData(pThisNode); 2398 CXFA_WidgetData widgetData(pThisNode);
2393 pLocale = widgetData.GetLocal(); 2399 pLocale = widgetData.GetLocal();
2394 } else { 2400 } else {
2395 pLocale = pMgr->GetLocaleByName( 2401 pLocale = pMgr->GetLocaleByName(
2396 CFX_WideString::FromUTF8(szLocalStr.GetCStr(), szLocalStr.GetLength())); 2402 CFX_WideString::FromUTF8(szLocalStr.GetCStr(), szLocalStr.GetLength())
2403 .AsWideStringC());
2397 } 2404 }
2398 if (!pLocale) { 2405 if (!pLocale) {
2399 return; 2406 return;
2400 } 2407 }
2401 CFX_WideString strRet; 2408 CFX_WideString strRet;
2402 pLocale->GetDatePattern(strStyle, strRet); 2409 pLocale->GetDatePattern(strStyle, strRet);
2403 if (!bStandard) { 2410 if (!bStandard) {
2404 CFX_WideString wsSymbols; 2411 CFX_WideString wsSymbols;
2405 pLocale->GetDateTimeSymbols(wsSymbols); 2412 pLocale->GetDateTimeSymbols(wsSymbols);
2406 XFA_FM_AlternateDateTimeSymbols(strRet, wsSymbols, g_sAltTable_Date); 2413 XFA_FM_AlternateDateTimeSymbols(strRet, wsSymbols, g_sAltTable_Date);
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
2441 } 2448 }
2442 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr(); 2449 IFX_LocaleMgr* pMgr = (IFX_LocaleMgr*)pDoc->GetLocalMgr();
2443 IFX_Locale* pLocale = NULL; 2450 IFX_Locale* pLocale = NULL;
2444 if (szLocalStr.IsEmpty()) { 2451 if (szLocalStr.IsEmpty()) {
2445 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject()); 2452 CXFA_Node* pThisNode = ToNode(pDoc->GetScriptContext()->GetThisObject());
2446 FXSYS_assert(pThisNode); 2453 FXSYS_assert(pThisNode);
2447 CXFA_WidgetData widgetData(pThisNode); 2454 CXFA_WidgetData widgetData(pThisNode);
2448 pLocale = widgetData.GetLocal(); 2455 pLocale = widgetData.GetLocal();
2449 } else { 2456 } else {
2450 pLocale = pMgr->GetLocaleByName( 2457 pLocale = pMgr->GetLocaleByName(
2451 CFX_WideString::FromUTF8(szLocalStr.GetCStr(), szLocalStr.GetLength())); 2458 CFX_WideString::FromUTF8(szLocalStr.GetCStr(), szLocalStr.GetLength())
2459 .AsWideStringC());
2452 } 2460 }
2453 if (!pLocale) { 2461 if (!pLocale) {
2454 return; 2462 return;
2455 } 2463 }
2456 CFX_WideString strRet; 2464 CFX_WideString strRet;
2457 pLocale->GetTimePattern(strStyle, strRet); 2465 pLocale->GetTimePattern(strStyle, strRet);
2458 if (!bStandard) { 2466 if (!bStandard) {
2459 CFX_WideString wsSymbols; 2467 CFX_WideString wsSymbols;
2460 pLocale->GetDateTimeSymbols(wsSymbols); 2468 pLocale->GetDateTimeSymbols(wsSymbols);
2461 XFA_FM_AlternateDateTimeSymbols(strRet, wsSymbols, g_sAltTable_Time); 2469 XFA_FM_AlternateDateTimeSymbols(strRet, wsSymbols, g_sAltTable_Time);
(...skipping 798 matching lines...) Expand 10 before | Expand all | Expand 10 after
3260 if (args.GetLength() == 1) { 3268 if (args.GetLength() == 1) {
3261 FXJSE_HVALUE scriptValue = GetSimpleHValue(hThis, args, 0); 3269 FXJSE_HVALUE scriptValue = GetSimpleHValue(hThis, args, 0);
3262 CFX_ByteString utf8ScriptString; 3270 CFX_ByteString utf8ScriptString;
3263 HValueToUTF8String(scriptValue, utf8ScriptString); 3271 HValueToUTF8String(scriptValue, utf8ScriptString);
3264 if (utf8ScriptString.IsEmpty()) { 3272 if (utf8ScriptString.IsEmpty()) {
3265 FXJSE_Value_SetNull(args.GetReturnValue()); 3273 FXJSE_Value_SetNull(args.GetReturnValue());
3266 } else { 3274 } else {
3267 CFX_WideTextBuf wsJavaScriptBuf; 3275 CFX_WideTextBuf wsJavaScriptBuf;
3268 CFX_WideString javaScript; 3276 CFX_WideString javaScript;
3269 CFX_WideString wsError; 3277 CFX_WideString wsError;
3270 XFA_FM2JS_Translate(CFX_WideString::FromUTF8( 3278 XFA_FM2JS_Translate(CFX_WideString::FromUTF8(utf8ScriptString,
3271 utf8ScriptString, utf8ScriptString.GetLength()), 3279 utf8ScriptString.GetLength())
3280 .AsWideStringC(),
3272 wsJavaScriptBuf, wsError); 3281 wsJavaScriptBuf, wsError);
3273 FXJSE_HCONTEXT hContext = FXJSE_Context_Create(hruntime); 3282 FXJSE_HCONTEXT hContext = FXJSE_Context_Create(hruntime);
3274 FXJSE_HVALUE returnValue = FXJSE_Value_Create(hruntime); 3283 FXJSE_HVALUE returnValue = FXJSE_Value_Create(hruntime);
3275 javaScript = wsJavaScriptBuf.GetWideString(); 3284 javaScript = wsJavaScriptBuf.GetWideString();
3276 FXJSE_ExecuteScript(hContext, 3285 FXJSE_ExecuteScript(hContext,
3277 FX_UTF8Encode(javaScript, javaScript.GetLength()), 3286 FX_UTF8Encode(javaScript, javaScript.GetLength()),
3278 returnValue); 3287 returnValue);
3279 FXJSE_Value_Set(args.GetReturnValue(), returnValue); 3288 FXJSE_Value_Set(args.GetReturnValue(), returnValue);
3280 FXJSE_Value_Release(returnValue); 3289 FXJSE_Value_Release(returnValue);
3281 FXJSE_Context_Release(hContext); 3290 FXJSE_Context_Release(hContext);
(...skipping 2202 matching lines...) Expand 10 before | Expand all | Expand 10 after
5484 } 5493 }
5485 IXFA_AppProvider* pAppProvider = 5494 IXFA_AppProvider* pAppProvider =
5486 pDoc->GetParser()->GetNotify()->GetAppProvider(); 5495 pDoc->GetParser()->GetNotify()->GetAppProvider();
5487 if (!pAppProvider) { 5496 if (!pAppProvider) {
5488 return; 5497 return;
5489 } 5498 }
5490 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0); 5499 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0);
5491 CFX_ByteString urlString; 5500 CFX_ByteString urlString;
5492 HValueToUTF8String(argOne, urlString); 5501 HValueToUTF8String(argOne, urlString);
5493 IFX_FileRead* pFile = pAppProvider->DownloadURL( 5502 IFX_FileRead* pFile = pAppProvider->DownloadURL(
5494 CFX_WideString::FromUTF8(urlString, urlString.GetLength())); 5503 CFX_WideString::FromUTF8(urlString, urlString.GetLength())
5504 .AsWideStringC());
5495 if (pFile) { 5505 if (pFile) {
5496 int32_t size = pFile->GetSize(); 5506 int32_t size = pFile->GetSize();
5497 uint8_t* pData = FX_Alloc(uint8_t, size); 5507 uint8_t* pData = FX_Alloc(uint8_t, size);
5498 pFile->ReadBlock(pData, size); 5508 pFile->ReadBlock(pData, size);
5499 FXJSE_Value_SetUTF8String(args.GetReturnValue(), 5509 FXJSE_Value_SetUTF8String(args.GetReturnValue(),
5500 CFX_ByteStringC(pData, size)); 5510 CFX_ByteStringC(pData, size));
5501 FX_Free(pData); 5511 FX_Free(pData);
5502 pFile->Release(); 5512 pFile->Release();
5503 } 5513 }
5504 FXJSE_Value_Release(argOne); 5514 FXJSE_Value_Release(argOne);
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
5544 if (argc > 3) { 5554 if (argc > 3) {
5545 argFour = GetSimpleHValue(hThis, args, 3); 5555 argFour = GetSimpleHValue(hThis, args, 3);
5546 HValueToUTF8String(argFour, bsEncode); 5556 HValueToUTF8String(argFour, bsEncode);
5547 } 5557 }
5548 if (argc > 4) { 5558 if (argc > 4) {
5549 argFive = GetSimpleHValue(hThis, args, 4); 5559 argFive = GetSimpleHValue(hThis, args, 4);
5550 HValueToUTF8String(argFive, bsHeader); 5560 HValueToUTF8String(argFive, bsHeader);
5551 } 5561 }
5552 CFX_WideString decodedResponse; 5562 CFX_WideString decodedResponse;
5553 FX_BOOL bFlags = pAppProvider->PostRequestURL( 5563 FX_BOOL bFlags = pAppProvider->PostRequestURL(
5554 CFX_WideString::FromUTF8(bsURL, bsURL.GetLength()), 5564 CFX_WideString::FromUTF8(bsURL, bsURL.GetLength()).AsWideStringC(),
5555 CFX_WideString::FromUTF8(bsData, bsData.GetLength()), 5565 CFX_WideString::FromUTF8(bsData, bsData.GetLength()).AsWideStringC(),
5556 CFX_WideString::FromUTF8(bsContentType, bsContentType.GetLength()), 5566 CFX_WideString::FromUTF8(bsContentType, bsContentType.GetLength())
5557 CFX_WideString::FromUTF8(bsEncode, bsEncode.GetLength()), 5567 .AsWideStringC(),
5558 CFX_WideString::FromUTF8(bsHeader, bsHeader.GetLength()), 5568 CFX_WideString::FromUTF8(bsEncode, bsEncode.GetLength())
5569 .AsWideStringC(),
5570 CFX_WideString::FromUTF8(bsHeader, bsHeader.GetLength())
5571 .AsWideStringC(),
5559 decodedResponse); 5572 decodedResponse);
5560 FXJSE_Value_Release(argOne); 5573 FXJSE_Value_Release(argOne);
5561 FXJSE_Value_Release(argTwo); 5574 FXJSE_Value_Release(argTwo);
5562 if (argc > 2) { 5575 if (argc > 2) {
5563 FXJSE_Value_Release(argThree); 5576 FXJSE_Value_Release(argThree);
5564 } 5577 }
5565 if (argc > 3) { 5578 if (argc > 3) {
5566 FXJSE_Value_Release(argFour); 5579 FXJSE_Value_Release(argFour);
5567 } 5580 }
5568 if (argc > 4) { 5581 if (argc > 4) {
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
5605 FXJSE_HVALUE argThree; 5618 FXJSE_HVALUE argThree;
5606 argOne = GetSimpleHValue(hThis, args, 0); 5619 argOne = GetSimpleHValue(hThis, args, 0);
5607 HValueToUTF8String(argOne, bsURL); 5620 HValueToUTF8String(argOne, bsURL);
5608 argTwo = GetSimpleHValue(hThis, args, 1); 5621 argTwo = GetSimpleHValue(hThis, args, 1);
5609 HValueToUTF8String(argTwo, bsData); 5622 HValueToUTF8String(argTwo, bsData);
5610 if (argc > 2) { 5623 if (argc > 2) {
5611 argThree = GetSimpleHValue(hThis, args, 2); 5624 argThree = GetSimpleHValue(hThis, args, 2);
5612 HValueToUTF8String(argThree, bsEncode); 5625 HValueToUTF8String(argThree, bsEncode);
5613 } 5626 }
5614 FX_BOOL bFlags = pAppProvider->PutRequestURL( 5627 FX_BOOL bFlags = pAppProvider->PutRequestURL(
5615 CFX_WideString::FromUTF8(bsURL, bsURL.GetLength()), 5628 CFX_WideString::FromUTF8(bsURL, bsURL.GetLength()).AsWideStringC(),
5616 CFX_WideString::FromUTF8(bsData, bsData.GetLength()), 5629 CFX_WideString::FromUTF8(bsData, bsData.GetLength()).AsWideStringC(),
5617 CFX_WideString::FromUTF8(bsEncode, bsEncode.GetLength())); 5630 CFX_WideString::FromUTF8(bsEncode, bsEncode.GetLength())
5631 .AsWideStringC());
5618 FXJSE_Value_Release(argOne); 5632 FXJSE_Value_Release(argOne);
5619 FXJSE_Value_Release(argTwo); 5633 FXJSE_Value_Release(argTwo);
5620 if (argc > 2) { 5634 if (argc > 2) {
5621 FXJSE_Value_Release(argThree); 5635 FXJSE_Value_Release(argThree);
5622 } 5636 }
5623 if (bFlags) { 5637 if (bFlags) {
5624 FXJSE_Value_SetUTF8String(args.GetReturnValue(), ""); 5638 FXJSE_Value_SetUTF8String(args.GetReturnValue(), "");
5625 } else { 5639 } else {
5626 pContext->ThrowScriptErrorMessage(XFA_IDS_SERVER_DENY); 5640 pContext->ThrowScriptErrorMessage(XFA_IDS_SERVER_DENY);
5627 } 5641 }
(...skipping 785 matching lines...) Expand 10 before | Expand all | Expand 10 after
6413 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0); 6427 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0);
6414 CFX_ByteString argString; 6428 CFX_ByteString argString;
6415 HValueToUTF8String(argOne, argString); 6429 HValueToUTF8String(argOne, argString);
6416 if (argString.IsEmpty()) { 6430 if (argString.IsEmpty()) {
6417 pContext->ThrowScriptErrorMessage(XFA_IDS_ARGUMENT_MISMATCH); 6431 pContext->ThrowScriptErrorMessage(XFA_IDS_ARGUMENT_MISMATCH);
6418 } else { 6432 } else {
6419 CFX_WideString scriptString = 6433 CFX_WideString scriptString =
6420 CFX_WideString::FromUTF8(argString, argString.GetLength()); 6434 CFX_WideString::FromUTF8(argString, argString.GetLength());
6421 CFX_WideTextBuf wsJavaScriptBuf; 6435 CFX_WideTextBuf wsJavaScriptBuf;
6422 CFX_WideString wsError; 6436 CFX_WideString wsError;
6423 XFA_FM2JS_Translate(scriptString, wsJavaScriptBuf, wsError); 6437 XFA_FM2JS_Translate(scriptString.AsWideStringC(), wsJavaScriptBuf,
6438 wsError);
6424 if (wsError.IsEmpty()) { 6439 if (wsError.IsEmpty()) {
6425 CFX_WideString javaScript = wsJavaScriptBuf.GetWideString(); 6440 CFX_WideString javaScript = wsJavaScriptBuf.GetWideString();
6426 FXJSE_Value_SetUTF8String( 6441 FXJSE_Value_SetUTF8String(
6427 args.GetReturnValue(), 6442 args.GetReturnValue(),
6428 FX_UTF8Encode(javaScript, javaScript.GetLength()).AsByteStringC()); 6443 FX_UTF8Encode(javaScript, javaScript.GetLength()).AsByteStringC());
6429 } else { 6444 } else {
6430 pContext->ThrowScriptErrorMessage(XFA_IDS_COMPILER_ERROR); 6445 pContext->ThrowScriptErrorMessage(XFA_IDS_COMPILER_ERROR);
6431 } 6446 }
6432 } 6447 }
6433 FXJSE_Value_Release(argOne); 6448 FXJSE_Value_Release(argOne);
(...skipping 448 matching lines...) Expand 10 before | Expand all | Expand 10 after
6882 if (!pDoc) { 6897 if (!pDoc) {
6883 return bFlags; 6898 return bFlags;
6884 } 6899 }
6885 CXFA_ScriptContext* pScriptContext = pDoc->GetScriptContext(); 6900 CXFA_ScriptContext* pScriptContext = pDoc->GetScriptContext();
6886 XFA_RESOLVENODE_RS resoveNodeRS; 6901 XFA_RESOLVENODE_RS resoveNodeRS;
6887 uint32_t dwFlags = XFA_RESOLVENODE_Children | XFA_RESOLVENODE_Properties | 6902 uint32_t dwFlags = XFA_RESOLVENODE_Children | XFA_RESOLVENODE_Properties |
6888 XFA_RESOLVENODE_Siblings | XFA_RESOLVENODE_Parent; 6903 XFA_RESOLVENODE_Siblings | XFA_RESOLVENODE_Parent;
6889 int32_t iRet = pScriptContext->ResolveObjects( 6904 int32_t iRet = pScriptContext->ResolveObjects(
6890 pScriptContext->GetThisObject(), 6905 pScriptContext->GetThisObject(),
6891 CFX_WideString::FromUTF8(szAccessorName.GetCStr(), 6906 CFX_WideString::FromUTF8(szAccessorName.GetCStr(),
6892 szAccessorName.GetLength()), 6907 szAccessorName.GetLength())
6908 .AsWideStringC(),
6893 resoveNodeRS, dwFlags); 6909 resoveNodeRS, dwFlags);
6894 if (iRet >= 1 && resoveNodeRS.dwFlags == XFA_RESOVENODE_RSTYPE_Nodes) { 6910 if (iRet >= 1 && resoveNodeRS.dwFlags == XFA_RESOVENODE_RSTYPE_Nodes) {
6895 FXJSE_Value_Set(accessorValue, pScriptContext->GetJSValueFromMap( 6911 FXJSE_Value_Set(accessorValue, pScriptContext->GetJSValueFromMap(
6896 resoveNodeRS.nodes.GetAt(0))); 6912 resoveNodeRS.nodes.GetAt(0)));
6897 bFlags = TRUE; 6913 bFlags = TRUE;
6898 } 6914 }
6899 return bFlags; 6915 return bFlags;
6900 } 6916 }
6901 int32_t CXFA_FM2JSContext::ResolveObjects(FXJSE_HOBJECT hThis, 6917 int32_t CXFA_FM2JSContext::ResolveObjects(FXJSE_HOBJECT hThis,
6902 FXJSE_HVALUE hRefValue, 6918 FXJSE_HVALUE hRefValue,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
6939 dFlags = (bsSomExp == "*") 6955 dFlags = (bsSomExp == "*")
6940 ? (XFA_RESOLVENODE_Children) 6956 ? (XFA_RESOLVENODE_Children)
6941 : (XFA_RESOLVENODE_Children | XFA_RESOLVENODE_Attributes | 6957 : (XFA_RESOLVENODE_Children | XFA_RESOLVENODE_Attributes |
6942 XFA_RESOLVENODE_Properties); 6958 XFA_RESOLVENODE_Properties);
6943 } 6959 }
6944 } 6960 }
6945 } else { 6961 } else {
6946 pNode = (CXFA_Object*)FXJSE_Value_ToObject(hRefValue, NULL); 6962 pNode = (CXFA_Object*)FXJSE_Value_ToObject(hRefValue, NULL);
6947 dFlags = XFA_RESOLVENODE_AnyChild; 6963 dFlags = XFA_RESOLVENODE_AnyChild;
6948 } 6964 }
6949 iRet = pScriptContext->ResolveObjects(pNode, wsSomExpression, resoveNodeRS, 6965 iRet = pScriptContext->ResolveObjects(pNode, wsSomExpression.AsWideStringC(),
6950 dFlags); 6966 resoveNodeRS, dFlags);
6951 return iRet; 6967 return iRet;
6952 } 6968 }
6953 void CXFA_FM2JSContext::ParseResolveResult( 6969 void CXFA_FM2JSContext::ParseResolveResult(
6954 FXJSE_HOBJECT hThis, 6970 FXJSE_HOBJECT hThis,
6955 const XFA_RESOLVENODE_RS& resoveNodeRS, 6971 const XFA_RESOLVENODE_RS& resoveNodeRS,
6956 FXJSE_HVALUE hParentValue, 6972 FXJSE_HVALUE hParentValue,
6957 FXJSE_HVALUE*& resultValues, 6973 FXJSE_HVALUE*& resultValues,
6958 int32_t& iSize, 6974 int32_t& iSize,
6959 FX_BOOL& bAttribute) { 6975 FX_BOOL& bAttribute) {
6960 CXFA_FM2JSContext* pContext = 6976 CXFA_FM2JSContext* pContext =
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after
7266 CFX_WideString wsFormat; 7282 CFX_WideString wsFormat;
7267 pAppProvider->LoadString(iStringID, wsFormat); 7283 pAppProvider->LoadString(iStringID, wsFormat);
7268 CFX_WideString wsMessage; 7284 CFX_WideString wsMessage;
7269 va_list arg_ptr; 7285 va_list arg_ptr;
7270 va_start(arg_ptr, iStringID); 7286 va_start(arg_ptr, iStringID);
7271 wsMessage.FormatV((const FX_WCHAR*)wsFormat, arg_ptr); 7287 wsMessage.FormatV((const FX_WCHAR*)wsFormat, arg_ptr);
7272 va_end(arg_ptr); 7288 va_end(arg_ptr);
7273 FXJSE_ThrowMessage( 7289 FXJSE_ThrowMessage(
7274 "", FX_UTF8Encode(wsMessage, wsMessage.GetLength()).AsByteStringC()); 7290 "", FX_UTF8Encode(wsMessage, wsMessage.GetLength()).AsByteStringC());
7275 } 7291 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698