Quirin F. Schroll
Quirin F. Schroll
Essentially, this change renames *`BasicType`* to *`PrimaryType`* and gives *`BasicType`* a new meaning. The entity *`BasicType`* and the term *basic type* will be used for the non-recursive rules in the...
There’s no reason a `lazy` parameter couldn’t be `ref` and also there’s no reason a `lazy` parameter couldn’t infer `ref` based on the argument provided. ```d void f(lazy int x)...
### Description of the Issue Notepad++ has a setting to tell if tabs should be replaced by spaces (and if so, by how many). This is great for new files,...
The relevant spec section: [Function Overloading](https://dlang.org/spec/function.html#function-overloading) The goal of this issue is that the specification documents what the compiler does. From there, we can argue over what ought to be....
As pointed out [here](https://juliamono.netlify.app/#contextual_and_stylistic_alternates_aka_ligatures), a proper ligature is a glyph that, to the untrained eye, is invisible, like fi and fl in many fonts. Please, can Julia Mono have a...
When a symbol (usually a variable) is defined in the body of a `do`–`while` loop, it’s not in scope anymore in the condition. That means, the name of the symbol...
When an associative array has reference type keys, depending on circumstances, keys must be copied into the AA. The typical example is a `T[string]` where lookup can be performed with...
Using `aa.byKey` one can write the keys of an associative array and break its invariants. It even works when the AA is typed `immutable`: ```d void main() @safe { int[int]...
The `update` function for associative arrays takes as its third parameter an `update` callback which can have two forms: One that returns the new value to be associated with the...
Introduce `opUnaryAssign` with parameter to hook assignment syntax. In particular, that’s useful for `opUnaryAssign(string op : "*")(T rhs)` so that the dereference operator need not return by reference to be...