Files
sdk/pkg/front_end/test/scopes/data/extensions.dart
Paul Berry d810c7d0c0 [front_end] Bump language version to 3.9 and reformat.
This commit was generated by the following steps:

- Manually change the SDK constraint in `pkg/front_end/pubspec.yaml`

- Run `gclient sync`

- Run `find pkg/front_end/benchmarks pkg/front_end/lib
  pkg/front_end/presubmit_helper.dart
  pkg/front_end/presubmit_helper_spawn.dart pkg/front_end/test
  pkg/front_end/tool -iname '*.dart' | xargs
  tools/sdks/dart-sdk/bin/dart format`

- Manually fix remaining long lines and add dead code ignore comments.

- Fix coverage by running `dart --enable-asserts
  pkg/front_end/test/coverage_suite.dart --tasks=5
  --add-and-remove-comments`

- Fix `pkg/front_end/test/coverage_merger/assert_message_auto_ignored`
  by running `dart pkg/front_end/test/unit_test_suites.dart -p
  pkg/front_end/test/coverage_merger/assert_message_auto_ignored
  -DupdateExpectations=true`

The diff is large because the version bump causes the formatter to
switch into "tall mode".

Change-Id: I6a6a696410da8b168060acfe0e4d6e91e294c4f0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/447628
Auto-Submit: Paul Berry <paulberry@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>
2025-08-29 07:31:41 -07:00

159 lines
2.5 KiB
Dart

// 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.
final x = 'scope-marker';
extension Extension on int {
empty() {
/*
member=Extension|empty,
static,
variables=[#this]
*/
x;
}
oneParameter(a) {
/*
member=Extension|oneParameter,
static,
variables=[
#this,
a]
*/
x;
}
twoParameters(a, b) {
/*
member=Extension|twoParameters,
static,
variables=[
#this,
a,
b]
*/
x;
}
optionalParameter(a, [b]) {
/*
member=Extension|optionalParameter,
static,
variables=[
#this,
a,
b]
*/
x;
}
namedParameter(a, {b}) {
/*
member=Extension|namedParameter,
static,
variables=[
#this,
a,
b]
*/
x;
}
oneTypeParameter<T>() {
/*
member=Extension|oneTypeParameter,
static,
typeParameters=[Extension|oneTypeParameter.T],
variables=[#this]
*/
x;
}
}
extension GenericExtension<T> on T {
classTypeParameter() {
/*
member=GenericExtension|classTypeParameter,
static,
typeParameters=[GenericExtension|classTypeParameter.T],
variables=[#this]
*/
x;
}
mixedTypeParameter<S>() {
/*
member=GenericExtension|mixedTypeParameter,
static,
typeParameters=[
GenericExtension|mixedTypeParameter.S,
GenericExtension|mixedTypeParameter.T],
variables=[#this]
*/
x;
}
static var field = /*member=GenericExtension|field*/ x;
static empty() {
/*
member=GenericExtension|empty,
static
*/
x;
}
static oneParameter(a) {
/*
member=GenericExtension|oneParameter,
static,
variables=[a]
*/
x;
}
static twoParameters(a, b) {
/*
member=GenericExtension|twoParameters,
static,
variables=[
a,
b]
*/
x;
}
static optionalParameter(a, [b]) {
/*
member=GenericExtension|optionalParameter,
static,
variables=[
a,
b]
*/
x;
}
static namedParameter(a, {b}) {
/*
member=GenericExtension|namedParameter,
static,
variables=[
a,
b]
*/
x;
}
static oneTypeParameter<T>() {
/*
member=GenericExtension|oneTypeParameter,
static,
typeParameters=[GenericExtension|oneTypeParameter.T]
*/
x;
}
}