blob: f6093350ad80b2578d13d33284b2c8ba316d3139 [file] [log] [blame]
// Copyright (c) 2025, 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/experiments/flags.dart' as shared;
import 'package:_fe_analyzer_shared/src/parser/experimental_features.dart'
as parser;
import 'package:front_end/src/api_prototype/experimental_flags.dart' as cfe;
class ExperimentalFeaturesFromFlags implements parser.ExperimentalFeatures {
Map<cfe.ExperimentalFlag, bool> _experimentalFlags;
ExperimentalFeaturesFromFlags(this._experimentalFlags);
@override
bool isExperimentEnabled(shared.ExperimentalFlag flag) {
return cfe.isExperimentEnabled(
cfe.fromSharedExperimentalFlag(flag),
explicitExperimentalFlags: _experimentalFlags,
);
}
}