blob: b1697c264f9c294a36e3780577d60ab82606eba8 [file] [log] [blame]
// Copyright (c) 2012, 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.7
// Test that static functions are closurized as expected.
import "package:expect/expect.dart";
import "package:async_helper/async_helper.dart";
import '../helpers/compiler_helper.dart';
main() {
runTest() async {
String code = await compileAll(r'''main() { print(main); }''');
// At some point, we will have to closurize global functions
// differently, at which point this test will break. Then it is time
// to implement a way to call a Dart closure from JS foreign
// functions.
// If this test fail, please take a look at the use of
// toStringWrapper in captureStackTrace in js_helper.dart.
new RegExp(r'print\([$A-Z]+\.main__main\$closure\(\)\);')),
asyncTest(() async {
print('--test from kernel----------------------------------------------');
await runTest();