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

mattwparas / steel / 19051613567
45%

Build:
DEFAULT BRANCH: master
Ran 03 Nov 2025 11:07PM UTC
Jobs 1
Files 119
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

03 Nov 2025 10:41PM UTC coverage: 49.295% (-0.07%) from 49.361%
19051613567

push

github

web-flow
misc error and docs stuff (#547)

* fix usage docs of (close-output-port), (close-input-port)

* fix and make fs docs more in line with other docs

most of the rest of the docs end the each "paragraph" with a full stop,
while these didn't.

additionally the lines with the parameters specified their type in
paranthesis, like `path : (string?)`, while the docs for all other
procedures specify it like `path : string?`.

and as a last thing, almost all of the procedures described the path
argument as "The path to check", even if they weren't checking anything
and were just retrieving something, so fix that too.

* fix example for list-ref

* slightly improve real-part and imag-part error messages

actually print, what was passed to the procedure in the TypeMismatch
errors in `real-part` and `imag-part`. also changes the tense of the
error to be more in line with the other errors, which are usually in
present tense instead of past.

before:

```
λ > (real-part #f)
error[E03]: TypeMismatch
  ┌─ :1:2
  │
1 │ (real-part #f)
  │  ^^^^^^^^^ real-part expected number
```

after:

```
λ > (real-part #f)
error[E03]: TypeMismatch
  ┌─ :1:2
  │
1 │ (real-part #f)
  │  ^^^^^^^^^ real-part expects a number, found #false
```

* correctly use steelerr! macro format string

the `steelerr!` and related macros actually only interpret the argument
as a format string, if there are multiple arguments, so it doesn't work
if you use inlined format args. this fixes a few usages of it, so that
the errors actually make sense.

before:

```
λ > (angle #f)
error[E03]: TypeMismatch
  ┌─ :1:2
  │
1 │ (angle #f)
  │  ^^^^^ angle expects a number, found {number}

λ > (magnitude #f)
error[E03]: TypeMismatch
  ┌─ :1:2
  │
1 │ (magnitude #f)
  │  ^^^^^^^^^ magnitude expects a number, found {number}

λ > (exact-integer-sqrt #f)
error[E03]: TypeMismatch
  ┌─ :1:2
  │
1 │ (exact-integer-sqrt #f)
  │  ^^^^^^^^^^^^^^^^^^ exact-integer-sqrt expects a non-negative integer but found {number}
````
... (continued)

5 of 12 new or added lines in 2 files covered. (41.67%)

57 existing lines in 7 files now uncovered.

15514 of 31472 relevant lines covered (49.29%)

3129325.5 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
2
78.84
0.18% crates/steel-parser/src/parser.rs
5
55.65
-2.83% crates/steel-core/src/primitives/numbers.rs

Uncovered Existing Lines

Lines Coverage ∆ File
1
50.53
0.53% crates/steel-core/src/rvals/cycles.rs
2
62.5
-3.57% crates/steel-core/src/env.rs
3
34.51
-2.11% crates/steel-core/src/rerrs.rs
3
50.98
-0.1% crates/steel-core/src/steel_vm/vm.rs
8
35.26
-0.21% crates/steel-core/src/rvals.rs
14
39.94
0.61% crates/steel-core/src/primitives.rs
26
55.65
-2.83% crates/steel-core/src/primitives/numbers.rs
Jobs
ID Job ID Ran Files Coverage
1 19051613567.1 03 Nov 2025 11:07PM UTC 119
49.29
GitHub Action Run
Source Files on build 19051613567
  • Tree
  • List 119
  • Changed 11
  • Source Changed 0
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 37b51baa on github
  • Prev Build on master (#19048535685)
  • Next Build on master (#19054541169)
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