Chromium Code Reviews| 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 3521 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3532 break; | 3532 break; |
| 3533 } | 3533 } |
| 3534 strUnit += (*(pData + u)); | 3534 strUnit += (*(pData + u)); |
| 3535 ++u; | 3535 ++u; |
| 3536 } | 3536 } |
| 3537 strUnit.MakeLower(); | 3537 strUnit.MakeLower(); |
| 3538 } else { | 3538 } else { |
| 3539 strUnit = strFirstUnit; | 3539 strUnit = strFirstUnit; |
| 3540 } | 3540 } |
| 3541 FX_DOUBLE dResult = 0; | 3541 FX_DOUBLE dResult = 0; |
| 3542 if (strFirstUnit.Equal("in") || strFirstUnit.Equal("inches")) { | 3542 if (strFirstUnit == "in" || strFirstUnit == "inches") { |
| 3543 if (strUnit.Equal("mm") || strUnit.Equal("millimeters")) { | 3543 if (strUnit == "mm" || strUnit == "millimeters") { |
| 3544 dResult = dFirstNumber * 25.4; | 3544 dResult = dFirstNumber * 25.4; |
| 3545 } else if (strUnit.Equal("cm") || strUnit.Equal("centimeters")) { | 3545 } else if (strUnit == "cm" || strUnit == "centimeters") { |
| 3546 dResult = dFirstNumber * 2.54; | 3546 dResult = dFirstNumber * 2.54; |
| 3547 } else if (strUnit.Equal("pt") || strUnit.Equal("points")) { | 3547 } else if (strUnit == "pt" || strUnit == "points") { |
| 3548 dResult = dFirstNumber / 72; | 3548 dResult = dFirstNumber / 72; |
| 3549 } else if (strUnit.Equal("mp") || strUnit.Equal("millipoints")) { | 3549 } else if (strUnit == "mp" || strUnit == "millipoints") { |
| 3550 dResult = dFirstNumber / 72000; | 3550 dResult = dFirstNumber / 72000; |
| 3551 } else { | 3551 } else { |
| 3552 dResult = dFirstNumber; | 3552 dResult = dFirstNumber; |
| 3553 } | 3553 } |
| 3554 } else if (strFirstUnit.Equal("mm") || | 3554 } else if (strFirstUnit == "mm" || strFirstUnit == "millimeters") { |
| 3555 strFirstUnit.Equal("millimeters")) { | 3555 if (strUnit == "mm" || strUnit == "millimeters") { |
| 3556 if (strUnit.Equal("mm") || strUnit.Equal("millimeters")) { | |
| 3557 dResult = dFirstNumber; | 3556 dResult = dFirstNumber; |
| 3558 } else if (strUnit.Equal("cm") || strUnit.Equal("centimeters")) { | 3557 } else if (strUnit == "cm" || strUnit == "centimeters") { |
| 3559 dResult = dFirstNumber / 10; | 3558 dResult = dFirstNumber / 10; |
| 3560 } else if (strUnit.Equal("pt") || strUnit.Equal("points")) { | 3559 } else if (strUnit == "pt" || strUnit == "points") { |
| 3561 dResult = dFirstNumber / 25.4 / 72; | 3560 dResult = dFirstNumber / 25.4 / 72; |
| 3562 } else if (strUnit.Equal("mp") || strUnit.Equal("millipoints")) { | 3561 } else if (strUnit == "mp" || strUnit == "millipoints") { |
| 3563 dResult = dFirstNumber / 25.4 / 72000; | 3562 dResult = dFirstNumber / 25.4 / 72000; |
| 3564 } else { | 3563 } else { |
| 3565 dResult = dFirstNumber / 25.4; | 3564 dResult = dFirstNumber / 25.4; |
| 3566 } | 3565 } |
| 3567 } else if (strFirstUnit.Equal("cm") || | 3566 } else if (strFirstUnit == "cm" || strFirstUnit == "centimeters") { |
| 3568 strFirstUnit.Equal("centimeters")) { | 3567 if (strUnit == "mm" || strUnit == "millimeters") { |
| 3569 if (strUnit.Equal("mm") || strUnit.Equal("millimeters")) { | |
| 3570 dResult = dFirstNumber * 10; | 3568 dResult = dFirstNumber * 10; |
| 3571 } else if (strUnit.Equal("cm") || strUnit.Equal("centimeters")) { | 3569 } else if (strUnit == "cm" || strUnit == "centimeters") { |
| 3572 dResult = dFirstNumber; | 3570 dResult = dFirstNumber; |
| 3573 } else if (strUnit.Equal("pt") || strUnit.Equal("points")) { | 3571 } else if (strUnit == "pt" || strUnit == "points") { |
| 3574 dResult = dFirstNumber / 2.54 / 72; | 3572 dResult = dFirstNumber / 2.54 / 72; |
| 3575 } else if (strUnit.Equal("mp") || strUnit.Equal("millipoints")) { | 3573 } else if (strUnit == "mp" || strUnit == "millipoints") { |
| 3576 dResult = dFirstNumber / 2.54 / 72000; | 3574 dResult = dFirstNumber / 2.54 / 72000; |
| 3577 } else { | 3575 } else { |
| 3578 dResult = dFirstNumber / 2.54; | 3576 dResult = dFirstNumber / 2.54; |
| 3579 } | 3577 } |
| 3580 } else if (strFirstUnit.Equal("pt") || strFirstUnit.Equal("points")) { | 3578 } else if (strFirstUnit == "pt" || strFirstUnit == "points") { |
| 3581 if (strUnit.Equal("mm") || strUnit.Equal("millimeters")) { | 3579 if (strUnit == "mm" || strUnit == "millimeters") { |
| 3582 dResult = dFirstNumber / 72 * 25.4; | 3580 dResult = dFirstNumber / 72 * 25.4; |
| 3583 } else if (strUnit.Equal("cm") || strUnit.Equal("centimeters")) { | 3581 } else if (strUnit == "cm" || strUnit == "centimeters") { |
| 3584 dResult = dFirstNumber / 72 * 2.54; | 3582 dResult = dFirstNumber / 72 * 2.54; |
| 3585 } else if (strUnit.Equal("pt") || strUnit.Equal("points")) { | 3583 } else if (strUnit == "pt" || strUnit == "points") { |
| 3586 dResult = dFirstNumber; | 3584 dResult = dFirstNumber; |
| 3587 } else if (strUnit.Equal("mp") || strUnit.Equal("millipoints")) { | 3585 } else if (strUnit == "mp" || strUnit == "millipoints") { |
| 3588 dResult = dFirstNumber * 1000; | 3586 dResult = dFirstNumber * 1000; |
| 3589 } else { | 3587 } else { |
| 3590 dResult = dFirstNumber / 72; | 3588 dResult = dFirstNumber / 72; |
| 3591 } | 3589 } |
| 3592 } else if (strFirstUnit.Equal("mp") || | 3590 } else if (strFirstUnit == "mp" || strFirstUnit == "millipoints") { |
| 3593 strFirstUnit.Equal("millipoints")) { | 3591 if (strUnit == "mm" || strUnit == "millimeters") { |
| 3594 if (strUnit.Equal("mm") || strUnit.Equal("millimeters")) { | |
| 3595 dResult = dFirstNumber / 72000 * 25.4; | 3592 dResult = dFirstNumber / 72000 * 25.4; |
| 3596 } else if (strUnit.Equal("cm") || strUnit.Equal("centimeters")) { | 3593 } else if (strUnit == "cm" || strUnit == "centimeters") { |
| 3597 dResult = dFirstNumber / 72000 * 2.54; | 3594 dResult = dFirstNumber / 72000 * 2.54; |
| 3598 } else if (strUnit.Equal("pt") || strUnit.Equal("points")) { | 3595 } else if (strUnit == "pt" || strUnit == "points") { |
| 3599 dResult = dFirstNumber / 1000; | 3596 dResult = dFirstNumber / 1000; |
| 3600 } else if (strUnit.Equal("mp") || strUnit.Equal("millipoints")) { | 3597 } else if (strUnit == "mp" || strUnit == "millipoints") { |
| 3601 dResult = dFirstNumber; | 3598 dResult = dFirstNumber; |
| 3602 } else { | 3599 } else { |
| 3603 dResult = dFirstNumber / 72000; | 3600 dResult = dFirstNumber / 72000; |
| 3604 } | 3601 } |
| 3605 } | 3602 } |
| 3606 FXJSE_Value_SetDouble(args.GetReturnValue(), dResult); | 3603 FXJSE_Value_SetDouble(args.GetReturnValue(), dResult); |
| 3607 } else { | 3604 } else { |
| 3608 FXJSE_Value_SetInteger(args.GetReturnValue(), 0); | 3605 FXJSE_Value_SetInteger(args.GetReturnValue(), 0); |
| 3609 } | 3606 } |
| 3610 } | 3607 } |
| (...skipping 2089 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 5700 (FXJSE_Value_IsNull(argFirst) && FXJSE_Value_IsNull(argSecond)) | 5697 (FXJSE_Value_IsNull(argFirst) && FXJSE_Value_IsNull(argSecond)) |
| 5701 ? 1 | 5698 ? 1 |
| 5702 : 0); | 5699 : 0); |
| 5703 } else if (FXJSE_Value_IsUTF8String(argFirst) && | 5700 } else if (FXJSE_Value_IsUTF8String(argFirst) && |
| 5704 FXJSE_Value_IsUTF8String(argSecond)) { | 5701 FXJSE_Value_IsUTF8String(argSecond)) { |
| 5705 CFX_ByteString firstOutput; | 5702 CFX_ByteString firstOutput; |
| 5706 CFX_ByteString secondOutput; | 5703 CFX_ByteString secondOutput; |
| 5707 FXJSE_Value_ToUTF8String(argFirst, firstOutput); | 5704 FXJSE_Value_ToUTF8String(argFirst, firstOutput); |
| 5708 FXJSE_Value_ToUTF8String(argSecond, secondOutput); | 5705 FXJSE_Value_ToUTF8String(argSecond, secondOutput); |
| 5709 FXJSE_Value_SetInteger(args.GetReturnValue(), | 5706 FXJSE_Value_SetInteger(args.GetReturnValue(), |
| 5710 firstOutput.Equal(secondOutput) ? 1 : 0); | 5707 firstOutput == secondOutput); |
| 5711 } else { | 5708 } else { |
| 5712 FX_DOUBLE first = HValueToDouble(hThis, argFirst); | 5709 FX_DOUBLE first = HValueToDouble(hThis, argFirst); |
| 5713 FX_DOUBLE second = HValueToDouble(hThis, argSecond); | 5710 FX_DOUBLE second = HValueToDouble(hThis, argSecond); |
| 5714 FXJSE_Value_SetInteger(args.GetReturnValue(), | 5711 FXJSE_Value_SetInteger(args.GetReturnValue(), |
| 5715 (first == second) ? 1 : 0); | 5712 (first == second) ? 1 : 0); |
| 5716 } | 5713 } |
| 5717 FXJSE_Value_Release(argFirst); | 5714 FXJSE_Value_Release(argFirst); |
| 5718 FXJSE_Value_Release(argSecond); | 5715 FXJSE_Value_Release(argSecond); |
| 5719 } | 5716 } |
| 5720 } else { | 5717 } else { |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 5738 (FXJSE_Value_IsNull(argFirst) && FXJSE_Value_IsNull(argSecond)) | 5735 (FXJSE_Value_IsNull(argFirst) && FXJSE_Value_IsNull(argSecond)) |
| 5739 ? 0 | 5736 ? 0 |
| 5740 : 1); | 5737 : 1); |
| 5741 } else if (FXJSE_Value_IsUTF8String(argFirst) && | 5738 } else if (FXJSE_Value_IsUTF8String(argFirst) && |
| 5742 FXJSE_Value_IsUTF8String(argSecond)) { | 5739 FXJSE_Value_IsUTF8String(argSecond)) { |
| 5743 CFX_ByteString firstOutput; | 5740 CFX_ByteString firstOutput; |
| 5744 CFX_ByteString secondOutput; | 5741 CFX_ByteString secondOutput; |
| 5745 FXJSE_Value_ToUTF8String(argFirst, firstOutput); | 5742 FXJSE_Value_ToUTF8String(argFirst, firstOutput); |
| 5746 FXJSE_Value_ToUTF8String(argSecond, secondOutput); | 5743 FXJSE_Value_ToUTF8String(argSecond, secondOutput); |
| 5747 FXJSE_Value_SetInteger(args.GetReturnValue(), | 5744 FXJSE_Value_SetInteger(args.GetReturnValue(), |
| 5748 firstOutput.Equal(secondOutput) ? 0 : 1); | 5745 firstOutput == secondOutput ? 0 : 1); |
|
Lei Zhang
2016/04/01 01:02:36
!=
Tom Sepez
2016/04/01 17:06:12
Done.
| |
| 5749 } else { | 5746 } else { |
| 5750 FX_DOUBLE first = HValueToDouble(hThis, argFirst); | 5747 FX_DOUBLE first = HValueToDouble(hThis, argFirst); |
| 5751 FX_DOUBLE second = HValueToDouble(hThis, argSecond); | 5748 FX_DOUBLE second = HValueToDouble(hThis, argSecond); |
| 5752 FXJSE_Value_SetInteger(args.GetReturnValue(), | 5749 FXJSE_Value_SetInteger(args.GetReturnValue(), |
| 5753 (first == second) ? 0 : 1); | 5750 (first == second) ? 0 : 1); |
| 5754 } | 5751 } |
| 5755 FXJSE_Value_Release(argFirst); | 5752 FXJSE_Value_Release(argFirst); |
| 5756 FXJSE_Value_Release(argSecond); | 5753 FXJSE_Value_Release(argSecond); |
| 5757 } | 5754 } |
| 5758 } else { | 5755 } else { |
| (...skipping 925 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 6684 return iLength; | 6681 return iLength; |
| 6685 } | 6682 } |
| 6686 FX_BOOL CXFA_FM2JSContext::simpleValueCompare(FXJSE_HOBJECT hThis, | 6683 FX_BOOL CXFA_FM2JSContext::simpleValueCompare(FXJSE_HOBJECT hThis, |
| 6687 FXJSE_HVALUE firstValue, | 6684 FXJSE_HVALUE firstValue, |
| 6688 FXJSE_HVALUE secondValue) { | 6685 FXJSE_HVALUE secondValue) { |
| 6689 FX_BOOL bReturn = FALSE; | 6686 FX_BOOL bReturn = FALSE; |
| 6690 if (FXJSE_Value_IsUTF8String(firstValue)) { | 6687 if (FXJSE_Value_IsUTF8String(firstValue)) { |
| 6691 CFX_ByteString firstString, secondString; | 6688 CFX_ByteString firstString, secondString; |
| 6692 HValueToUTF8String(firstValue, firstString); | 6689 HValueToUTF8String(firstValue, firstString); |
| 6693 HValueToUTF8String(secondValue, secondString); | 6690 HValueToUTF8String(secondValue, secondString); |
| 6694 bReturn = firstString.Equal(secondString); | 6691 bReturn = firstString == secondString; |
| 6695 } else if (FXJSE_Value_IsNumber(firstValue)) { | 6692 } else if (FXJSE_Value_IsNumber(firstValue)) { |
| 6696 FX_FLOAT first = HValueToFloat(hThis, firstValue); | 6693 FX_FLOAT first = HValueToFloat(hThis, firstValue); |
| 6697 FX_FLOAT second = HValueToFloat(hThis, secondValue); | 6694 FX_FLOAT second = HValueToFloat(hThis, secondValue); |
| 6698 bReturn = (first == second); | 6695 bReturn = (first == second); |
| 6699 } else if (FXJSE_Value_IsBoolean(firstValue)) { | 6696 } else if (FXJSE_Value_IsBoolean(firstValue)) { |
| 6700 bReturn = (FXJSE_Value_ToBoolean(firstValue) == | 6697 bReturn = (FXJSE_Value_ToBoolean(firstValue) == |
| 6701 FXJSE_Value_ToBoolean(secondValue)); | 6698 FXJSE_Value_ToBoolean(secondValue)); |
| 6702 } else if (FXJSE_Value_IsNull(firstValue) && | 6699 } else if (FXJSE_Value_IsNull(firstValue) && |
| 6703 FXJSE_Value_IsNull(secondValue)) { | 6700 FXJSE_Value_IsNull(secondValue)) { |
| 6704 bReturn = TRUE; | 6701 bReturn = TRUE; |
| (...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 7215 FXSYS_assert(pAppProvider); | 7212 FXSYS_assert(pAppProvider); |
| 7216 CFX_WideString wsFormat; | 7213 CFX_WideString wsFormat; |
| 7217 pAppProvider->LoadString(iStringID, wsFormat); | 7214 pAppProvider->LoadString(iStringID, wsFormat); |
| 7218 CFX_WideString wsMessage; | 7215 CFX_WideString wsMessage; |
| 7219 va_list arg_ptr; | 7216 va_list arg_ptr; |
| 7220 va_start(arg_ptr, iStringID); | 7217 va_start(arg_ptr, iStringID); |
| 7221 wsMessage.FormatV((const FX_WCHAR*)wsFormat, arg_ptr); | 7218 wsMessage.FormatV((const FX_WCHAR*)wsFormat, arg_ptr); |
| 7222 va_end(arg_ptr); | 7219 va_end(arg_ptr); |
| 7223 FXJSE_ThrowMessage("", FX_UTF8Encode(wsMessage, wsMessage.GetLength())); | 7220 FXJSE_ThrowMessage("", FX_UTF8Encode(wsMessage, wsMessage.GetLength())); |
| 7224 } | 7221 } |
| OLD | NEW |