mirror of
https://github.com/dart-lang/sdk
synced 2024-10-06 13:47:50 +00:00
0c187585c5
We need to clarify the following case: `dynamic foo() => print('');`, `dynamic bar() { return print(''); }` that is, using `return e` where `e` has type `void`, when the return type of the enclosing function is `dynamic` (inferred or explicit). We do not currently have any elements in the generalized-void.md whitelist for that, so it's an error. However, invalid_returns.md from https://dart-review.googlesource.com/c/sdk/+/60401 implies (patchset 6: line 19-20 and 34-35) that it is allowed. It is my impression that we agree on invalid_returns.md, and also that it describes the current behavior (maybe not 100%?). This indicates to me that we should, probably, add an element to the above-mentioned whitelist to allow it. This CL makes that change to generalized-void.md. Change-Id: I0326081960deda907b3b4ff34bd2d60f7c9dc35b Reviewed-on: https://dart-review.googlesource.com/64341 Reviewed-by: Erik Ernst <eernst@google.com> |
||
---|---|---|
.. | ||
language | ||
newsletter |