| Index: mojo/dart/embedder/vmservice/main.dart
|
| diff --git a/mojo/dart/embedder/vmservice/main.dart b/mojo/dart/embedder/vmservice/main.dart
|
| index 1e360d79ccf59368cfb32907df411de684c4e1d0..608d34cfb52ad3df2b4c9e6ea12969c383272623 100644
|
| --- a/mojo/dart/embedder/vmservice/main.dart
|
| +++ b/mojo/dart/embedder/vmservice/main.dart
|
| @@ -21,7 +21,17 @@ bool _autoStart;
|
|
|
| // HTTP server.
|
| Server server;
|
| -Map<String, Asset> assets;
|
| +Map<String, Asset> _assets;
|
| +Map<String, Asset> get assets {
|
| + if (_assets == null) {
|
| + try {
|
| + _assets = Asset.request();
|
| + } catch (e) {
|
| + print('Could not load Observatory assets: $e');
|
| + }
|
| + }
|
| + return _assets;
|
| +}
|
|
|
| _onShutdown() {
|
| if (server != null) {
|
| @@ -34,11 +44,6 @@ _onShutdown() {
|
| }
|
|
|
| void _bootServer() {
|
| - try {
|
| - assets = Asset.request();
|
| - } catch (e) {
|
| - print('Could not load Observatory assets: $e');
|
| - }
|
| // Lazily create service.
|
| var service = new VMService();
|
| service.onShutdown = _onShutdown;
|
| @@ -52,11 +57,11 @@ main() {
|
| if (server != null) {
|
| server.startup();
|
| }
|
| + // It's just here to push an event on the event loop so that we invoke the
|
| + // scheduled microtasks.
|
| + Timer.run(() {});
|
| }
|
| scriptLoadPort.handler = _processLoadRequest;
|
| - // It's just here to push an event on the event loop so that we invoke the
|
| - // scheduled microtasks.
|
| - Timer.run(() {});
|
| return scriptLoadPort;
|
| }
|
|
|
|
|