Chromium Code Reviews| Index: tests/language/super_no_such_method_test.dart |
| diff --git a/tests/language/super_no_such_method_test.dart b/tests/language/super_no_such_method_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..988caf984dcc73d88a08cd8db65aa420eae383ee |
| --- /dev/null |
| +++ b/tests/language/super_no_such_method_test.dart |
| @@ -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. |
| + |
| +// Test computation of the correct this class within nested closures. |
| + |
| +class Super { |
| + noSuchMethod(im) => true; |
|
ngeoffray
2012/12/28 10:24:03
Too much indentation here and below.
Johnni Winther
2012/12/28 22:32:31
Done.
|
| +} |
| + |
| +class Sub extends Super { |
| + noSuchMethod(im) => false; |
| + |
| + superNoSuchMethod() { |
| + return () { |
| + return () { |
| + return super.foo; |
| + }(); |
| + }(); |
| + } |
| +} |
| + |
| +void main() { |
| + Expect.isTrue(new Sub().superNoSuchMethod()); |
| +} |
| + |
|
ngeoffray
2012/12/28 10:24:03
Do we also have a test where we get the bound clos
Johnni Winther
2012/12/28 22:32:31
No, I'll add one.
|