OLD | NEW |
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_simpleexpression.h" | 7 #include "xfa/fxfa/fm2js/xfa_simpleexpression.h" |
8 | 8 |
9 #include "core/fxcrt/include/fx_ext.h" | 9 #include "core/fxcrt/include/fx_ext.h" |
10 | 10 |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
171 } | 171 } |
172 | 172 |
173 CXFA_FMIdentifierExpressionn::CXFA_FMIdentifierExpressionn( | 173 CXFA_FMIdentifierExpressionn::CXFA_FMIdentifierExpressionn( |
174 uint32_t line, | 174 uint32_t line, |
175 CFX_WideStringC wsIdentifier) | 175 CFX_WideStringC wsIdentifier) |
176 : CXFA_FMSimpleExpression(line, TOKidentifier), | 176 : CXFA_FMSimpleExpression(line, TOKidentifier), |
177 m_wsIdentifier(wsIdentifier) {} | 177 m_wsIdentifier(wsIdentifier) {} |
178 | 178 |
179 void CXFA_FMIdentifierExpressionn::ToJavaScript(CFX_WideTextBuf& javascript) { | 179 void CXFA_FMIdentifierExpressionn::ToJavaScript(CFX_WideTextBuf& javascript) { |
180 CFX_WideString tempStr = m_wsIdentifier; | 180 CFX_WideString tempStr = m_wsIdentifier; |
181 if (tempStr.Equal(FX_WSTRC(L"$"))) { | 181 if (tempStr == FX_WSTRC(L"$")) { |
182 tempStr = FX_WSTRC(L"this"); | 182 tempStr = FX_WSTRC(L"this"); |
183 } else if (tempStr.Equal(FX_WSTRC(L"!"))) { | 183 } else if (tempStr == FX_WSTRC(L"!")) { |
184 tempStr = FX_WSTRC(L"xfa.datasets"); | 184 tempStr = FX_WSTRC(L"xfa.datasets"); |
185 } else if (tempStr.Equal(FX_WSTRC(L"$data"))) { | 185 } else if (tempStr == FX_WSTRC(L"$data")) { |
186 tempStr = FX_WSTRC(L"xfa.datasets.data"); | 186 tempStr = FX_WSTRC(L"xfa.datasets.data"); |
187 } else if (tempStr.Equal(FX_WSTRC(L"$event"))) { | 187 } else if (tempStr == FX_WSTRC(L"$event")) { |
188 tempStr = FX_WSTRC(L"xfa.event"); | 188 tempStr = FX_WSTRC(L"xfa.event"); |
189 } else if (tempStr.Equal(FX_WSTRC(L"$form"))) { | 189 } else if (tempStr == FX_WSTRC(L"$form")) { |
190 tempStr = FX_WSTRC(L"xfa.form"); | 190 tempStr = FX_WSTRC(L"xfa.form"); |
191 } else if (tempStr.Equal(FX_WSTRC(L"$host"))) { | 191 } else if (tempStr == FX_WSTRC(L"$host")) { |
192 tempStr = FX_WSTRC(L"xfa.host"); | 192 tempStr = FX_WSTRC(L"xfa.host"); |
193 } else if (tempStr.Equal(FX_WSTRC(L"$layout"))) { | 193 } else if (tempStr == FX_WSTRC(L"$layout")) { |
194 tempStr = FX_WSTRC(L"xfa.layout"); | 194 tempStr = FX_WSTRC(L"xfa.layout"); |
195 } else if (tempStr.Equal(FX_WSTRC(L"$template"))) { | 195 } else if (tempStr == FX_WSTRC(L"$template")) { |
196 tempStr = FX_WSTRC(L"xfa.template"); | 196 tempStr = FX_WSTRC(L"xfa.template"); |
197 } else if (tempStr[0] == L'!') { | 197 } else if (tempStr[0] == L'!') { |
198 tempStr = EXCLAMATION_IN_IDENTIFIER + tempStr.Mid(1); | 198 tempStr = EXCLAMATION_IN_IDENTIFIER + tempStr.Mid(1); |
199 } | 199 } |
200 javascript << tempStr; | 200 javascript << tempStr; |
201 } | 201 } |
202 | 202 |
203 CXFA_FMUnaryExpression::CXFA_FMUnaryExpression(uint32_t line, | 203 CXFA_FMUnaryExpression::CXFA_FMUnaryExpression(uint32_t line, |
204 XFA_FM_TOKEN op, | 204 XFA_FM_TOKEN op, |
205 CXFA_FMSimpleExpression* pExp) | 205 CXFA_FMSimpleExpression* pExp) |
(...skipping 530 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
736 L"for(var index = accessor_object.length - 1; index > 1; index--)\n{\n"); | 736 L"for(var index = accessor_object.length - 1; index > 1; index--)\n{\n"); |
737 javascript << FX_WSTRC(L"method_return_value = accessor_object[index]."); | 737 javascript << FX_WSTRC(L"method_return_value = accessor_object[index]."); |
738 m_pExp2->ToJavaScript(javascript); | 738 m_pExp2->ToJavaScript(javascript); |
739 javascript << FX_WSTRC(L";\n}\n}\n"); | 739 javascript << FX_WSTRC(L";\n}\n}\n"); |
740 javascript << FX_WSTRC(L"else\n{\nmethod_return_value = accessor_object."); | 740 javascript << FX_WSTRC(L"else\n{\nmethod_return_value = accessor_object."); |
741 m_pExp2->ToJavaScript(javascript); | 741 m_pExp2->ToJavaScript(javascript); |
742 javascript << FX_WSTRC(L";\n}\n"); | 742 javascript << FX_WSTRC(L";\n}\n"); |
743 javascript << FX_WSTRC(L"return method_return_value;\n"); | 743 javascript << FX_WSTRC(L"return method_return_value;\n"); |
744 javascript << FX_WSTRC(L"}\n).call(this)"); | 744 javascript << FX_WSTRC(L"}\n).call(this)"); |
745 } | 745 } |
OLD | NEW |