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

IgniteUI / igniteui-webcomponents / 32046820334
98%

Build:
DEFAULT BRANCH: master
Ran 17 Aug 2026 04:44PM UTC
Jobs 1
Files 236
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

17 Aug 2026 04:42PM UTC coverage: 98.324% (+0.008%) from 98.316%
32046820334

push

github

web-flow
refactor(controllers): fix gesture/fullscreen bugs and cut per-event work (#2335)

Fixes:
- Gestures never reset `touch-action`. It was cleared by assigning
  `undefined`, which CSSOM stringifies to an invalid value and ignores, so
  the property kept its previous value. After the first swipe on
  `igc-carousel` the element stayed at `touch-action: none` and native
  panning over it was permanently dead.
- Gestures emitted a phantom swipe on a plain press. Without a
  `pointermove` the current pointer state stayed at the zeroed default, so
  the delta was measured against `{x: 0, y: 0}` - a tap low on the page and
  near the left edge satisfied the "up" threshold. The current state is now
  seeded from the pointerdown.
- `requestFullscreen()` rejections went unhandled and left the controller
  reporting a fullscreen state the document was not in. The state is now
  rolled back and the host re-rendered.

Performance:
- `RootClickController` built one composed path per active host on every
  pointerdown and click, plus a `Set` per host to hold at most two
  elements. A single path is now shared across the hosts.
- `KeyBindingController` resolved the composed path twice and lowercased
  `event.key` up to three times per key event, and re-sorted an already
  sorted modifier list on every combination lookup.
- `MutationController` ran one `matches()` per configured selector per
  node; the selector list is now joined once into a single selector, and
  change aggregation no longer builds intermediate arrays per record.
- The root scroll listener is passive. It called `preventDefault()` on
  `scroll`, which is not cancelable, so a non-passive document-wide capture
  listener was blocking scrolling for nothing.
- `KeyboardFocusRingController` requested an update on every `pointerup`
  and `focusout` even when the state had not changed.
- `SlotController` caches its slot lookups, guarded on `isConnected` so a
  conditionally rendered slot cannot go stale.
- Sm... (continued)

6870 of 7205 branches covered (95.35%)

Branch coverage included in aggregate %.

255 of 262 new or added lines in 12 files covered. (97.33%)

1 existing line in 1 file now uncovered.

48680 of 49292 relevant lines covered (98.76%)

1447.13 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
96.31
-1.34% src/internals/controllers/mutation-observer.ts
2
98.1
-1.9% src/internals/controllers/fullscreen.ts
1
97.92
1.22% src/internals/controllers/root-scroll.ts

Coverage Regressions

Lines Coverage ∆ File
1
96.31
-1.34% src/internals/controllers/mutation-observer.ts
Jobs
ID Job ID Ran Files Coverage
1 32046820334.1 17 Aug 2026 04:44PM UTC 236
98.32
GitHub Action Run
Source Files on build 32046820334
  • Tree
  • List 236
  • Changed 14
  • Source Changed 12
  • Coverage Changed 13
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #32046820334
  • 91ef5130 on github
  • Prev Build on master (#32024745655)
  • Next Build on master (#32048764490)
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