// 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 'package:_fe_analyzer_shared/src/messages/diagnostic_message.dart'; import 'package:dev_compiler/dev_compiler.dart'; import 'package:front_end/src/api_prototype/testing.dart'; import 'package:kernel/ast.dart'; import 'package:kernel/target/targets.dart'; Future main(List args) async { await run('pkg/dev_compiler/test/dynamic/platform_allowed.json', verbose: args.contains('-v'), generate: args.contains('-g')); } Future run(String allowedListPath, {bool verbose = false, bool generate = false}) async { await runPlatformAnalysis(DevCompilerTarget(TargetFlags()), (DiagnosticMessageHandler onDiagnostic, Component component) { DynamicVisitor(onDiagnostic, component, allowedListPath, platformOnly) .run(verbose: verbose, generate: generate); }); }