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

source-academy / py-slang / 23900015978
66%

Build:
DEFAULT BRANCH: main
Ran 02 Apr 2026 12:20PM UTC
Jobs 1
Files 63
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 Apr 2026 12:19PM UTC coverage: 65.827% (+2.3%) from 63.539%
23900015978

push

github

web-flow
Python to Wasm Compiler (Up to Chapter 4) (#134)

* initial commit of wasm-compiler

* change type tags to be compile-time construct

previously, type tags were stored as wasm global consts. this changes it them to be inlined consts instead

* consolidate arithOp functions, add compareOp functions

* add string compare function

* change expr switch case to if else

* implement basic assignment

* add support for function declarations

* change arithmetic and comparison tags to objects

* WIP: begin implementing functions

* begin implementing functions

* add support for None, prevent implict function return

* add support for return statements

* add support for function parameters, add print built-in function

* add support for local variables

* initial attempt at closures

* WIP: heap allocated variables + lexical addressing

* heap allocated variables + lexical addressing

* add check for unbound variables

* WIP: nonlocal statement, wasm types

* WIP wasm types

* fix environment bug

* wasm types fluent for numerics

* WIP wasm block types fluent

* add error messages

* add nonlocal statement

* add pairs

* implicit return + WIP builder generators

* add builder, wat generator

* change blockType helper

* remove unused files

* add type to import

* add set_head, set_tail, fix build-in fx return env bug

* fix another environment bug

* begin integration with conductor

* rename instr to op

* add constraint for wasm labels

* add select to typed-builder

* add load narrow

* move wasm-util to its own package

* change to only use one apply function

* add native functions up to preapply

* use builder as type instead of strings, change blocktype

* add apply func to builder

* finish builder constants

* keep one variable for native functions

* native functions naming consistency

* WIP: builder generator

* finish builder generator

* fix native function bugs

* change comparison and arith functions to use buildBrTableBlocks

* clarify v... (continued)

894 of 1576 branches covered (56.73%)

Branch coverage included in aggregate %.

300 of 339 new or added lines in 5 files covered. (88.5%)

1 existing line in 1 file now uncovered.

2870 of 4142 relevant lines covered (69.29%)

3454.55 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
6
82.14
15.48% src/wasm-compiler/index.ts
13
83.24
15.97% src/wasm-compiler/builderGenerator.ts
20
81.62
src/wasm-compiler/metacircularGenerator.ts

Uncovered Existing Lines

Lines Coverage ∆ File
1
83.24
15.97% src/wasm-compiler/builderGenerator.ts
Jobs
ID Job ID Ran Files Coverage
1 23900015978.1 02 Apr 2026 12:20PM UTC 63
65.83
GitHub Action Run
Source Files on build 23900015978
  • Tree
  • List 63
  • Changed 5
  • Source Changed 3
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #23900015978
  • 84f3d536 on github
  • Prev Build on main (#23841930693)
  • Next Build on main (#23912057657)
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