5bb9e922db
The new formatter supports opting a region of code out from being formatted. I'm applying this marker to all of the multitests since those tests are often very sensitive to formatting and easily broken. This way, anyone touching a multitest (including me when I reformat the tests) doesn't have to remember to not run the formatter on it. Unfortunately, this doesn't opt out 100# of the multitests. There are a handful of multitests that also contain "@dart=" comments and are thus formatted using the old style where the "// dart format off" marker has no effect. For those, we'll have to still be careful to not accidentally format them. Change-Id: I257d0ee1eb44eee57047be06b8520f0ccc7b56d3 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/396162 Auto-Submit: Bob Nystrom <rnystrom@google.com> Commit-Queue: Erik Ernst <eernst@google.com> Reviewed-by: Erik Ernst <eernst@google.com>
29 lines
1.1 KiB
Dart
29 lines
1.1 KiB
Dart
// Copyright (c) 2015, 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.
|
|
|
|
// Formatting can break multitests, so don't format them.
|
|
// dart format off
|
|
|
|
// Validate the following spec text from section 16.32 (Identifier Reference):
|
|
// Evaluation of an identifier expression e of the form id proceeds as
|
|
// follows:
|
|
// Let d be the innermost declaration in the enclosing lexical scope whose
|
|
// name is id or id=. If no such declaration exists in the lexical scope,
|
|
// d be the declaration of the inherited member named id if it exists.
|
|
// - If d is a prefix p, a compile-time error occurs unless the token
|
|
// immediately following d is '.'.
|
|
|
|
import "package:expect/expect.dart";
|
|
import "empty_library.dart" as p;
|
|
|
|
void f(x) {}
|
|
|
|
main() {
|
|
f(p); // //# 01: compile-time error
|
|
var x = p; // //# 02: compile-time error
|
|
var x = p[0]; //# 03: compile-time error
|
|
p[0] = null; // //# 04: compile-time error
|
|
p += 0; // //# 05: compile-time error
|
|
}
|