diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-11-14 14:53:04 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-11-14 14:53:04 +0100 |
commit | d11ee9864f6f4daf1411933302fe35493a428174 (patch) | |
tree | f0b8cd87417349dd65eb4fdbfd907cef18e9a4ab /vala/valaobjectcreationexpression.vala | |
parent | 9c7a7891b024e66df377fc2b5d60abfbfbdd9edd (diff) | |
download | vala-d11ee9864f6f4daf1411933302fe35493a428174.tar.gz |
vala: Report error for async creation expression without yield
Diffstat (limited to 'vala/valaobjectcreationexpression.vala')
-rw-r--r-- | vala/valaobjectcreationexpression.vala | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/vala/valaobjectcreationexpression.vala b/vala/valaobjectcreationexpression.vala index 978885808..caf9414a6 100644 --- a/vala/valaobjectcreationexpression.vala +++ b/vala/valaobjectcreationexpression.vala @@ -366,6 +366,11 @@ public class Vala.ObjectCreationExpression : Expression { error = true; Report.error (source_reference, "yield expression not available outside async method"); } + } else if (m is CreationMethod) { + if (m.coroutine) { + error = true; + Report.error (source_reference, "missing `yield' before async creation expression"); + } } // FIXME partial code duplication of MethodCall.check |