_compute_caller_error.dart 529 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// A test script that invokes compute() to start an isolate.

import 'package:flutter/src/foundation/_isolates_io.dart';

int getLength(String s) {
  throw 10;
}

Future<void> main() async {
  const String s = 'hello world';
  try {
    await compute(getLength, s);
  } catch (e) {
    if (e != 10) {
      throw Exception('compute threw bad result');
    }
  }
}