From 39f240e75180d06f980c41e886a11ebea0ccd330 Mon Sep 17 00:00:00 2001 From: Konstantin Shcheglov Date: Tue, 16 May 2023 17:47:48 +0000 Subject: [PATCH] Reset _classMembersLengthsIndex in LibraryReader. This change might help with analyzing the bug. Bug: https://github.com/dart-lang/sdk/issues/51855 Change-Id: I214a6238e696ffa2ba16df11946e65da18e81945 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/303782 Commit-Queue: Konstantin Shcheglov Reviewed-by: Brian Wilkerson --- pkg/analyzer/lib/src/summary2/bundle_reader.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/analyzer/lib/src/summary2/bundle_reader.dart b/pkg/analyzer/lib/src/summary2/bundle_reader.dart index e1189da1345a..cec4a9d83e93 100644 --- a/pkg/analyzer/lib/src/summary2/bundle_reader.dart +++ b/pkg/analyzer/lib/src/summary2/bundle_reader.dart @@ -496,6 +496,11 @@ class LibraryReader { _reader.offset = _offset; var resolutionOffset = _baseResolutionOffset + _reader.readUInt30(); + // TODO(scheglov) https://github.com/dart-lang/sdk/issues/51855 + // This should not be needed. + // But I have a suspicion that we attempt to read the library twice. + _classMembersLengthsIndex = 0; + var name = _reader.readStringReference(); var featureSet = _readFeatureSet();