Files
sdk/pkg/front_end/testcases/nnbd_mixed/opt_out_lib.dart
T
Jens Johansen 4c0cab024e [parser] No longer support ?.[ syntax
Update CFE tests (and a few analyzer tests) to match the new world
of the syntax being unsupported.

Fixes https://github.com/dart-lang/sdk/issues/42681

Change-Id: I71bc973f36dfb978ddb825edb68530d8e260a58a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/157980
Commit-Queue: Jens Johansen <jensj@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2020-08-11 08:09:59 +00:00

39 lines
861 B
Dart

// Copyright (c) 2019, 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.
// @dart=2.5
// The intent of this file is to show that it's an error to use NNBD features in
// an opt-out library.
// TODO: Also add "late" in front of fields and variables and "required" in
// front of the named parameter.
// This requires a better recovery though (as it will currently destroy 'int'
// as a type).
class A<T> {
int field = 42;
}
class B extends A<String?> {}
typedef F = void Function()?;
List<String?> l = [];
String? s = null;
var t = s!;
int field = 42;
void method(void f()?, {int a}) {}
errors() {
int local = 42;
List<String?> l = null;
String? s = null;
var t = s!;
dynamic c;
c?..f;
c?[0];
}