blob: fe6649574a44d33b38e3e070432b9988520b081d [file] [log] [blame]
// Copyright (c) 2013, 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.
// @dart = 2.9
import "package:expect/expect.dart";
import 'dart:async';
import 'catch_errors.dart';
var events = [];
body() {
events.add("body entry");
scheduleMicrotask(() {
events.add("run async body");
return 499;
handler(fun) {
events.add("handler done");
main() {
// Test that scheduleMicrotask interception works.
var result = runZonedScheduleMicrotask(body, onScheduleMicrotask: handler);
// No need for a ReceivePort: If the runZonedScheduleMicrotask misbehaved we
// would have an [events] list that is different from what we expect.
["body entry", "handler", "run async body", "handler done"], events);