| Index: runtime/vm/weak_code.cc
|
| diff --git a/runtime/vm/weak_code.cc b/runtime/vm/weak_code.cc
|
| index c750d94155bcdb8fb309c6b91cdf5fc578dcc5db..8a4343e6c39bcbce486fb3a576364ca26d43076a 100644
|
| --- a/runtime/vm/weak_code.cc
|
| +++ b/runtime/vm/weak_code.cc
|
| @@ -60,10 +60,14 @@ bool WeakCodeReferences::IsOptimizedCode(const Array& dependent_code,
|
| void WeakCodeReferences::DisableCode() {
|
| Thread* thread = Thread::Current();
|
| const Array& code_objects = Array::Handle(thread->zone(), array_.raw());
|
| +#if defined(DART_PRECOMPILED_RUNTIME)
|
| + ASSERT(code_objects.IsNull());
|
| + return;
|
| +#else
|
| if (code_objects.IsNull()) {
|
| return;
|
| }
|
| - ASSERT(!FLAG_precompiled_runtime);
|
| +
|
| UpdateArrayTo(Object::null_array());
|
| // Disable all code on stack.
|
| Code& code = Code::Handle();
|
| @@ -129,6 +133,7 @@ void WeakCodeReferences::DisableCode() {
|
| }
|
| }
|
| }
|
| +#endif // defined(DART_PRECOMPILED_RUNTIME)
|
| }
|
|
|
| } // namespace dart
|
|
|