Files
sdk/pkg/front_end/testcases/inference/switch_continue.dart
T
Paul Berry 2f7c6d61f5 Add type inference for break and continue statements.
Note that no actual type inference needs to be performed, but we still
need to implement the _inferStatement() methods so that we can get rid
of the hack in KernelTypeInferrer.inferStatement.  Also, we need to
call into the listener so that once this logic is hooked into
AstBuilder, analyzer will stay in sync with type inference.

R=scheglov@google.com

Review-Url: https://codereview.chromium.org/2962583002 .
2017-06-26 14:51:07 -07:00

24 lines
532 B
Dart

// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/*@testedFeatures=inference*/
library test;
// Note: there are no expectations to fulfill here; we just want to make sure
// that inference completes without crashing.
void test(int x, void f()) {
switch (x) {
case 0:
f();
continue L;
L:
case 1:
f();
break;
}
}
main() {}