escalier-lang / escalier

A compile-to-JavaScript language with tight TypeScript integration.
https://escalier-lang.github.io/escalier/
MIT License
21 stars 1 forks source link

Add an (inferred) .scheme field on TypeRefs #720

Closed kevinbarabash closed 11 months ago

kevinbarabash commented 11 months ago

This will allow us to use variables whose type is private. There's still some kinks to work out with type params that reference themselves.

codecov[bot] commented 11 months ago

Codecov Report

Merging #720 (e25d381) into main (3d52571) will increase coverage by 0.51%. The diff coverage is 92.43%.

@@            Coverage Diff             @@
##             main     #720      +/-   ##
==========================================
+ Coverage   84.40%   84.92%   +0.51%     
==========================================
  Files          62       62              
  Lines       12706    12713       +7     
==========================================
+ Hits        10725    10797      +72     
+ Misses       1981     1916      -65     
Files Coverage Δ
crates/escalier_ast/src/class.rs 87.50% <ø> (ø)
crates/escalier_ast/src/visitor.rs 58.03% <ø> (+2.15%) :arrow_up:
crates/escalier_hm/src/context.rs 97.87% <100.00%> (+0.03%) :arrow_up:
crates/escalier_hm/src/infer.rs 94.64% <100.00%> (+0.09%) :arrow_up:
crates/escalier_hm/src/infer_class.rs 79.46% <100.00%> (+7.23%) :arrow_up:
crates/escalier_hm/src/types.rs 86.13% <100.00%> (+0.10%) :arrow_up:
crates/escalier_hm/src/unify.rs 85.91% <100.00%> (+0.06%) :arrow_up:
crates/escalier_hm/src/visitor.rs 37.59% <100.00%> (ø)
crates/escalier_interop/src/parse.rs 91.42% <100.00%> (+0.14%) :arrow_up:
crates/escalier_interop/src/util.rs 85.29% <100.00%> (+0.60%) :arrow_up:
... and 4 more