| // 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() {} |