This repository has been archived by the owner on Feb 25, 2025. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Updates status file to expect MissingCompileTimeError for illegal
async function return type check whenever running in 'legacy mode'. Adapts language_2_kernel.status such that a MissingCompileTimeError is expected for illegal return types of async functions when running in 'legacy mode'. Updates the commentary in finishFunction in body_builder.dart. Some legacy tests* have revealed that it may not always be correct to check whether [strongMode] is enabled before checking the return type of async functions. The reason behind the strongMode check was to ensure that [_typeInferrer.typeSchemaEnvironment] would be instantiated as per ahe's suggestion. There seems to be some inconsistency in the code base as to when [_typeInferrer.typeSchemaEnvironment] is non-null. For example, during the fasta perf benchmarks one may observe a null value, whilst it seems that the member is always non-null when running `dart --no-preview-dart-2 <script.dart>`. * test log: https://ci.chromium.org/p/dart/builders/luci.dart.ci.sandbox/front-end-legacy-linux-release-x64/621 Change-Id: I2211bfe0ae75a7aa35e2d698ff5cba27af484d07 Bug: 33425 Reviewed-on: https://dart-review.googlesource.com/69920 Commit-Queue: Daniel Hillerström <hillerstrom@google.com> Reviewed-by: Aske Simon Christensen <askesc@google.com>
- Loading branch information