Skip to content

Commit 74a3f31

Browse files
committed
Remove misplaced summary item.
1 parent 1910067 commit 74a3f31

File tree

1 file changed

+0
-1
lines changed

1 file changed

+0
-1
lines changed

release-notes/rascal-0-41-x-release-notes.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,6 @@ change, and what kind of action is required from a client depending on the kind
183183
* Character classes are now fully supported, in line with the semantics of the interpreter where `char(10)` has the dynamic type `[\n]`. The checker now assumes any `char(_)` term has type `![] + [\0]`. Subtyping for character classes is subclassing, `lub` is class union and `glb` is class intersection.
184184
* Any type like `tuple[int, void]` is considered equivalent to `void` in _all circumstances_ (also as return types). Since tuple instances with void fields do not exist, any such type is "void" of values. The canonical type that represents the empty set of values is `void`. The same holds for function type parameters: `int (void, int)` is equivalent to `void` for the same reason. Functions with `void` parameters do not exist in Rascal, hence such type terms are canonically reduced to `void`. This reduction to one simple case is essential for downstream analyses --- for example, the static checking of assignments and return values (where `void` is treated exceptionally). Another example is the semantics of dynamic dispatch where a `void` return type produced by the dynamic instantiation of type variables will lead to overload application failure (`CallFailed`) and/or backtracking.
185185
* The implementation of the extend feature as well as the related overloading resolution were overhauled completely.
186-
* Improved detection of import/extend cycles.
187186
* Fixed propagation of outdated information for downstream extended modules.
188187

189188
### Tutor improvements

0 commit comments

Comments
 (0)