Skip to content

Commit 64baa39

Browse files
scheglovCommit Queue
authored andcommitted
Elements. Deprecate JoinPatternVariableElement.variables2, use 'variables' instead.
Change-Id: Ie896718aa19a5867be1a05a210ffb28a0daaa79e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/429824 Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Brian Wilkerson <[email protected]>
1 parent f8a50ce commit 64baa39

File tree

6 files changed

+21
-11
lines changed

6 files changed

+21
-11
lines changed

pkg/analyzer/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
* Deprecate `InstanceFragment.methods2`, use `methods` instead.
3232
* Deprecate `InterfaceElement.constructors2`, use `constructors` instead.
3333
* Deprecate `InterfaceFragment.constructors2`, use `constructors` instead.
34+
* Deprecate `JoinPatternVariableElement.variables2`, use `variables` instead.
3435

3536
## 7.4.1
3637
* Restore `InstanceElement.augmented` getter.

pkg/analyzer/api.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3440,7 +3440,8 @@ package:analyzer/dart/element/element.dart:
34403440
firstFragment (getter: JoinPatternVariableFragment)
34413441
fragments (getter: List<JoinPatternVariableFragment>)
34423442
isConsistent (getter: bool)
3443-
variables2 (getter: List<PatternVariableElement>)
3443+
variables (getter: List<PatternVariableElement>)
3444+
variables2 (getter: List<PatternVariableElement>, deprecated)
34443445
JoinPatternVariableFragment (class extends Object implements PatternVariableFragment):
34453446
new (constructor: JoinPatternVariableFragment Function())
34463447
element (getter: JoinPatternVariableElement)

pkg/analyzer/lib/dart/element/element.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2250,13 +2250,17 @@ abstract class JoinPatternVariableElement implements PatternVariableElement {
22502250
@override
22512251
List<JoinPatternVariableFragment> get fragments;
22522252

2253-
/// Whether the [variables2] are consistent.
2253+
/// Whether the [variables] are consistent.
22542254
///
22552255
/// The variables are consistent if they are present in all branches, and have
22562256
/// the same type and finality.
22572257
bool get isConsistent;
22582258

22592259
/// The variables that join into this variable.
2260+
List<PatternVariableElement> get variables;
2261+
2262+
/// The variables that join into this variable.
2263+
@Deprecated('Use variables instead')
22602264
List<PatternVariableElement> get variables2;
22612265
}
22622266

pkg/analyzer/lib/src/dart/element/element.dart

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5487,7 +5487,7 @@ class JoinPatternVariableElementImpl2 extends PatternVariableElementImpl2
54875487
void append(PatternVariableElementImpl2 variable) {
54885488
result.add(variable);
54895489
if (variable is JoinPatternVariableElementImpl2) {
5490-
for (var variable in variable.variables2) {
5490+
for (var variable in variable.variables) {
54915491
append(variable);
54925492
}
54935493
}
@@ -5497,13 +5497,17 @@ class JoinPatternVariableElementImpl2 extends PatternVariableElementImpl2
54975497
return result;
54985498
}
54995499

5500-
/// The variables that join into this variable.
5501-
List<PatternVariableFragmentImpl> get variables => _wrappedElement.variables;
5502-
55035500
@override
5504-
List<PatternVariableElementImpl2> get variables2 =>
5501+
List<PatternVariableElementImpl2> get variables =>
55055502
_wrappedElement.variables.map((fragment) => fragment.element).toList();
55065503

5504+
/// The variables that join into this variable.
5505+
@Deprecated('Use variables instead')
5506+
@override
5507+
List<PatternVariableElementImpl2> get variables2 {
5508+
return variables;
5509+
}
5510+
55075511
@override
55085512
JoinPatternVariableFragmentImpl get _wrappedElement =>
55095513
super._wrappedElement as JoinPatternVariableFragmentImpl;

pkg/analyzer/lib/src/dart/resolver/resolution_visitor.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1975,7 +1975,7 @@ class _VariableBinder
19751975
expandedVariables = components
19761976
.expand((variable) {
19771977
if (variable is JoinPatternVariableElementImpl2) {
1978-
return variable.variables2;
1978+
return variable.variables;
19791979
} else {
19801980
return [variable];
19811981
}

pkg/analyzer_plugin/lib/src/utilities/navigation/navigation_dart.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ class _DartNavigationComputerVisitor extends RecursiveAstVisitor<void> {
376376
@override
377377
void visitDeclaredVariablePattern(DeclaredVariablePattern node) {
378378
if (node.declaredElement2 case BindPatternVariableElement(:var join2?)) {
379-
for (var variable in join2.variables2) {
379+
for (var variable in join2.variables) {
380380
computer._addRegionForElement(node.name, variable);
381381
}
382382
} else {
@@ -586,8 +586,8 @@ class _DartNavigationComputerVisitor extends RecursiveAstVisitor<void> {
586586
fragment,
587587
);
588588
}
589-
} else if (element case JoinPatternVariableElement(:var variables2)) {
590-
for (var variable in variables2) {
589+
} else if (element case JoinPatternVariableElement(:var variables)) {
590+
for (var variable in variables) {
591591
computer._addRegionForElement(node, variable);
592592
}
593593
} else {

0 commit comments

Comments
 (0)