[Bug]: 0.0 is serialized as -0 when passed to evaluate()
Maintainer antworten meist innerhalb von 7 Tagen
@wasim-builds arbeitet bereits daran.
Seit 30.8.2026.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 68/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- python
- Bereich
- api, testing-qa
Rechercherichtung
Beginne mit dem sync_playwright-Einstiegspunkt page.evaluate und reproduziere das Problem mit dem bereitgestellten Python-Beispiel. Verfolge, wie das Argument 0.0 serialisiert wird, bevor es JavaScript erreicht, und überprüfe anschließend, dass Object.is(value, -0) für das korrigierte Verhalten false zurückgibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Version
1.62.1
Steps to reproduce
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
result = page.evaluate("(value) => Object.is(value, -0)", 0.0)
print(result)
browser.close()
Expected behavior
Passing Python 0.0 to JavaScript should preserve positive zero.
Object.is(value, -0) should return false.
Actual behavior
Python 0.0 is serialized as JavaScript -0.
Object.is(value, -0) returns true.
Additional context
No response
Environment
- Operating System: macOS Tahoe 26.4.1
- CPU: Apple M1 (arm64)
- Browser: Chromium
- Python Version: Python 3.14.5
- Other info:
- Vorherrschende Sprache
- Python
- Sterne
- 15k
- Forks
- 1.2k
- Ø Merge
- 5 T. 12 Std.
- Gemergte PRs (30 T.)
- 13
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus microsoft/playwright-python
-
[Feature]: relax the pyee upper-bound pin (currently <14) in pyproject.tomlEvtl. vergeben @Ankitraj-sharma hat das vor 6 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
microsoft/playwright-python#3208 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 7 Tagen
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
microsoft/playwright-python#3222 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
microsoft/playwright-python#3216 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
[Feature]: Official APIs to resolve/map ephemeral aria-refs to stable locators for LLM automationOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
microsoft/playwright-python#3207 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 1/100
microsoft/playwright-python#3195 ·
Maintainer antworten meist innerhalb von 7 Tagen
Alle Issues in microsoft/playwright-python
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
data-umbrella/du-event-board#225 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100