| 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 |