| Index: runtime/vm/dart_api_impl.cc
|
| diff --git a/runtime/vm/dart_api_impl.cc b/runtime/vm/dart_api_impl.cc
|
| index 6567b579befc5bd7ed9c1cffb2ea317dcd937f14..02f4e3f5047a8a2b1453852fa6b1d241dade52b7 100644
|
| --- a/runtime/vm/dart_api_impl.cc
|
| +++ b/runtime/vm/dart_api_impl.cc
|
| @@ -52,6 +52,7 @@ namespace dart {
|
| #define Z (T->zone())
|
|
|
|
|
| +DECLARE_FLAG(bool, enable_mirrors);
|
| DECLARE_FLAG(bool, load_deferred_eagerly);
|
| DECLARE_FLAG(bool, precompilation);
|
| DECLARE_FLAG(bool, print_class_table);
|
| @@ -5436,12 +5437,14 @@ DART_EXPORT Dart_Handle Dart_FinalizeLoading(bool complete_futures) {
|
| // newly loaded code and trigger one of these breakpoints.
|
| I->debugger()->NotifyDoneLoading();
|
|
|
| - // Notify mirrors that MirrorSystem.libraries needs to be recomputed.
|
| - const Library& libmirrors = Library::Handle(Z, Library::MirrorsLibrary());
|
| - const Field& dirty_bit = Field::Handle(Z,
|
| - libmirrors.LookupLocalField(String::Handle(String::New("dirty"))));
|
| - ASSERT(!dirty_bit.IsNull() && dirty_bit.is_static());
|
| - dirty_bit.SetStaticValue(Bool::True());
|
| + if (FLAG_enable_mirrors) {
|
| + // Notify mirrors that MirrorSystem.libraries needs to be recomputed.
|
| + const Library& libmirrors = Library::Handle(Z, Library::MirrorsLibrary());
|
| + const Field& dirty_bit = Field::Handle(Z,
|
| + libmirrors.LookupLocalField(String::Handle(String::New("dirty"))));
|
| + ASSERT(!dirty_bit.IsNull() && dirty_bit.is_static());
|
| + dirty_bit.SetStaticValue(Bool::True());
|
| + }
|
|
|
| if (complete_futures) {
|
| const Library& corelib = Library::Handle(Z, Library::CoreLibrary());
|
|
|