Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[Bug]: 0.0 is serialized as -0 when passed to evaluate()

Offen Anfängerfreundlich
#3,186 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 7 Tagen

@wasim-builds arbeitet bereits daran.

Seit 30.8.2026.

  • #3191 von @ARDA7787 — offen
  • #3192 von @wasim-builds — offen
  • #3217 von @abhiraz7 — offen

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

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus microsoft/playwright-python

Alle Issues in microsoft/playwright-python

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.