From 883e3a6853fb7df69de72ae8ab5e1c04ea4a6081 Mon Sep 17 00:00:00 2001 From: David Morgan Date: Tue, 12 Nov 2024 14:14:59 +0100 Subject: [PATCH] Direct lookup in ClosedList. --- pkgs/dart_model/lib/src/json_buffer/closed_list.dart | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/pkgs/dart_model/lib/src/json_buffer/closed_list.dart b/pkgs/dart_model/lib/src/json_buffer/closed_list.dart index 3812372..300472a 100644 --- a/pkgs/dart_model/lib/src/json_buffer/closed_list.dart +++ b/pkgs/dart_model/lib/src/json_buffer/closed_list.dart @@ -56,11 +56,8 @@ class _ClosedList with ListMixin { @override Object? operator [](int index) { RangeError.checkValidIndex(index, this); - final iterator = _ClosedListIterator(_buffer, _pointer, length); - for (var i = -1; i != index; ++i) { - iterator.moveNext(); - } - return iterator.current; + final pointer = _pointer + _lengthSize + index * ClosedLists._valueSize; + return _buffer._readAny(pointer); } @override