[vm, reload] Restore assertion that the reload context is gone before shutdown.
TEST=ci Bug: https://github.com/dart-lang/sdk/issues/32796 Change-Id: Idae5f2240af6069bf5bb4f1bb5868b2f39cead3d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/408202 Commit-Queue: Ryan Macnak <rmacnak@google.com> Reviewed-by: Alexander Markov <alexmarkov@google.com>
This commit is contained in:
committed by
Commit Queue
parent
4d1b785239
commit
d9503428fa
@@ -415,6 +415,11 @@ IsolateGroup::IsolateGroup(std::shared_ptr<IsolateGroupSource> source,
|
||||
}
|
||||
|
||||
IsolateGroup::~IsolateGroup() {
|
||||
#if !defined(PRODUCT) && !defined(DART_PRECOMPILED_RUNTIME)
|
||||
RELEASE_ASSERT(group_reload_context_ == nullptr);
|
||||
RELEASE_ASSERT(program_reload_context_ == nullptr);
|
||||
#endif // !defined(PRODUCT) && !defined(DART_PRECOMPILED_RUNTIME)
|
||||
|
||||
// Ensure we destroy the heap before the other members.
|
||||
heap_ = nullptr;
|
||||
ASSERT(old_marking_stack_ == nullptr);
|
||||
@@ -1829,11 +1834,6 @@ Isolate::Isolate(IsolateGroup* isolate_group,
|
||||
#undef REUSABLE_HANDLE_INITIALIZERS
|
||||
|
||||
Isolate::~Isolate() {
|
||||
#if !defined(PRODUCT) && !defined(DART_PRECOMPILED_RUNTIME)
|
||||
// TODO(32796): Re-enable assertion.
|
||||
// RELEASE_ASSERT(program_reload_context_ == nullptr);
|
||||
#endif // !defined(PRODUCT) && !defined(DART_PRECOMPILED_RUNTIME)
|
||||
|
||||
#if !defined(PRODUCT)
|
||||
delete debugger_;
|
||||
debugger_ = nullptr;
|
||||
|
||||
Reference in New Issue
Block a user