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

forst-lang / forst / 28328048193
76%

Build:
DEFAULT BRANCH: main
Ran 28 Jun 2026 04:09PM UTC
Jobs 1
Files 267
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

28 Jun 2026 04:06PM UTC coverage: 75.955% (+1.2%) from 74.759%
28328048193

push

github

haveyaseen
fix(typechecker): complete trailing implicit return and provider method codegen

Trailing expressions were inferred as function returns but Go codegen still
emitted them as statements, so void provider methods ending in fmt.Println
got (int, error) signatures without a return. Store receiver method returns
in TypeMethods, emit implicit returns in the transformer, and typecheck when
a void contract method picks up a non-void inferred return.

Example:
```forst
type Logger = { info(msg String) }
type NopLogger = {}

func (NopLogger) info(msg String) {
	println(msg)  // ok — void
	// fmt.Println(msg)  // error: Logger contract requires void
}
```

Also staged: docs on implicit returns (errors-and-result, providers, go
interop), provider example golden updates, and assorted test coverage
(LSP, pipeline, providers API).

105 of 137 new or added lines in 8 files covered. (76.64%)

20 existing lines in 4 files now uncovered.

24383 of 32102 relevant lines covered (75.95%)

102.3 hits per line

Uncovered Changes

Lines Coverage ∆ File
16
74.67
-1.22% forst/internal/typechecker/receiver_methods.go
6
85.19
-4.1% forst/internal/typechecker/inferred_storage.go
4
74.35
0.36% forst/internal/transformer/go/function.go
4
41.67
3.21% forst/internal/typechecker/lookup_function.go
1
91.67
forst/internal/transformer/go/function_implicit_return.go
1
75.37
2.46% forst/internal/typechecker/go_builtins.go

Coverage Regressions

Lines Coverage ∆ File
15
65.08
-1.16% forst/internal/transformer/go/statement.go
2
61.31
-1.01% forst/internal/transformer/go/statement_return_zero_helpers.go
2
54.52
-0.53% forst/internal/typechecker/infer_assertion.go
1
60.98
1.22% forst/internal/typechecker/providers_engine.go
Subprojects
ID Flag name Job ID Ran Files Coverage
1 /jobs/183934569 28328048193.1 28 Jun 2026 04:09PM UTC 267
75.95
GitHub Action Run
Source Files on build 28328048193
  • Tree
  • List 267
  • Changed 29
  • Source Changed 0
  • Coverage Changed 29
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • d94a1de5 on github
  • Prev Build on main (#28326698692)
  • Next Build on main (#28328249564)
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