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

solidjs / solid / 34956004828
71%
main: 89%

Build:
Build:
LAST BUILD BRANCH: oracle/posture-matrix
DEFAULT BRANCH: main
Ran 15 Sep 2026 10:10AM UTC
Jobs 1
Files 7
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

15 Sep 2026 10:04AM UTC coverage: 71.898%. Remained the same
34956004828

push

github

web-flow
perf(signals,web,universal,html): merge/omit are always lazy views; consumers read the leaves (#3454)

* perf(signals,web,universal,html): merge/omit are always lazy views; consumers read the leaves

merge() and omit() never copy under Proxy. omit() returns a view record for
every input (plain objects included, predicate filters supported); merge()
returns an O(1) view over its flattened sources, or the single non-function
source itself. omit-over-merge carries one filtered leaf view per source,
merge-over-omit takes the record as a leaf, nested omits fold their filters:
the headless-UI chain merge → omit → merge → omit collapses to leaf views over
the author's objects with no proxy layer between spread and props.

Reads: a view over plain leaves resolves a key → owning-leaf table on first
read (merged key order), after which get/has/descriptor are one lookup.
spread() (web, universal) and ssrElement() read leaves directly and walk the
table when present, so an effect rerun is one read per key as it was over
the eager copy. Views over a store, a memo source, or any `$PROXY in s`
proxy (frames slot props) keep the `in` walk.

Truthful descriptors: getOwnPropertyDescriptor through any depth reports a
data descriptor only for a data property of a plain leaf, an accessor for a
getter, store key, or memo source. hasStaticKeys() says when a key set is
fixed; spread() uses both to skip the children effect for static children
behind omit/merge layers (#3388 through views).

@solidjs/html built props by assigning onto merge()'s result; it now
collects its own props and merges once at the end (#3384).

Signals-layer chain (depth 1/3/7) vs next: build 7.4/29/131 µs → 2.2/6.4/19;
build+reads 8.3/31/95 → 2.5/7.4/20. SSR polymorphic-chain 200 rows ~2.4×
faster; DOM update path at parity.

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

* perf(signals): views identify stores through $TARGET, never a store's gen... (continued)

520 of 790 branches covered (65.82%)

Branch coverage included in aggregate %.

772 of 1007 relevant lines covered (76.66%)

15.1 hits per line

Jobs
ID Job ID Ran Files Coverage
1 34956004828.1 15 Sep 2026 10:10AM UTC 7
71.9
GitHub Action Run
Source Files on build 34956004828
  • Tree
  • List 7
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #34956004828
  • 899c2c41 on github
  • Prev Build on next (#34950756358)
  • Next Build on next (#34957255815)
  • 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