cupidsity
WebCore contributor
Summary
Works almost entirely in WebCore rendering geometry, with the commit stream concentrated on the CSS `corner-shape` property — superellipse, squircle, bevel/notch, scoop and square corner construction — along with the supporting primitives it needs (`trimBezierToRect()`, `signedDistanceToLine()`, `linearInterpolation()`, `FloatRect::edges()`). No commits classified as security fixes or hardening; the pattern is new feature implementation paired with reftests, punctuated by correctness fixes where corner geometry was mis-positioned on outlines and box-shadow spread, plus a hit-testing fix. The audit angle: this is recently landed float-heavy path math that feeds painting, hit testing, and shadow/outline geometry at once, so degenerate radii, zero-length start/end insets, and Bézier-to-rect clipping edge cases are the natural sweep.
Components
Security Fix History
- No security fixes recorded
Hardening Commits
- No hardening commits recorded
Recent Commits
- 2026-08-05 corner-shape: fix hit testing
- 2026-07-31 corner-shape: corners are mis-positioned/mis-shaped on outlines and box-shadow spread
- 2026-07-30 corner-shape: update property details
- 2026-07-29 corner-shape: bevel/notch/square corners are mis-positioned on outlines and box-shadow spread
- 2026-07-23 corner-shape: add superellipse tests
- 2026-07-22 Add FloatRect::edges() helper returning the rect's four edges as directed segments
- 2026-07-21 corner-shape: add squircle tests
- 2026-07-20 corner-shape: Implement superellipse case
- 2026-07-18 corner-shape: Implement trimBezierToRect() to clip a cubic Bézier to a rectangle
- 2026-07-16 corner-shape: update corner-shape TestExpectations
- 2026-07-15 corner-shape: add early return for when there is no startInset or endInset
- 2026-07-15 corner-shape: Clean up buildBevelCorners to match spec terminology
- 2026-07-15 [GeometryUtilities] Add signedDistanceToLine() and linearInterpolation() helpers
- 2026-07-13 corner-shape: Add square special case
- 2026-07-13 corner-shape: Add square reftests