blob: c6761b58bdd18670607cb2ed1aace41a349ef518 [file] [log] [blame]
// Copyright (c) 2023, 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 'target.dart';
void main() {
Targets.used1.hit();
Targets.used2.hit();
final Target nonConstUsed3 = helper(Target.new);
nonConstUsed3.hit();
}
Target helper(Target Function(String, int, Target?) tearOff) {
return tearOff('from tear-off', 3, null);
}
@staticIconProvider
class Targets {
static const Target used1 = Target('used1', 1, null);
static const Target used2 = Target('used2', 2, null);
static const Target unused1 = Target('unused1', 1, null);
}
// const_finder explicitly does not retain constants appearing within a class
// with this annotation.
class StaticIconProvider {
const StaticIconProvider();
}
const StaticIconProvider staticIconProvider = StaticIconProvider();