Index: CHANGELOG.md |
diff --git a/CHANGELOG.md b/CHANGELOG.md |
index 64e4b198511b8365582e2ad2fdb3f9f7b599b571..e1ed14455afada92704cd512a155a9927cb11747 100644 |
--- a/CHANGELOG.md |
+++ b/CHANGELOG.md |
@@ -39,6 +39,25 @@ |
} |
``` |
+* New feature - use `@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.19.0 |
### Language changes |