| // Copyright (c) 2017, the Dart project authors.  Please see the AUTHORS file | 
 | // for details. All rights reserved. Use of this source code is governed by a | 
 | // BSD-style license that can be found in the LICENSE file. | 
 |  | 
 | import 'dart:async'; | 
 | import 'dart:mirrors'; | 
 | import 'dart:cli'; | 
 |  | 
 | late void Function({Duration timeout}) waitForEvent; | 
 |  | 
 | void initWaitForEvent() { | 
 |   LibraryMirror lib = currentMirrorSystem().findLibrary(#dart.cli); | 
 |   for (Symbol s in lib.declarations.keys) { | 
 |     if (s.toString().contains("_WaitForUtils")) { | 
 |       DeclarationMirror d = lib.declarations[s]!; | 
 |       ClassMirror utils = (d as ClassMirror); | 
 |       for (Symbol m in utils.staticMembers.keys) { | 
 |         if (m.toString().contains("waitForEvent")) { | 
 |           waitForEvent = utils.getField(m).reflectee; | 
 |         } | 
 |       } | 
 |     } | 
 |   } | 
 | } |