| Index: dart/tests/language/parameter_name_conflict_test.dart
|
| ===================================================================
|
| --- dart/tests/language/parameter_name_conflict_test.dart (revision 0)
|
| +++ dart/tests/language/parameter_name_conflict_test.dart (revision 0)
|
| @@ -0,0 +1,26 @@
|
| +// Copyright (c) 2012, 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.
|
| +
|
| +foo(t0) {
|
| + var a = t0, b = baz(), c = bar();
|
| + if (t0 == 'foo') {
|
| + // Force a SSA swapping problem where dart2js used to use 't0' as
|
| + // a temporary variable.
|
| + var tmp = c;
|
| + c = b;
|
| + b = tmp;
|
| + }
|
| +
|
| + Expect.equals('foo', a);
|
| + Expect.equals('foo', t0);
|
| + Expect.equals('bar', b);
|
| + Expect.equals('baz', c);
|
| +}
|
| +
|
| +bar() => 'bar';
|
| +baz() => 'baz';
|
| +
|
| +main() {
|
| + foo('foo');
|
| +}
|
|
|