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