From 53ba53cfdf9440b2ca9ce6344b50ec22f7cc4714 Mon Sep 17 00:00:00 2001 From: "Lasse R.H. Nielsen" Date: Thu, 9 Mar 2023 16:24:40 +0100 Subject: [PATCH] Change `extends Iterator` to using `implements` The Dart 3.0 libraries will mark `Iterator` with the `interface` class modifier, which prevents `extends`. It will do so because the class has no implementation to inherit, and is only intended as an interface, which it is now possible to express. --- lib/web_ui/lib/src/engine/dom.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/web_ui/lib/src/engine/dom.dart b/lib/web_ui/lib/src/engine/dom.dart index 034899755f56c..01b9da8199174 100644 --- a/lib/web_ui/lib/src/engine/dom.dart +++ b/lib/web_ui/lib/src/engine/dom.dart @@ -2053,7 +2053,7 @@ extension DomListExtension on _DomList { js_util.callMethod(this, 'item', [index.toDouble()]); } -class _DomListIterator extends Iterator { +class _DomListIterator implements Iterator { _DomListIterator(this.list); final _DomList list; @@ -2101,7 +2101,7 @@ extension DomTouchListExtension on _DomTouchList { js_util.callMethod(this, 'item', [index.toDouble()]); } -class _DomTouchListIterator extends Iterator { +class _DomTouchListIterator implements Iterator { _DomTouchListIterator(this.list); final _DomTouchList list;