| Index: runtime/vm/precompiler.cc
|
| diff --git a/runtime/vm/precompiler.cc b/runtime/vm/precompiler.cc
|
| index 70f1c85816b54612185bf530467158996311c12e..7182f80921fed13df4ecbb7bb2e026786c46460c 100644
|
| --- a/runtime/vm/precompiler.cc
|
| +++ b/runtime/vm/precompiler.cc
|
| @@ -880,6 +880,14 @@ void Precompiler::FinalizeAllClasses() {
|
|
|
| for (intptr_t i = 0; i < libraries_.Length(); i++) {
|
| lib ^= libraries_.At(i);
|
| + if (!lib.Loaded()) {
|
| + String& uri = String::Handle(Z, lib.url());
|
| + String& msg = String::Handle(Z, String::NewFormatted(
|
| + "Library '%s' is not loaded. "
|
| + "Did you forget to call Dart_FinalizeLoading?", uri.ToCString()));
|
| + Jump(Error::Handle(Z, ApiError::New(msg)));
|
| + }
|
| +
|
| ClassDictionaryIterator it(lib, ClassDictionaryIterator::kIteratePrivate);
|
| while (it.HasNext()) {
|
| cls = it.GetNextClass();
|
|
|