blob: 8be35b1f8e5c85d6fb157a6e96302cdc7d6bb492 [file] [log] [blame] [edit]
// Copyright (c) 2026, 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.
class A {
A.visible(void Function() fun) {
print('A.visible');
fun();
}
@pragma('vm:invisible')
A.invisible(void Function() fun) {
print('A.invisible');
fun();
}
}
void visible(void Function() fun) {
print('visible()');
fun();
}
@pragma('vm:invisible')
void invisible(void Function() fun) {
print('invisible()');
fun();
}
void visibleClosure(void Function() fun) {
visibleInner() {
print('visibleInner');
fun();
}
visibleInner();
}
void invisibleClosure(void Function() fun) {
@pragma('vm:invisible')
invisibleInner() {
print('invisibleInner');
fun();
}
invisibleInner();
}
main() {}