From 8efe8fb2fda6610a6fe6505a69f54652f1444079 Mon Sep 17 00:00:00 2001 From: VampireAchao Date: Wed, 15 Mar 2023 09:59:48 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"[enhancement]=20=E6=94=AF=E6=8C=81NaN?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit d620a72585f286f07cc7220a6651937b4f4a6972. --- .../src/main/java/cn/hutool/core/util/BooleanUtil.java | 10 ++-------- .../test/java/cn/hutool/core/util/BooleanUtilTest.java | 1 - 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java index 79f5a74ca..43119ee2e 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java @@ -533,19 +533,13 @@ public class BooleanUtil { * 定义{@see https://developer.mozilla.org/zh-CN/docs/Glossary/Falsy} */ public static boolean isJsFalsy(Object value) { - if (FALSY_SET.contains(value)) { - return true; - } - if (value instanceof Double) { - return Double.isNaN((Double) value); - } - return false; + return FALSY_SET.contains(value); } /** * 是否为真值(定义来源js) * 所有除 false、0、-0、0n、""、null、undefined 和 NaN 以外的皆为真值 - * 由于java中无法使用值来代表undefined,因此此处不做判断 + * 由于java中无法使用值来代表undefined 和 NaN,因此此处不做判断 * * @param value 参数 * @return 是否为真值 diff --git a/hutool-core/src/test/java/cn/hutool/core/util/BooleanUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/BooleanUtilTest.java index 75120c36f..7c4721720 100644 --- a/hutool-core/src/test/java/cn/hutool/core/util/BooleanUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/BooleanUtilTest.java @@ -110,7 +110,6 @@ public class BooleanUtilTest { Assert.assertTrue(BooleanUtil.isJsFalsy(-0.00F)); Assert.assertTrue(BooleanUtil.isJsFalsy("")); Assert.assertTrue(BooleanUtil.isJsFalsy(null)); - Assert.assertTrue(BooleanUtil.isJsFalsy(Math.sqrt(-1))); } @Test