OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 library analyzer.test.generated.hint_code_test; | 5 library analyzer.test.generated.hint_code_test; |
6 | 6 |
7 import 'package:analyzer/error/error.dart'; | 7 import 'package:analyzer/error/error.dart'; |
8 import 'package:analyzer/src/error/codes.dart'; | 8 import 'package:analyzer/src/error/codes.dart'; |
9 import 'package:analyzer/src/generated/engine.dart'; | 9 import 'package:analyzer/src/generated/engine.dart'; |
10 import 'package:analyzer/src/generated/parser.dart'; | 10 import 'package:analyzer/src/generated/parser.dart'; |
(...skipping 1989 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2000 @immutable | 2000 @immutable |
2001 class A { | 2001 class A { |
2002 int x; | 2002 int x; |
2003 } | 2003 } |
2004 '''); | 2004 '''); |
2005 await computeAnalysisResult(source); | 2005 await computeAnalysisResult(source); |
2006 assertErrors(source, [HintCode.MUST_BE_IMMUTABLE]); | 2006 assertErrors(source, [HintCode.MUST_BE_IMMUTABLE]); |
2007 verify([source]); | 2007 verify([source]); |
2008 } | 2008 } |
2009 | 2009 |
| 2010 test_mustBeImmutable_instance() async { |
| 2011 Source source = addSource(r''' |
| 2012 import 'package:meta/meta.dart'; |
| 2013 @immutable |
| 2014 class A { |
| 2015 static int x; |
| 2016 } |
| 2017 '''); |
| 2018 await computeAnalysisResult(source); |
| 2019 assertErrors(source, []); |
| 2020 verify([source]); |
| 2021 } |
| 2022 |
2010 test_mustBeImmutable_extends() async { | 2023 test_mustBeImmutable_extends() async { |
2011 Source source = addSource(r''' | 2024 Source source = addSource(r''' |
2012 import 'package:meta/meta.dart'; | 2025 import 'package:meta/meta.dart'; |
2013 @immutable | 2026 @immutable |
2014 class A {} | 2027 class A {} |
2015 class B extends A { | 2028 class B extends A { |
2016 int x; | 2029 int x; |
2017 } | 2030 } |
2018 '''); | 2031 '''); |
2019 await computeAnalysisResult(source); | 2032 await computeAnalysisResult(source); |
(...skipping 2202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4222 n() { | 4235 n() { |
4223 var a = m(), b = m(); | 4236 var a = m(), b = m(); |
4224 } | 4237 } |
4225 }'''); | 4238 }'''); |
4226 await computeAnalysisResult(source); | 4239 await computeAnalysisResult(source); |
4227 assertErrors( | 4240 assertErrors( |
4228 source, [HintCode.USE_OF_VOID_RESULT, HintCode.USE_OF_VOID_RESULT]); | 4241 source, [HintCode.USE_OF_VOID_RESULT, HintCode.USE_OF_VOID_RESULT]); |
4229 verify([source]); | 4242 verify([source]); |
4230 } | 4243 } |
4231 } | 4244 } |
OLD | NEW |