diff --git a/playwright/src/main/java/com/microsoft/playwright/impl/Serialization.java b/playwright/src/main/java/com/microsoft/playwright/impl/Serialization.java index f5b44c96c..09c4f174a 100644 --- a/playwright/src/main/java/com/microsoft/playwright/impl/Serialization.java +++ b/playwright/src/main/java/com/microsoft/playwright/impl/Serialization.java @@ -152,7 +152,7 @@ private SerializedValue serializeValue(Object value) { result.v = "Infinity"; } else if (d == Double.NEGATIVE_INFINITY) { result.v = "-Infinity"; - } else if (d == -0) { + } else if (Double.doubleToRawLongBits(d) == Double.doubleToRawLongBits(-0.0)) { result.v = "-0"; } else if (Double.isNaN(d)) { result.v = "NaN";