Index: pkg/meta/CHANGELOG.md |
diff --git a/pkg/meta/CHANGELOG.md b/pkg/meta/CHANGELOG.md |
index 4a462d7e58e72e72d9b6cd3b871f169236347226..11e1a69c81cf99fc827820245f0e54edc6462a81 100644 |
--- a/pkg/meta/CHANGELOG.md |
+++ b/pkg/meta/CHANGELOG.md |
@@ -1,3 +1,23 @@ |
+## 1.0.3 |
+* Introduce `@checked` to override a method and tighten a parameter |
+ type (SDK issue [25578](https://github.com/dart-lang/sdk/issues/25578)). |
+ |
+ ```dart |
+ import 'package:meta/meta.dart' show checked; |
+ class View { |
+ addChild(View v) {} |
+ } |
+ class MyView extends View { |
+ // this override is legal, it will check at runtime if we actually |
+ // got a MyView. |
+ addChild(@checked MyView v) {} |
+ } |
+ main() { |
+ dynamic mv = new MyView(); |
+ mv.addChild(new View()); // runtime error |
+ } |
+ ``` |
+ |
## 1.0.2 |
* Introduce `@visibleForTesting` annotation for declarations that may be referenced only in the library or in a test. |