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

coreui / coreui-pro / 33621622592
93%
main: 94%

Build:
Build:
LAST BUILD BRANCH: v6-dev
DEFAULT BRANCH: main
Ran 02 Sep 2026 10:52AM UTC
Jobs 1
Files 68
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

02 Sep 2026 10:51AM UTC coverage: 93.207% (+0.08%) from 93.131%
33621622592

push

github

web-flow
fix(Stepper, RangeSlider, LoadingButton): keyboard capture, reset after finish, step math, shared dispose and stale timers (#1047)

Stepper:
- the keydown listener is delegated to `.stepper-step-button`, so Arrow/Home/End
  typed in a form control inside a step pane keep their native behaviour instead of
  being prevented and moving focus to an edge step button
- `reset()` works on every step button, so it no longer turns into a no-op after
  `finish()` disabled them all; the linear disabled state is recomputed at the end

RangeSlider:
- `_roundToStep()` anchors the step grid at `min`, clamps to `[min, max]`, steps
  down when the nearest grid point overshoots `max` (as the native input does),
  fixes the result to the precision of the step and `min`, and only clamps for a
  non-numeric step such as `"any"`; a pointer beyond the track goes through the
  same rounding
- the document/window handlers are per-instance functions, so `dispose()` removes
  only its own listeners instead of every slider's under the shared namespace, and
  `update()` no longer stacks duplicates

LoadingButton:
- the `timeout` timer id and the start-delay timer id are stored and cleared in
  `stop()` and in `dispose()`, so a manual `stop()` before the timeout no longer
  gets a stale `stop()` (and a `remove()` on a null spinner), and a disposed
  instance is never touched by its timers
- `stop()` is a no-op when the button is not loading
- the redundant `Data.set()` in the constructor is gone: the base constructor
  already registers the instance, and with a selector string this created a
  string-keyed entry `dispose()` could never remove

Found by workspace audit v6-js-pre-alpha-audit-2026-08 §1.

4763 of 5352 branches covered (88.99%)

Branch coverage included in aggregate %.

57 of 57 new or added lines in 3 files covered. (100.0%)

1 existing line in 1 file now uncovered.

9067 of 9486 relevant lines covered (95.58%)

391.67 hits per line

Coverage Regressions

Lines Coverage ∆ File
1
94.56
-0.02% js/src/stepper.ts
Jobs
ID Job ID Ran Files Coverage
1 33621622592.1 02 Sep 2026 10:52AM UTC 68
93.21
GitHub Action Run
Source Files on build 33621622592
  • Tree
  • List 68
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #33621622592
  • 8b5fc959 on github
  • Prev Build on v6-dev (#33621214850)
  • Next Build on v6-dev (#33621612514)
  • 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