• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

solidjs / solid / 36589644536
74%
main: 89%

Build:
Build:
LAST BUILD BRANCH: feat/binding-slot-execution
DEFAULT BRANCH: main
Ran 29 Sep 2026 03:29PM UTC
Jobs 1
Files 8
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

29 Sep 2026 03:22PM UTC coverage: 73.817%. Remained the same
36589644536

push

github

web-flow
Stage 7: attribute slots, second form — one slot per data context, bound per position (#3704)

Retires the first form (one slot per element, its return spread onto that element) and Stage 6's `_bnd` behavior claims in favor of §9.2.3's second form: a slot call returns a proxy whose reads yield `SLOT_VALUE` stand-ins, every server attribute helper recognizes the brand and emits an `_s:<position>="<occurrence>:<key>"` marker beside the t=0 value (document face) or beside nothing (stream face), and the client binds one memo and one render effect per occurrence, writing positions by marker.

- Both compilers, under `serverComponents`, route dynamic `class`/`style` through a whole-attribute hole and pass spread-element `ref`/`on*` claims to `ssrElement` (new optional seventh `claims` argument); plain SSR output is unchanged.
- Spread-element handler positions settle in source order and by key presence, matching the client's `spread`/`merge()`: a later source's key, `undefined` included, owns the position; duplicate named handlers keep the last; refs merge.
- An occurrence detaches its listeners on dispose; released positions keep server-owned values; stand-ins passed as slot args are scrubbed (plain objects and arrays) with an `arg` finding.
- The document-face border walk is cycle-safe with side effects run once, and keeps an acyclic fast path.
- `$key` on spread intrinsics (native compiler); `dynamic`'s address signal is `ownedWrite`; a showing call's refetch resolves after apply.

Size-Exception: frames eager client +927 B, page base +896 B, page live +807 B (frozen caps raised per the ledger); client apps −10..−77 B.

Co-authored-by: Claude via Cursor <noreply@cursor.com>

625 of 912 branches covered (68.53%)

Branch coverage included in aggregate %.

920 of 1181 relevant lines covered (77.9%)

27.42 hits per line

Jobs
ID Job ID Ran Files Coverage
1 36589644536.1 29 Sep 2026 03:29PM UTC 8
73.82
GitHub Action Run
Source Files on build 36589644536
  • Tree
  • List 8
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #36589644536
  • ad1ecc57 on github
  • Prev Build on next (#36546409914)
  • Next Build on next (#36592487341)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc