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

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

Issue 1979723003: Make CFX_WideString(const CFX_WideString&) explicit. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Override Created 4 years, 7 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
« no previous file with comments | « xfa/fxfa/app/xfa_textlayout.cpp ('k') | xfa/fxfa/fm2js/xfa_fm2jscontext.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_expression.h" 7 #include "xfa/fxfa/fm2js/xfa_expression.h"
8 8
9 #include "core/fxcrt/include/fx_basic.h" 9 #include "core/fxcrt/include/fx_basic.h"
10 10
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 115
116 CXFA_FMVarExpression::CXFA_FMVarExpression(uint32_t line, 116 CXFA_FMVarExpression::CXFA_FMVarExpression(uint32_t line,
117 const CFX_WideStringC& wsName, 117 const CFX_WideStringC& wsName,
118 CXFA_FMExpression* pInit) 118 CXFA_FMExpression* pInit)
119 : CXFA_FMExpression(line, XFA_FM_EXPTYPE_VAR), 119 : CXFA_FMExpression(line, XFA_FM_EXPTYPE_VAR),
120 m_wsName(wsName), 120 m_wsName(wsName),
121 m_pInit(pInit) {} 121 m_pInit(pInit) {}
122 122
123 void CXFA_FMVarExpression::ToJavaScript(CFX_WideTextBuf& javascript) { 123 void CXFA_FMVarExpression::ToJavaScript(CFX_WideTextBuf& javascript) {
124 javascript << FX_WSTRC(L"var "); 124 javascript << FX_WSTRC(L"var ");
125 CFX_WideString tempName = m_wsName; 125 CFX_WideString tempName(m_wsName);
126 if (m_wsName.GetAt(0) == L'!') { 126 if (m_wsName.GetAt(0) == L'!') {
127 tempName = EXCLAMATION_IN_IDENTIFIER + m_wsName.Mid(1); 127 tempName = EXCLAMATION_IN_IDENTIFIER + m_wsName.Mid(1);
128 } 128 }
129 javascript << tempName; 129 javascript << tempName;
130 javascript << FX_WSTRC(L" = "); 130 javascript << FX_WSTRC(L" = ");
131 if (m_pInit) { 131 if (m_pInit) {
132 m_pInit->ToJavaScript(javascript); 132 m_pInit->ToJavaScript(javascript);
133 javascript << tempName; 133 javascript << tempName;
134 javascript << FX_WSTRC(L" = "); 134 javascript << FX_WSTRC(L" = ");
135 javascript << XFA_FM_EXPTypeToString(VARFILTER); 135 javascript << XFA_FM_EXPTypeToString(VARFILTER);
136 javascript << FX_WSTRC(L"("); 136 javascript << FX_WSTRC(L"(");
137 javascript << tempName; 137 javascript << tempName;
138 javascript << FX_WSTRC(L");\n"); 138 javascript << FX_WSTRC(L");\n");
139 } else { 139 } else {
140 javascript << FX_WSTRC(L"\"\";\n"); 140 javascript << FX_WSTRC(L"\"\";\n");
141 } 141 }
142 } 142 }
143 143
144 void CXFA_FMVarExpression::ToImpliedReturnJS(CFX_WideTextBuf& javascript) { 144 void CXFA_FMVarExpression::ToImpliedReturnJS(CFX_WideTextBuf& javascript) {
145 javascript << FX_WSTRC(L"var "); 145 javascript << FX_WSTRC(L"var ");
146 CFX_WideString tempName = m_wsName; 146 CFX_WideString tempName(m_wsName);
147 if (m_wsName.GetAt(0) == L'!') { 147 if (m_wsName.GetAt(0) == L'!') {
148 tempName = EXCLAMATION_IN_IDENTIFIER + m_wsName.Mid(1); 148 tempName = EXCLAMATION_IN_IDENTIFIER + m_wsName.Mid(1);
149 } 149 }
150 javascript << tempName; 150 javascript << tempName;
151 javascript << FX_WSTRC(L" = "); 151 javascript << FX_WSTRC(L" = ");
152 if (m_pInit) { 152 if (m_pInit) {
153 m_pInit->ToJavaScript(javascript); 153 m_pInit->ToJavaScript(javascript);
154 javascript << tempName; 154 javascript << tempName;
155 javascript << FX_WSTRC(L" = "); 155 javascript << FX_WSTRC(L" = ");
156 javascript << XFA_FM_EXPTypeToString(VARFILTER); 156 javascript << XFA_FM_EXPTypeToString(VARFILTER);
(...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after
606 } 606 }
607 javascript << FX_WSTRC(L" = "); 607 javascript << FX_WSTRC(L" = ");
608 javascript << RUNTIMEBLOCKTEMPARRAY; 608 javascript << RUNTIMEBLOCKTEMPARRAY;
609 javascript << FX_WSTRC(L"["); 609 javascript << FX_WSTRC(L"[");
610 javascript << RUNTIMEBLOCKTEMPARRAYINDEX; 610 javascript << RUNTIMEBLOCKTEMPARRAYINDEX;
611 javascript << FX_WSTRC(L"++];\n"); 611 javascript << FX_WSTRC(L"++];\n");
612 m_pList->ToImpliedReturnJS(javascript); 612 m_pList->ToImpliedReturnJS(javascript);
613 javascript << FX_WSTRC(L"}\n"); 613 javascript << FX_WSTRC(L"}\n");
614 javascript << FX_WSTRC(L"}\n"); 614 javascript << FX_WSTRC(L"}\n");
615 } 615 }
OLDNEW
« no previous file with comments | « xfa/fxfa/app/xfa_textlayout.cpp ('k') | xfa/fxfa/fm2js/xfa_fm2jscontext.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698