diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart
index 843e633ed35..ee8e65362ee 100644
--- a/sdk/lib/html/dart2js/html_dart2js.dart
+++ b/sdk/lib/html/dart2js/html_dart2js.dart
@@ -870,7 +870,8 @@ class Animation extends EventTarget {
@DomName('Animation.finished')
@DocsEditable()
@Experimental() // untriaged
- final Future finished;
+ Future get finished =>
+ promiseToFuture(JS("", "#.finished", this));
@DomName('Animation.id')
@DocsEditable()
@@ -890,7 +891,8 @@ class Animation extends EventTarget {
@DomName('Animation.ready')
@DocsEditable()
@Experimental() // untriaged
- final Future ready;
+ Future get ready =>
+ promiseToFuture(JS("", "#.ready", this));
@DomName('Animation.startTime')
@DocsEditable()
@@ -2118,7 +2120,8 @@ class BeforeInstallPromptEvent extends Event {
@DomName('BeforeInstallPromptEvent.userChoice')
@DocsEditable()
@Experimental() // untriaged
- final Future userChoice;
+ Future