Bug 246498
| Summary: | Canvas strokeStyle does not always get applied | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Jon Woyame <jon> |
| Component: | Canvas | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | Normal | CC: | ap, dino |
| Priority: | P2 | ||
| Version: | Safari 16 | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
Jon Woyame
Safari's <canvas> has fairly recently acquired a regression where `strokeStyle` is not getting applied properly.
As stroke() is called iteratively, it sometimes uses older color values, despite `strokeStyle` being changed prior to the call.
This has been documented with a code snippet on Stack Overflow:
https://stackoverflow.com/questions/74050672/html5-canvas-context-does-not-update-in-safari
It is also observed in a similar example by @Kaiido:
https://jsfiddle.net/7awL4fg3/
This has been tested on a MacBook Pro with Apple Silicon, and several iPhones.
It is present in Safari 16 and Safari Technology Preview.
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Alexey Proskuryakov
Sounds like bug 245465 (please see its dupes for details).
Please verify with a future Safari Technology Preview, once release notes say that it's beyond 254889@main.
*** This bug has been marked as a duplicate of bug 245465 ***