karlcow
WebCore contributor
Summary
Works almost entirely in WebCore, concentrated on the SVG DOM and its spec conformance — `SVGLength` unit conversion and negative-value clamping, `SVGMatrix.multiply` argument coercion, `SVGTests::isValid()` systemLanguage matching, `currentScale`/`currentTranslate` behavior on non-root outermost `<svg>` — with a steady parallel stream of WPT test authoring and a smaller line in site-compat quirks (pinduoduo, sixflags) and Async Clipboard paste access. The pattern is spec-alignment and test coverage rather than security or hardening work; no commits in the window are classified as either, and the one perf-shaped change is the `<textPath>` per-glyph path re-walk. Where to look next: the recurring theme is SVG attribute values being accepted or converted where the spec says they shouldn't be — raw negative values surviving `setAttribute` on `r`/`rx`/`ry`/`width`/`height`/`textLength`, geometry presentation attributes honored on elements like `g`, and zero/negative `viewBox` — so the validation boundary between attribute parsing and layout consumption is the surface these fixes keep touching.
Components
Security Fix History
- No security fixes recorded
Hardening Commits
- No hardening commits recorded
Recent Commits
- 2026-08-07 REGRESSION(311768@main): :focus-visible incorrectly shown after focus() inside a focused ancestor
- 2026-08-07 SVGSVGElement.currentScale is a no-op on non-document-root outermost <svg>
- 2026-08-06 getBoundingClientRect() returns a non-zero rect for SVG elements inside hidden containers
- 2026-08-06 [css-writing-modes] Add WPT coverage for orthogonal atomic inline children of shrink-to-fit boxes
- 2026-08-05 <textPath> layout re-walks the whole path per glyph (TextOnPathSimple)
- 2026-07-30 fix fuziness issue for imported/w3c/web-platform-tests/svg/coordinate-systems/viewBox-scaling-text-001.html
- 2026-07-29 SVGMatrix.multiply should accept DOMMatrix2DInit per SVG 2
- 2026-07-27 SVGLength.value returns raw negative numbers for r/rx/ry/width/height/textLength after setAttribute, disagreeing with ge
- 2026-07-24 cagreatamerica.com quirk does not work anymore since it redirects to sixflags.com/cagreatamerica
- 2026-07-23 Add WPT tests for SVG geometry negative-value handling and viewBox zero/negative rendering
- 2026-07-01 [Quirks] mms.pinduoduo.com shows Safari a "your browser is not Chrome" interstitial
- 2026-06-30 Combining marks on SVG <textPath> render as dotted circles
- 2026-06-30 WPT: add runtime [SameObject] identity coverage across the SVG2 DOM
- 2026-06-30 WPT: add [SameObject] identity coverage for SVGSVGElement.currentTranslate
- 2026-06-30 Extend svg/historical.html removed Members list to include setCurrentScale, setCurrentTranslate