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

forst-lang / forst / 16089939345
41%

Build:
DEFAULT BRANCH: main
Ran 05 Jul 2025 04:21PM UTC
Jobs 1
Files 108
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

05 Jul 2025 04:20PM UTC coverage: 39.652% (+2.3%) from 37.308%
16089939345

push

github

web-flow
feat: Shape guards (#17)

2211 of 6179 new or added lines in 87 files covered. (35.78%)

102 existing lines in 32 files now uncovered.

3719 of 9379 relevant lines covered (39.65%)

6.47 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
87.5
forst/internal/parser/context.go
2
0.0
0.0% forst/internal/ast/tokens.go
2
90.07
13.09% forst/internal/lexer/tokens.go
2
93.85
93.85% forst/internal/parser/assignment.go
2
89.47
-10.53% forst/internal/parser/block.go
2
87.5
forst/internal/parser/test_utils.go
3
93.33
forst/cmd/forst/compiler/debug.go
3
14.29
14.29% forst/internal/ast/param.go
3
72.73
-21.98% forst/internal/lexer/lexer.go
3
93.48
forst/internal/parser/parser.go
3
75.0
forst/internal/parser/scope.go
4
86.89
37.91% forst/internal/parser/statement.go
4
63.64
forst/internal/transformer/go/ensure_types.go
4
0.0
0.0% forst/internal/transformer/go/scope.go
5
92.75
forst/cmd/forst/compiler/args.go
5
53.54
-12.58% forst/internal/parser/control_flow.go
5
44.44
forst/internal/transformer/go/ensure_helpers.go
6
37.33
3.05% forst/internal/parser/literal.go
8
84.13
24.55% forst/internal/parser/var.go
9
0.0
0.0% forst/internal/ast/literal.go
9
94.97
forst/internal/lexer/lex.go
9
0.0
forst/internal/logger/logger.go
9
76.09
-1.41% forst/internal/parser/assertion.go
9
10.0
10.0% forst/internal/transformer/go/output.go
9
90.32
90.32% forst/internal/typechecker/infer_assignment.go
9
79.69
10.94% forst/internal/typechecker/scope_stack.go
10
0.0
forst/internal/ast/dereference.go
11
0.0
0.0% forst/internal/ast/shape.go
11
0.0
0.0% forst/internal/ast/typedef.go
11
59.26
forst/internal/parser/scope_stack.go
13
64.2
5.86% forst/internal/parser/typedef.go
13
0.0
-36.99% forst/internal/transformer/go/ensure.go
14
59.59
29.68% forst/internal/parser/type.go
15
58.46
58.46% forst/internal/ast/typeguard.go
15
65.74
6.02% forst/internal/parser/ensure.go
15
72.86
72.86% forst/internal/parser/shape.go
18
0.0
0.0% forst/cmd/forst/main.go
19
22.06
10.95% forst/internal/transformer/go/type.go
21
0.0
0.0% forst/internal/ast/assertion.go
21
52.86
52.86% forst/internal/typechecker/go_builtins.go
22
70.37
17.12% forst/internal/parser/value.go
23
0.0
0.0% forst/internal/ast/return.go
23
44.05
36.2% forst/internal/typechecker/scope.go
23
56.6
forst/internal/typechecker/unify_is.go
25
57.89
57.89% forst/internal/typechecker/infer_shape.go
26
52.57
forst/cmd/forst/compiler/compiler.go
28
58.11
-20.02% forst/internal/parser/typeguard.go
28
59.09
59.09% forst/internal/typechecker/infer_function.go
28
24.32
forst/internal/typechecker/lookup_function.go
30
37.5
forst/internal/typechecker/unify_operators.go
31
0.0
0.0% forst/internal/typechecker/builtins.go
37
70.19
14.19% forst/internal/typechecker/typechecker.go
40
50.44
40.27% forst/internal/typechecker/lookup.go
42
53.28
10.42% forst/internal/typechecker/register.go
43
0.0
0.0% forst/internal/transformer/go/function.go
54
52.61
45.94% forst/internal/transformer/go/typedef.go
62
48.39
20.0% forst/internal/typechecker/infer.go
65
40.74
-29.93% forst/internal/parser/expression.go
67
51.8
forst/internal/typechecker/collect.go
68
5.71
5.71% forst/internal/ast/type.go
72
45.32
-22.48% forst/internal/parser/function.go
73
27.0
forst/internal/transformer/go/ensure_constraint.go
73
9.33
9.33% forst/internal/transformer/go/typedef_expr.go
77
9.41
forst/internal/transformer/go/ensure_typeguard.go
83
30.1
6.24% forst/internal/typechecker/infer_expression.go
88
0.0
0.0% forst/internal/transformer/go/assertion.go
88
28.46
forst/internal/typechecker/unify_shape.go
93
51.28
51.28% forst/internal/typechecker/infer_assertion.go
96
0.0
forst/internal/typechecker/shape.go
110
0.0
forst/internal/typechecker/unify_typeguard.go
114
22.16
22.16% forst/internal/transformer/go/shape.go
163
9.09
9.09% forst/internal/transformer/go/statement.go
207
0.0
-86.49% forst/internal/transformer/go/typeguard.go
231
31.66
-12.67% forst/internal/transformer/go/expression.go
253
26.67
forst/internal/transformer/go/ensure_builtins.go
267
4.3
forst/internal/transformer/go/transformer.go
284
40.83
forst/internal/typechecker/lookup_field.go
494
20.83
forst/internal/hasher/hasher.go

Uncovered Existing Lines

Lines Coverage ∆ File
1
0.0
0.0% forst/cmd/forst/main.go
1
65.74
6.02% forst/internal/parser/ensure.go
1
40.74
-29.93% forst/internal/parser/expression.go
1
86.89
37.91% forst/internal/parser/statement.go
1
70.37
17.12% forst/internal/parser/value.go
1
0.0
0.0% forst/internal/transformer/go/assertion.go
1
10.0
10.0% forst/internal/transformer/go/output.go
1
22.16
22.16% forst/internal/transformer/go/shape.go
1
9.09
9.09% forst/internal/transformer/go/statement.go
1
9.33
9.33% forst/internal/transformer/go/typedef_expr.go
1
22.06
10.95% forst/internal/transformer/go/type.go
1
0.0
0.0% forst/internal/typechecker/builtins.go
1
59.09
59.09% forst/internal/typechecker/infer_function.go
1
48.39
20.0% forst/internal/typechecker/infer.go
1
57.89
57.89% forst/internal/typechecker/infer_shape.go
2
76.09
-1.41% forst/internal/parser/assertion.go
2
93.85
93.85% forst/internal/parser/assignment.go
2
37.33
3.05% forst/internal/parser/literal.go
2
64.2
5.86% forst/internal/parser/typedef.go
2
58.11
-20.02% forst/internal/parser/typeguard.go
2
84.13
24.55% forst/internal/parser/var.go
2
0.0
-36.99% forst/internal/transformer/go/ensure.go
2
0.0
0.0% forst/internal/transformer/go/scope.go
2
52.61
45.94% forst/internal/transformer/go/typedef.go
2
51.28
51.28% forst/internal/typechecker/infer_assertion.go
2
79.69
10.94% forst/internal/typechecker/scope_stack.go
5
53.54
-12.58% forst/internal/parser/control_flow.go
6
45.32
-22.48% forst/internal/parser/function.go
7
23.68
5.26% forst/internal/typechecker/utils.go
12
30.1
6.24% forst/internal/typechecker/infer_expression.go
13
31.66
-12.67% forst/internal/transformer/go/expression.go
22
0.0
-86.49% forst/internal/transformer/go/typeguard.go
Jobs
ID Job ID Ran Files Coverage
1 16089939345.1 05 Jul 2025 04:21PM UTC 108
39.65
GitHub Action Run
Source Files on build 16089939345
  • Tree
  • List 108
  • Changed 57
  • Source Changed 0
  • Coverage Changed 57
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • afe5b126 on github
  • Prev Build on main (#15450694797)
  • Next Build on main (#16096835151)
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