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

shexjs / shex.js / 29367060521
75%

Build:
DEFAULT BRANCH: main
Ran 14 Jul 2026 08:48PM UTC
Jobs 1
Files 61
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 Jul 2026 08:47PM UTC coverage: 73.627% (+0.3%) from 73.356%
29367060521

push

github

Eric Prud'hommeaux
editors: match/failure hover pairs, expectation-aware marks, console hygiene

Pane behavior:
- panes adopt the measured size of the textareas they replace (rows-based
  fallback where there's no layout) and stay user-resizable with a
  scrolling interior.
- the synthetic 'change' event is debounced to typing pauses (a textarea
  fires change on blur; per-keystroke change handlers re-parsed half-typed
  documents); 'keyup' stays immediate for the caches' dirty-tracking.

Cross-pane hover highlighting (green = match, red = failure):
- the validation walker now emits conformant pairs too: every TestedTriple
  under a TripleConstraintSolutions pairs the constraint with its data
  triple, with term-level anchors (millan per-term sources; trailing-trivia
  trimmed) plus the shape's label token (new locate.shapeLabel).
- hovering a TripleConstraint highlights it, its shape's label and the
  data object; hovering the object highlights the whole data triple and
  the constraint.  The pane under the mouse doesn't auto-scroll; the
  counterpart scrolls its anchor into view.

Expectation-aware error marks (node@!shape):
- squiggles reflect the shape map's expected outcome: an entry that duly
  fails its negated association gets no error marks (failure pairs stay
  hoverable in red to show why), while unexpected conformance flags the
  shape declaration and the focus node.

Anchoring precision:
- a NodeConstraintViolation nested in a TypeMismatch anchors on the
  enclosing error's constraint (context inheritance) instead of falling
  back to the whole shape declaration, which painted healthy sibling
  constraints red with the wrong error; the last-resort fallback is now
  the shape's label token, never the full declaration.

Console hygiene:
- ShExC/Turtle/ShapeMap parse errors are tagged as input errors at their
  parse sites and route to console.debug; console.error is reserved for
  programming errors (mid-edit N3 errors like an unclosed quote no longer
  masqu... (continued)

2246 of 3568 branches covered (62.95%)

Branch coverage included in aggregate %.

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

4996 of 6268 relevant lines covered (79.71%)

7101.19 hits per line

Jobs
ID Job ID Ran Files Coverage
1 29367060521.1 14 Jul 2026 08:48PM UTC 61
73.63
GitHub Action Run
Source Files on build 29367060521
  • Tree
  • List 61
  • 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 #29367060521
  • e065301e on github
  • Prev Build on main (#29363108335)
  • Next Build on main (#29372960304)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc