| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 // An update to this file must be followed by regenerating the corresponding | 5 // An update to this file must be followed by regenerating the corresponding |
| 6 // json, dart2js and analyzer file. Use `publish.dart` in the bin directory. | 6 // json, dart2js and analyzer file. Use `publish.dart` in the bin directory. |
| 7 // | 7 // |
| 8 // Every message in this file must have an id. Use `message_id.dart` in the | 8 // Every message in this file must have an id. Use `message_id.dart` in the |
| 9 // bin directory to generate a fresh one. | 9 // bin directory to generate a fresh one. |
| 10 | 10 |
| (...skipping 814 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 825 "of '#{className}'.", | 825 "of '#{className}'.", |
| 826 usedBy: [analyzer, dart2js,], | 826 usedBy: [analyzer, dart2js,], |
| 827 examples: const [ | 827 examples: const [ |
| 828 """ | 828 """ |
| 829 class A {} | 829 class A {} |
| 830 class B extends A { | 830 class B extends A { |
| 831 foo() { super.x = 499; } | 831 foo() { super.x = 499; } |
| 832 } | 832 } |
| 833 main() { new B().foo(); } | 833 main() { new B().foo(); } |
| 834 """, | 834 """, |
| 835 // TODO(floitsch): reenable this test. |
| 836 /* |
| 835 """ | 837 """ |
| 836 main() => new B().m(); | 838 main() => new B().m(); |
| 837 class A { | 839 class A { |
| 838 get x => 1; | 840 get x => 1; |
| 839 } | 841 } |
| 840 class B extends A { | 842 class B extends A { |
| 841 m() { super.x = 2; } | 843 m() { super.x = 2; } |
| 842 } | 844 } |
| 843 """ | 845 """ |
| 846 */ |
| 844 ]), | 847 ]), |
| 845 | 848 |
| 846 /** | 849 /** |
| 847 * 12.15.3 Unqualified Invocation: If there exists a lexically visible | 850 * 12.15.3 Unqualified Invocation: If there exists a lexically visible |
| 848 * declaration named <i>id</i>, let <i>f<sub>id</sub></i> be the innermost | 851 * declaration named <i>id</i>, let <i>f<sub>id</sub></i> be the innermost |
| 849 * such declaration. Then: [skip]. Otherwise, <i>f<sub>id</sub></i> is | 852 * such declaration. Then: [skip]. Otherwise, <i>f<sub>id</sub></i> is |
| 850 * considered equivalent to the ordinary method invocation | 853 * considered equivalent to the ordinary method invocation |
| 851 * <b>this</b>.<i>id</i>(<i>a<sub>1</sub></i>, ..., <i>a<sub>n</sub></i>, | 854 * <b>this</b>.<i>id</i>(<i>a<sub>1</sub></i>, ..., <i>a<sub>n</sub></i>, |
| 852 * <i>x<sub>n+1</sub></i> : <i>a<sub>n+1</sub></i>, ..., | 855 * <i>x<sub>n+1</sub></i> : <i>a<sub>n+1</sub></i>, ..., |
| 853 * <i>x<sub>n+k</sub></i> : <i>a<sub>n+k</sub></i>). | 856 * <i>x<sub>n+k</sub></i> : <i>a<sub>n+k</sub></i>). |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 894 main() { x = 3; } | 897 main() { x = 3; } |
| 895 """, | 898 """, |
| 896 """ | 899 """ |
| 897 const x = 1; | 900 const x = 1; |
| 898 main() { x = 3; } | 901 main() { x = 3; } |
| 899 """, | 902 """, |
| 900 "get foo => null main() { foo = 5; }", | 903 "get foo => null main() { foo = 5; }", |
| 901 "const foo = 0 main() { foo = 5; }", | 904 "const foo = 0 main() { foo = 5; }", |
| 902 ]), | 905 ]), |
| 903 }; | 906 }; |
| OLD | NEW |