Allow shortened method syntax for constructors

This commit is contained in:
Dennis Korpel 2024-11-21 21:20:09 +01:00 committed by The Dlang Bot
parent f28b1a0f0a
commit 56eb579a45
3 changed files with 32 additions and 1 deletions

View file

@ -0,0 +1,15 @@
Shortened method syntax can now be used in constructors
This used to raise an error "cannot return expression from constructor", but it's now supported:
---
struct Number
{
int x;
this(int x) => this.x = x;
this(float x) => this(cast(int) x);
}
---
Postblits and destructors already supported shortened method syntax because they return `void`.