[vm] Fix TypeParameter skipping logic in KernelLoader::LoadClass Change-Id: I578b2f81a58c116a4e5bb8b846040481ba3dd270 Reviewed-on: https://dart-review.googlesource.com/c/84426 Commit-Queue: Daco Harkes <dacoharkes@google.com> Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
diff --git a/runtime/vm/kernel_loader.cc b/runtime/vm/kernel_loader.cc index 7118a36..6a818a9 100644 --- a/runtime/vm/kernel_loader.cc +++ b/runtime/vm/kernel_loader.cc
@@ -1279,10 +1279,8 @@ if (!out_class->is_cycle_free()) { LoadPreliminaryClass(&class_helper, type_parameter_counts); } else { - for (intptr_t i = 0; i < type_parameter_counts; ++i) { - helper_.SkipStringReference(); // read ith name index. - helper_.SkipDartType(); // read ith bound. - } + // do not use type parameters with cycle_free + ASSERT(type_parameter_counts == 0); class_helper.SetJustRead(ClassHelper::kTypeParameters); }