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

Side by Side Diff: fpdfsdk/src/javascript/util.cpp

Issue 733693003: Getting rid of more (FX_LPCWSTR) casts and fixing two bugs revealed by this. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Rebasing to latest origin/master. Created 6 years, 1 month 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 "../../include/javascript/JavaScript.h" 7 #include "../../include/javascript/JavaScript.h"
8 #include "../../include/javascript/IJavaScript.h" 8 #include "../../include/javascript/IJavaScript.h"
9 #include "../../include/javascript/JS_Define.h" 9 #include "../../include/javascript/JS_Define.h"
10 #include "../../include/javascript/JS_Object.h" 10 #include "../../include/javascript/JS_Object.h"
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 175
176 CFX_WideString strSegment; 176 CFX_WideString strSegment;
177 if (iIndex >= iSize) { 177 if (iIndex >= iSize) {
178 c_strResult += c_strFormat; 178 c_strResult += c_strFormat;
179 continue; 179 continue;
180 } 180 }
181 181
182 switch (ParstDataType(&c_strFormat)) 182 switch (ParstDataType(&c_strFormat))
183 { 183 {
184 case UTIL_INT: 184 case UTIL_INT:
185 » » » » strSegment.Format((FX_LPCWSTR)c_strFormat.c_str( ),(int)params[iIndex]); 185 » » » » strSegment.Format(c_strFormat.c_str(),(int)param s[iIndex]);
186 break; 186 break;
187 case UTIL_DOUBLE: 187 case UTIL_DOUBLE:
188 » » » » strSegment.Format((FX_LPCWSTR)c_strFormat.c_str( ),(double)params[iIndex]); 188 » » » » strSegment.Format(c_strFormat.c_str(),(double)pa rams[iIndex]);
189 break; 189 break;
190 case UTIL_STRING: 190 case UTIL_STRING:
191 » » » » strSegment.Format((FX_LPCWSTR)c_strFormat.c_str( ),(FX_LPCWSTR)params[iIndex].operator CFX_WideString()); 191 » » » » strSegment.Format(c_strFormat.c_str(),(FX_LPCWST R)params[iIndex].operator CFX_WideString());
192 break; 192 break;
193 default: 193 default:
194 » » » » strSegment.Format(L"%S", (FX_LPCWSTR)c_strFormat .c_str()); 194 » » » » strSegment.Format(L"%S", c_strFormat.c_str());
195 break; 195 break;
196 } 196 }
197 » » c_strResult += (wchar_t*)strSegment.GetBuffer(strSegment.GetLeng th()+1); 197 » » c_strResult += strSegment.GetBuffer(strSegment.GetLength()+1);
198 } 198 }
199 199
200 c_strResult.erase(c_strResult.begin()); 200 c_strResult.erase(c_strResult.begin());
201 » vRet = (FX_LPCWSTR)c_strResult.c_str(); 201 » vRet = c_strResult.c_str();
202 return TRUE; 202 return TRUE;
203 } 203 }
204 204
205 FX_BOOL util::printd(OBJ_METHOD_PARAMS) 205 FX_BOOL util::printd(OBJ_METHOD_PARAMS)
206 { 206 {
207 v8::Isolate* isolate = GetIsolate(cc); 207 v8::Isolate* isolate = GetIsolate(cc);
208 208
209 int iSize = params.size(); 209 int iSize = params.size();
210 if (iSize < 2) 210 if (iSize < 2)
211 return FALSE; 211 return FALSE;
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
264 break; 264 break;
265 default: 265 default:
266 return FALSE; 266 return FALSE;
267 } 267 }
268 268
269 vRet = swResult; 269 vRet = swResult;
270 return TRUE; 270 return TRUE;
271 } 271 }
272 else if (p1.GetType() == VT_string) 272 else if (p1.GetType() == VT_string)
273 { 273 {
274 » » std::basic_string<wchar_t> cFormat = (wchar_t*)(FX_LPCWSTR)p1.op erator CFX_WideString();» » 274 » » std::basic_string<wchar_t> cFormat = (FX_LPCWSTR)p1.operator CFX _WideString();» »
275 275
276 bool bXFAPicture = false; 276 bool bXFAPicture = false;
277 if (iSize > 2) 277 if (iSize > 2)
278 { 278 {
279 //CJS_Value value; 279 //CJS_Value value;
280 bXFAPicture = params[2]; 280 bXFAPicture = params[2];
281 } 281 }
282 282
283 if (bXFAPicture) 283 if (bXFAPicture)
284 { 284 {
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
358 iStart = iEnd; 358 iStart = iEnd;
359 } 359 }
360 } 360 }
361 361
362 CFX_WideString strFormat; 362 CFX_WideString strFormat;
363 // strFormat.Format(L"%d,%d,%d,%d,%d,%d",iYear, iMonth, iDay, iHour , iMin, iSec); 363 // strFormat.Format(L"%d,%d,%d,%d,%d,%d",iYear, iMonth, iDay, iHour , iMin, iSec);
364 // CString strFormat = cppTm.Format(cFormat.c_str()); 364 // CString strFormat = cppTm.Format(cFormat.c_str());
365 wchar_t buf[64] = {0}; 365 wchar_t buf[64] = {0};
366 strFormat = wcsftime(buf, 64, cFormat.c_str(), &time); 366 strFormat = wcsftime(buf, 64, cFormat.c_str(), &time);
367 cFormat = buf; 367 cFormat = buf;
368 » » vRet = (FX_LPCWSTR)cFormat.c_str(); 368 » » vRet = cFormat.c_str();
369 //rtRet = strFormat.GetBuffer(strFormat.GetLength()+1); 369 //rtRet = strFormat.GetBuffer(strFormat.GetLength()+1);
370 return TRUE; 370 return TRUE;
371 } 371 }
372 return FALSE; 372 return FALSE;
373 } 373 }
374 374
375 void util::printd(const std::wstring &cFormat2, CJS_Date jsDate, bool bXFAPictur e, std::wstring &cPurpose) 375 void util::printd(const std::wstring &cFormat2, CJS_Date jsDate, bool bXFAPictur e, std::wstring &cPurpose)
376 { 376 {
377 std::wstring cFormat = cFormat2; 377 std::wstring cFormat = cFormat2;
378 378
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
640 int iSize = params.size(); 640 int iSize = params.size();
641 if (iSize == 0) 641 if (iSize == 0)
642 return FALSE; 642 return FALSE;
643 int nByte = (int)params[0]; 643 int nByte = (int)params[0];
644 unsigned char cByte = (unsigned char)nByte; 644 unsigned char cByte = (unsigned char)nByte;
645 CFX_WideString csValue; 645 CFX_WideString csValue;
646 csValue.Format(L"%c", cByte); 646 csValue.Format(L"%c", cByte);
647 vRet = csValue; 647 vRet = csValue;
648 return TRUE; 648 return TRUE;
649 } 649 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698