Files
sdk/tests/language/rewrite/implicit_this_runtime_test.dart
T
Robert Nystrom 200e0c83bd Reformat tests/language/r** using the 3.8 style.
Change-Id: Ibfa8df8eb3cdeec9afd45fa8448a7186869ae2c4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/425345
Reviewed-by: Lasse Nielsen <lrn@google.com>
Auto-Submit: Bob Nystrom <rnystrom@google.com>
Commit-Queue: Lasse Nielsen <lrn@google.com>
2025-05-02 04:45:20 -07:00

78 lines
1.2 KiB
Dart

// TODO(multitest): This was automatically migrated from a multitest and may
// contain strange or dead code.
// Copyright (c) 2014, 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.
import "package:expect/expect.dart";
String toplevel = 'A';
class Foo {
String x = 'x';
easy(z) {}
// Shadow the 'y' field in various ways
shadow_y_parameter(y) {}
shadow_y_local(z) {
var y = z;
}
shadow_y_capturedLocal(z) {
var y = z;
foo() {}
return foo();
}
shadow_y_closureParam(z) {
foo(y) {}
return foo(z);
}
shadow_y_localInsideClosure(z) {
foo() {
var y = z;
}
return foo();
}
// Shadow the 'x' field in various ways
shadow_x_parameter(x) {}
shadow_x_local(z) {
var x = z;
}
shadow_x_capturedLocal(z) {
var x = z;
foo() {}
return foo();
}
shadow_x_closureParam(z) {
foo(x) {}
return foo(z);
}
shadow_x_localInsideClosure(z) {
foo() {
var x = z;
}
return foo();
}
shadow_x_toplevel() {}
}
class Sub extends Foo {
String y = 'y';
String toplevel = 'B';
}
main() {}