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

solidjs / solid / 34828611473
72%
main: 89%

Build:
Build:
LAST BUILD BRANCH: server-frame-records
DEFAULT BRANCH: main
Ran 14 Sep 2026 09:38AM UTC
Jobs 1
Files 6
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

14 Sep 2026 09:33AM UTC coverage: 71.842%. Remained the same
34828611473

push

github

web-flow
feat(universal): spread() with fewer reactive nodes and a sources array; compilers emit it (#3424)

Port of @solidjs/web's spread (#3388, #3419) to the universal renderer:

- `ref` folds into the props effect and is re-applied only when its
  identity changes. `ref()` runs the callback untracked with no owner, so
  nothing a ref creates is disposed when the effect reruns.
- Children keep their own owned `insert` — that effect owns the child
  subtree, and merging it would rebuild the children on every prop change.
  A plain object whose `children` is a data property inserts the value with
  no effect at all. Three nodes become two with children through the
  spread, one without.
- A lone function source resolves inside each tracking scope; an ARRAY of
  sources is the union of their keys, later sources winning, only the
  winning source read, function sources called inline with no merge and no
  memo. Nullish sources are empty. Keys are still enumerated with for...in
  so a renderer's proxy props answer through their traps.

Both compilers' universal generate follows the dom generate: a lone spread
passes straight through (reactive included — the `mergeProps(() => expr)`
wrap that existed only because the runtime could not resolve a function is
gone), and several sources compile to the array instead of a mergeProps()
call. Universal has no hydration ids, so the runtime and compiler halves
land together.

Co-authored-by: Cursor <cursoragent@cursor.com>

519 of 790 branches covered (65.7%)

Branch coverage included in aggregate %.

772 of 1007 relevant lines covered (76.66%)

15.03 hits per line

Jobs
ID Job ID Ran Files Coverage
1 34828611473.1 14 Sep 2026 09:38AM UTC 6
71.84
GitHub Action Run
Source Files on build 34828611473
  • Tree
  • List 6
  • 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 #34828611473
  • 1643d2a4 on github
  • Prev Build on next (#34828557764)
  • Next Build on next (#34863687484)
  • 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