| // 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<void> main(List<String> args) async { |
| await run( |
| 'pkg/dev_compiler/test/dynamic/platform_allowed.json', |
| verbose: args.contains('-v'), |
| generate: args.contains('-g'), |
| ); |
| } |
| |
| Future<void> 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); |
| }); |
| } |