Quinton Miller
Quinton Miller
Running that spec file will block at the `raises if channel was closed` test. Increasing `CRYSTAL_WORKERS` from the default 4 makes two more specs run and pass, but after that...
This is valid code, because parameters of lib funs do not require a name: ```crystal lib Foo # first parameter is `x : ::Proc(Int, Int)` # second parameter is `...
When an external library calls `Crystal::System.print_error` with an argument, we do not have control over the argument type; in the case of Boehm GC, that argument is always an unsigned...
Funs inside a lib can have a quoted real name if that name cannot be represented as a Crystal identifier: ```crystal lib Lib fun foo = "llvm.ceil.f32" end ``` The...
If I have something like this in the music editor with the default tempo: ``` C-4 00 --- D-4 00 D02 E-4 00 D04 --- -- --- F-4 00 ---...
Hash deletions do not clear `@indices`, so subsequent insertions with the same key cannot use those slots, and effectively behave like hash collisions. This PR adds an extra sentinel value...
Since #14255, it is now possible to open non-blocking `File`s on Windows, as previously their blocking mode could not be changed after initialization. This PR makes operations on those `File`s...
`Regex#inspect`'s format is based on regex literals themselves, so it handles the flags that can be applied to literals: ```crystal Regex.new("foo", :ignore_case) # => /foo/i Regex.new("foo", :multiline) # => /foo/m...
This doesn't affect the macro API, because no AST node methods are available on `Select` yet. It reserves the macro type name `SelectWhen` though (note the lack of a namespace).
Alternative to #14493