| 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_fm2jscontext.h" | 7 #include "xfa/fxfa/fm2js/xfa_fm2jscontext.h" |
| 8 | 8 |
| 9 #include <time.h> | 9 #include <time.h> |
| 10 | 10 |
| (...skipping 3230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3241 FXJSE_Value_SetNull(args.GetReturnValue()); | 3241 FXJSE_Value_SetNull(args.GetReturnValue()); |
| 3242 } else { | 3242 } else { |
| 3243 CFX_WideTextBuf wsJavaScriptBuf; | 3243 CFX_WideTextBuf wsJavaScriptBuf; |
| 3244 CFX_WideString javaScript; | 3244 CFX_WideString javaScript; |
| 3245 CFX_WideString wsError; | 3245 CFX_WideString wsError; |
| 3246 XFA_FM2JS_Translate( | 3246 XFA_FM2JS_Translate( |
| 3247 CFX_WideString::FromUTF8(utf8ScriptString.AsStringC()).AsStringC(), | 3247 CFX_WideString::FromUTF8(utf8ScriptString.AsStringC()).AsStringC(), |
| 3248 wsJavaScriptBuf, wsError); | 3248 wsJavaScriptBuf, wsError); |
| 3249 FXJSE_HCONTEXT hContext = FXJSE_Context_Create(hruntime); | 3249 FXJSE_HCONTEXT hContext = FXJSE_Context_Create(hruntime); |
| 3250 FXJSE_HVALUE returnValue = FXJSE_Value_Create(hruntime); | 3250 FXJSE_HVALUE returnValue = FXJSE_Value_Create(hruntime); |
| 3251 javaScript = wsJavaScriptBuf.GetWideString(); | 3251 javaScript = wsJavaScriptBuf.AsStringC(); |
| 3252 FXJSE_ExecuteScript( | 3252 FXJSE_ExecuteScript( |
| 3253 hContext, | 3253 hContext, |
| 3254 FX_UTF8Encode(javaScript.c_str(), javaScript.GetLength()).c_str(), | 3254 FX_UTF8Encode(javaScript.c_str(), javaScript.GetLength()).c_str(), |
| 3255 returnValue); | 3255 returnValue); |
| 3256 FXJSE_Value_Set(args.GetReturnValue(), returnValue); | 3256 FXJSE_Value_Set(args.GetReturnValue(), returnValue); |
| 3257 FXJSE_Value_Release(returnValue); | 3257 FXJSE_Value_Release(returnValue); |
| 3258 FXJSE_Context_Release(hContext); | 3258 FXJSE_Context_Release(hContext); |
| 3259 } | 3259 } |
| 3260 FXJSE_Value_Release(scriptValue); | 3260 FXJSE_Value_Release(scriptValue); |
| 3261 } else { | 3261 } else { |
| (...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3686 int32_t argc = args.GetLength(); | 3686 int32_t argc = args.GetLength(); |
| 3687 if (argc == 1) { | 3687 if (argc == 1) { |
| 3688 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0); | 3688 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0); |
| 3689 if (HValueIsNull(hThis, argOne)) { | 3689 if (HValueIsNull(hThis, argOne)) { |
| 3690 FXJSE_Value_SetNull(args.GetReturnValue()); | 3690 FXJSE_Value_SetNull(args.GetReturnValue()); |
| 3691 } else { | 3691 } else { |
| 3692 CFX_ByteString toDecodeString; | 3692 CFX_ByteString toDecodeString; |
| 3693 HValueToUTF8String(argOne, toDecodeString); | 3693 HValueToUTF8String(argOne, toDecodeString); |
| 3694 CFX_ByteTextBuf resultBuf; | 3694 CFX_ByteTextBuf resultBuf; |
| 3695 DecodeURL(toDecodeString.AsStringC(), resultBuf); | 3695 DecodeURL(toDecodeString.AsStringC(), resultBuf); |
| 3696 FXJSE_Value_SetUTF8String(args.GetReturnValue(), | 3696 FXJSE_Value_SetUTF8String(args.GetReturnValue(), resultBuf.AsStringC()); |
| 3697 resultBuf.GetByteString()); | |
| 3698 } | 3697 } |
| 3699 FXJSE_Value_Release(argOne); | 3698 FXJSE_Value_Release(argOne); |
| 3700 } else if (argc == 2) { | 3699 } else if (argc == 2) { |
| 3701 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0); | 3700 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0); |
| 3702 FXJSE_HVALUE argTwo = GetSimpleHValue(hThis, args, 1); | 3701 FXJSE_HVALUE argTwo = GetSimpleHValue(hThis, args, 1); |
| 3703 if (HValueIsNull(hThis, argOne) || HValueIsNull(hThis, argTwo)) { | 3702 if (HValueIsNull(hThis, argOne) || HValueIsNull(hThis, argTwo)) { |
| 3704 FXJSE_Value_SetNull(args.GetReturnValue()); | 3703 FXJSE_Value_SetNull(args.GetReturnValue()); |
| 3705 } else { | 3704 } else { |
| 3706 CFX_ByteString toDecodeString; | 3705 CFX_ByteString toDecodeString; |
| 3707 HValueToUTF8String(argOne, toDecodeString); | 3706 HValueToUTF8String(argOne, toDecodeString); |
| 3708 CFX_ByteString identifyString; | 3707 CFX_ByteString identifyString; |
| 3709 HValueToUTF8String(argTwo, identifyString); | 3708 HValueToUTF8String(argTwo, identifyString); |
| 3710 CFX_ByteTextBuf resultBuf; | 3709 CFX_ByteTextBuf resultBuf; |
| 3711 if (identifyString.EqualNoCase("html")) { | 3710 if (identifyString.EqualNoCase("html")) { |
| 3712 DecodeHTML(toDecodeString.AsStringC(), resultBuf); | 3711 DecodeHTML(toDecodeString.AsStringC(), resultBuf); |
| 3713 } else if (identifyString.EqualNoCase("xml")) { | 3712 } else if (identifyString.EqualNoCase("xml")) { |
| 3714 DecodeXML(toDecodeString.AsStringC(), resultBuf); | 3713 DecodeXML(toDecodeString.AsStringC(), resultBuf); |
| 3715 } else { | 3714 } else { |
| 3716 DecodeURL(toDecodeString.AsStringC(), resultBuf); | 3715 DecodeURL(toDecodeString.AsStringC(), resultBuf); |
| 3717 } | 3716 } |
| 3718 FXJSE_Value_SetUTF8String(args.GetReturnValue(), | 3717 FXJSE_Value_SetUTF8String(args.GetReturnValue(), resultBuf.AsStringC()); |
| 3719 resultBuf.GetByteString()); | |
| 3720 } | 3718 } |
| 3721 FXJSE_Value_Release(argOne); | 3719 FXJSE_Value_Release(argOne); |
| 3722 FXJSE_Value_Release(argTwo); | 3720 FXJSE_Value_Release(argTwo); |
| 3723 } else { | 3721 } else { |
| 3724 pContext->ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, | 3722 pContext->ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, |
| 3725 L"Decode"); | 3723 L"Decode"); |
| 3726 } | 3724 } |
| 3727 } | 3725 } |
| 3728 void CXFA_FM2JSContext::DecodeURL(const CFX_ByteStringC& szURLString, | 3726 void CXFA_FM2JSContext::DecodeURL(const CFX_ByteStringC& szURLString, |
| 3729 CFX_ByteTextBuf& szResultString) { | 3727 CFX_ByteTextBuf& szResultString) { |
| (...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3959 int32_t argc = args.GetLength(); | 3957 int32_t argc = args.GetLength(); |
| 3960 if (argc == 1) { | 3958 if (argc == 1) { |
| 3961 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0); | 3959 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0); |
| 3962 if (HValueIsNull(hThis, argOne)) { | 3960 if (HValueIsNull(hThis, argOne)) { |
| 3963 FXJSE_Value_SetNull(args.GetReturnValue()); | 3961 FXJSE_Value_SetNull(args.GetReturnValue()); |
| 3964 } else { | 3962 } else { |
| 3965 CFX_ByteString toEncodeString; | 3963 CFX_ByteString toEncodeString; |
| 3966 HValueToUTF8String(argOne, toEncodeString); | 3964 HValueToUTF8String(argOne, toEncodeString); |
| 3967 CFX_ByteTextBuf resultBuf; | 3965 CFX_ByteTextBuf resultBuf; |
| 3968 EncodeURL(toEncodeString.AsStringC(), resultBuf); | 3966 EncodeURL(toEncodeString.AsStringC(), resultBuf); |
| 3969 FXJSE_Value_SetUTF8String(args.GetReturnValue(), | 3967 FXJSE_Value_SetUTF8String(args.GetReturnValue(), resultBuf.AsStringC()); |
| 3970 resultBuf.GetByteString()); | |
| 3971 } | 3968 } |
| 3972 FXJSE_Value_Release(argOne); | 3969 FXJSE_Value_Release(argOne); |
| 3973 } else if (argc == 2) { | 3970 } else if (argc == 2) { |
| 3974 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0); | 3971 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0); |
| 3975 FXJSE_HVALUE argTwo = GetSimpleHValue(hThis, args, 1); | 3972 FXJSE_HVALUE argTwo = GetSimpleHValue(hThis, args, 1); |
| 3976 if (HValueIsNull(hThis, argOne) || HValueIsNull(hThis, argTwo)) { | 3973 if (HValueIsNull(hThis, argOne) || HValueIsNull(hThis, argTwo)) { |
| 3977 FXJSE_Value_SetNull(args.GetReturnValue()); | 3974 FXJSE_Value_SetNull(args.GetReturnValue()); |
| 3978 } else { | 3975 } else { |
| 3979 CFX_ByteString toEncodeString; | 3976 CFX_ByteString toEncodeString; |
| 3980 HValueToUTF8String(argOne, toEncodeString); | 3977 HValueToUTF8String(argOne, toEncodeString); |
| 3981 CFX_ByteString identifyString; | 3978 CFX_ByteString identifyString; |
| 3982 HValueToUTF8String(argTwo, identifyString); | 3979 HValueToUTF8String(argTwo, identifyString); |
| 3983 CFX_ByteTextBuf resultBuf; | 3980 CFX_ByteTextBuf resultBuf; |
| 3984 if (identifyString.EqualNoCase("html")) { | 3981 if (identifyString.EqualNoCase("html")) { |
| 3985 EncodeHTML(toEncodeString.AsStringC(), resultBuf); | 3982 EncodeHTML(toEncodeString.AsStringC(), resultBuf); |
| 3986 } else if (identifyString.EqualNoCase("xml")) { | 3983 } else if (identifyString.EqualNoCase("xml")) { |
| 3987 EncodeXML(toEncodeString.AsStringC(), resultBuf); | 3984 EncodeXML(toEncodeString.AsStringC(), resultBuf); |
| 3988 } else { | 3985 } else { |
| 3989 EncodeURL(toEncodeString.AsStringC(), resultBuf); | 3986 EncodeURL(toEncodeString.AsStringC(), resultBuf); |
| 3990 } | 3987 } |
| 3991 FXJSE_Value_SetUTF8String(args.GetReturnValue(), | 3988 FXJSE_Value_SetUTF8String(args.GetReturnValue(), resultBuf.AsStringC()); |
| 3992 resultBuf.GetByteString()); | |
| 3993 } | 3989 } |
| 3994 FXJSE_Value_Release(argOne); | 3990 FXJSE_Value_Release(argOne); |
| 3995 FXJSE_Value_Release(argTwo); | 3991 FXJSE_Value_Release(argTwo); |
| 3996 } else { | 3992 } else { |
| 3997 pContext->ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, | 3993 pContext->ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, |
| 3998 L"Encode"); | 3994 L"Encode"); |
| 3999 } | 3995 } |
| 4000 } | 3996 } |
| 4001 void CXFA_FM2JSContext::EncodeURL(const CFX_ByteStringC& szURLString, | 3997 void CXFA_FM2JSContext::EncodeURL(const CFX_ByteStringC& szURLString, |
| 4002 CFX_ByteTextBuf& szResultBuf) { | 3998 CFX_ByteTextBuf& szResultBuf) { |
| (...skipping 763 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4766 u += iFindLen - 1; | 4762 u += iFindLen - 1; |
| 4767 iFindIndex = 0; | 4763 iFindIndex = 0; |
| 4768 } else { | 4764 } else { |
| 4769 resultString.AppendChar(ch); | 4765 resultString.AppendChar(ch); |
| 4770 } | 4766 } |
| 4771 } else { | 4767 } else { |
| 4772 resultString.AppendChar(ch); | 4768 resultString.AppendChar(ch); |
| 4773 } | 4769 } |
| 4774 } | 4770 } |
| 4775 resultString.AppendChar(0); | 4771 resultString.AppendChar(0); |
| 4776 FXJSE_Value_SetUTF8String(args.GetReturnValue(), | 4772 FXJSE_Value_SetUTF8String(args.GetReturnValue(), resultString.AsStringC()); |
| 4777 resultString.GetByteString()); | |
| 4778 FXJSE_Value_Release(argOne); | 4773 FXJSE_Value_Release(argOne); |
| 4779 FXJSE_Value_Release(argTwo); | 4774 FXJSE_Value_Release(argTwo); |
| 4780 if (argc == 3) { | 4775 if (argc == 3) { |
| 4781 FXJSE_Value_Release(argThree); | 4776 FXJSE_Value_Release(argThree); |
| 4782 } | 4777 } |
| 4783 } else { | 4778 } else { |
| 4784 CXFA_FM2JSContext* pContext = | 4779 CXFA_FM2JSContext* pContext = |
| 4785 (CXFA_FM2JSContext*)FXJSE_Value_ToObject(hThis, NULL); | 4780 (CXFA_FM2JSContext*)FXJSE_Value_ToObject(hThis, NULL); |
| 4786 pContext->ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, | 4781 pContext->ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, |
| 4787 L"Replace"); | 4782 L"Replace"); |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4853 int32_t count = 0; | 4848 int32_t count = 0; |
| 4854 count = HValueToInteger(hThis, argOne); | 4849 count = HValueToInteger(hThis, argOne); |
| 4855 count = (count < 0) ? 0 : count; | 4850 count = (count < 0) ? 0 : count; |
| 4856 CFX_ByteTextBuf spaceString; | 4851 CFX_ByteTextBuf spaceString; |
| 4857 int32_t index = 0; | 4852 int32_t index = 0; |
| 4858 while (index < count) { | 4853 while (index < count) { |
| 4859 spaceString.AppendByte(' '); | 4854 spaceString.AppendByte(' '); |
| 4860 index++; | 4855 index++; |
| 4861 } | 4856 } |
| 4862 spaceString.AppendByte(0); | 4857 spaceString.AppendByte(0); |
| 4863 FXJSE_Value_SetUTF8String(args.GetReturnValue(), | 4858 FXJSE_Value_SetUTF8String(args.GetReturnValue(), spaceString.AsStringC()); |
| 4864 spaceString.GetByteString()); | |
| 4865 } | 4859 } |
| 4866 FXJSE_Value_Release(argOne); | 4860 FXJSE_Value_Release(argOne); |
| 4867 } else { | 4861 } else { |
| 4868 pContext->ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, | 4862 pContext->ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, |
| 4869 L"Space"); | 4863 L"Space"); |
| 4870 } | 4864 } |
| 4871 } | 4865 } |
| 4872 void CXFA_FM2JSContext::Str(FXJSE_HOBJECT hThis, | 4866 void CXFA_FM2JSContext::Str(FXJSE_HOBJECT hThis, |
| 4873 const CFX_ByteStringC& szFuncName, | 4867 const CFX_ByteStringC& szFuncName, |
| 4874 CFXJSE_Arguments& args) { | 4868 CFXJSE_Arguments& args) { |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4970 ++i; | 4964 ++i; |
| 4971 ++u; | 4965 ++u; |
| 4972 } | 4966 } |
| 4973 while (i < iPrecision) { | 4967 while (i < iPrecision) { |
| 4974 resultBuf.AppendChar('0'); | 4968 resultBuf.AppendChar('0'); |
| 4975 ++i; | 4969 ++i; |
| 4976 } | 4970 } |
| 4977 resultBuf.AppendChar(0); | 4971 resultBuf.AppendChar(0); |
| 4978 } | 4972 } |
| 4979 } | 4973 } |
| 4980 FXJSE_Value_SetUTF8String(args.GetReturnValue(), | 4974 FXJSE_Value_SetUTF8String(args.GetReturnValue(), resultBuf.AsStringC()); |
| 4981 resultBuf.GetByteString()); | |
| 4982 } else { | 4975 } else { |
| 4983 FXJSE_Value_SetNull(args.GetReturnValue()); | 4976 FXJSE_Value_SetNull(args.GetReturnValue()); |
| 4984 } | 4977 } |
| 4985 FXJSE_Value_Release(numberValue); | 4978 FXJSE_Value_Release(numberValue); |
| 4986 if (argc > 1) { | 4979 if (argc > 1) { |
| 4987 FXJSE_Value_Release(widthValue); | 4980 FXJSE_Value_Release(widthValue); |
| 4988 if (argc == 3) { | 4981 if (argc == 3) { |
| 4989 FXJSE_Value_Release(precisionValue); | 4982 FXJSE_Value_Release(precisionValue); |
| 4990 } | 4983 } |
| 4991 } | 4984 } |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5037 resultString.AppendChar(sourceString.GetAt(i)); | 5030 resultString.AppendChar(sourceString.GetAt(i)); |
| 5038 ++i; | 5031 ++i; |
| 5039 } | 5032 } |
| 5040 resultString << insertString.AsStringC(); | 5033 resultString << insertString.AsStringC(); |
| 5041 i = iStart + iDelete; | 5034 i = iStart + iDelete; |
| 5042 while (i < iLength) { | 5035 while (i < iLength) { |
| 5043 resultString.AppendChar(sourceString.GetAt(i)); | 5036 resultString.AppendChar(sourceString.GetAt(i)); |
| 5044 ++i; | 5037 ++i; |
| 5045 } | 5038 } |
| 5046 resultString.AppendChar(0); | 5039 resultString.AppendChar(0); |
| 5047 FXJSE_Value_SetUTF8String(args.GetReturnValue(), | 5040 FXJSE_Value_SetUTF8String(args.GetReturnValue(), resultString.AsStringC()); |
| 5048 resultString.GetByteString()); | |
| 5049 FXJSE_Value_Release(sourceValue); | 5041 FXJSE_Value_Release(sourceValue); |
| 5050 FXJSE_Value_Release(startValue); | 5042 FXJSE_Value_Release(startValue); |
| 5051 FXJSE_Value_Release(deleteValue); | 5043 FXJSE_Value_Release(deleteValue); |
| 5052 if (argc == 4) { | 5044 if (argc == 4) { |
| 5053 FXJSE_Value_Release(insertValue); | 5045 FXJSE_Value_Release(insertValue); |
| 5054 } | 5046 } |
| 5055 } else { | 5047 } else { |
| 5056 CXFA_FM2JSContext* pContext = | 5048 CXFA_FM2JSContext* pContext = |
| 5057 (CXFA_FM2JSContext*)FXJSE_Value_ToObject(hThis, NULL); | 5049 (CXFA_FM2JSContext*)FXJSE_Value_ToObject(hThis, NULL); |
| 5058 pContext->ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, | 5050 pContext->ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5216 } | 5208 } |
| 5217 } | 5209 } |
| 5218 if (!bFlags) { | 5210 if (!bFlags) { |
| 5219 if ((fNumber < 0) || (fNumber > 922337203685477550)) { | 5211 if ((fNumber < 0) || (fNumber > 922337203685477550)) { |
| 5220 FXJSE_Value_SetUTF8String(args.GetReturnValue(), "*"); | 5212 FXJSE_Value_SetUTF8String(args.GetReturnValue(), "*"); |
| 5221 } else { | 5213 } else { |
| 5222 CFX_ByteTextBuf resultBuf; | 5214 CFX_ByteTextBuf resultBuf; |
| 5223 CFX_ByteString numberString; | 5215 CFX_ByteString numberString; |
| 5224 numberString.Format("%.2f", fNumber); | 5216 numberString.Format("%.2f", fNumber); |
| 5225 WordUS(numberString.AsStringC(), iIdentifier, resultBuf); | 5217 WordUS(numberString.AsStringC(), iIdentifier, resultBuf); |
| 5226 FXJSE_Value_SetUTF8String(args.GetReturnValue(), | 5218 FXJSE_Value_SetUTF8String(args.GetReturnValue(), resultBuf.AsStringC()); |
| 5227 resultBuf.GetByteString()); | |
| 5228 } | 5219 } |
| 5229 } else { | 5220 } else { |
| 5230 FXJSE_Value_SetNull(args.GetReturnValue()); | 5221 FXJSE_Value_SetNull(args.GetReturnValue()); |
| 5231 } | 5222 } |
| 5232 FXJSE_Value_Release(numberValue); | 5223 FXJSE_Value_Release(numberValue); |
| 5233 if (argc > 1) { | 5224 if (argc > 1) { |
| 5234 FXJSE_Value_Release(identifierValue); | 5225 FXJSE_Value_Release(identifierValue); |
| 5235 if (argc == 3) { | 5226 if (argc == 3) { |
| 5236 FXJSE_Value_Release(localeValue); | 5227 FXJSE_Value_Release(localeValue); |
| 5237 } | 5228 } |
| (...skipping 1143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6381 HValueToUTF8String(argOne, argString); | 6372 HValueToUTF8String(argOne, argString); |
| 6382 if (argString.IsEmpty()) { | 6373 if (argString.IsEmpty()) { |
| 6383 pContext->ThrowScriptErrorMessage(XFA_IDS_ARGUMENT_MISMATCH); | 6374 pContext->ThrowScriptErrorMessage(XFA_IDS_ARGUMENT_MISMATCH); |
| 6384 } else { | 6375 } else { |
| 6385 CFX_WideString scriptString = | 6376 CFX_WideString scriptString = |
| 6386 CFX_WideString::FromUTF8(argString.AsStringC()); | 6377 CFX_WideString::FromUTF8(argString.AsStringC()); |
| 6387 CFX_WideTextBuf wsJavaScriptBuf; | 6378 CFX_WideTextBuf wsJavaScriptBuf; |
| 6388 CFX_WideString wsError; | 6379 CFX_WideString wsError; |
| 6389 XFA_FM2JS_Translate(scriptString.AsStringC(), wsJavaScriptBuf, wsError); | 6380 XFA_FM2JS_Translate(scriptString.AsStringC(), wsJavaScriptBuf, wsError); |
| 6390 if (wsError.IsEmpty()) { | 6381 if (wsError.IsEmpty()) { |
| 6391 CFX_WideString javaScript = wsJavaScriptBuf.GetWideString(); | 6382 CFX_WideString javaScript = wsJavaScriptBuf.AsStringC(); |
| 6392 FXJSE_Value_SetUTF8String( | 6383 FXJSE_Value_SetUTF8String( |
| 6393 args.GetReturnValue(), | 6384 args.GetReturnValue(), |
| 6394 FX_UTF8Encode(javaScript.c_str(), javaScript.GetLength()) | 6385 FX_UTF8Encode(javaScript.c_str(), javaScript.GetLength()) |
| 6395 .AsStringC()); | 6386 .AsStringC()); |
| 6396 } else { | 6387 } else { |
| 6397 pContext->ThrowScriptErrorMessage(XFA_IDS_COMPILER_ERROR); | 6388 pContext->ThrowScriptErrorMessage(XFA_IDS_COMPILER_ERROR); |
| 6398 } | 6389 } |
| 6399 } | 6390 } |
| 6400 FXJSE_Value_Release(argOne); | 6391 FXJSE_Value_Release(argOne); |
| 6401 } else { | 6392 } else { |
| (...skipping 828 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7230 CFX_WideString wsFormat; | 7221 CFX_WideString wsFormat; |
| 7231 pAppProvider->LoadString(iStringID, wsFormat); | 7222 pAppProvider->LoadString(iStringID, wsFormat); |
| 7232 CFX_WideString wsMessage; | 7223 CFX_WideString wsMessage; |
| 7233 va_list arg_ptr; | 7224 va_list arg_ptr; |
| 7234 va_start(arg_ptr, iStringID); | 7225 va_start(arg_ptr, iStringID); |
| 7235 wsMessage.FormatV(wsFormat.c_str(), arg_ptr); | 7226 wsMessage.FormatV(wsFormat.c_str(), arg_ptr); |
| 7236 va_end(arg_ptr); | 7227 va_end(arg_ptr); |
| 7237 FXJSE_ThrowMessage( | 7228 FXJSE_ThrowMessage( |
| 7238 "", FX_UTF8Encode(wsMessage.c_str(), wsMessage.GetLength()).AsStringC()); | 7229 "", FX_UTF8Encode(wsMessage.c_str(), wsMessage.GetLength()).AsStringC()); |
| 7239 } | 7230 } |
| OLD | NEW |