Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit e6aa072

Browse files
author
Dart CI
committed
Version 2.10.0-114.0.dev
Merge commit '8e61018d4799e706b0d2ef9808185aae8d365c69' into 'dev'
2 parents 3381af5 + 8e61018 commit e6aa072

File tree

26 files changed

+550
-311
lines changed

26 files changed

+550
-311
lines changed

DEPS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ vars = {
4444
# co19 is a cipd package. Use update.sh in tests/co19[_2] to update these
4545
# hashes. It requires access to the dart-build-access group, which EngProd
4646
# has.
47-
"co19_rev": "d21ed3a1dd64107916db68afdce21709df65e85f",
47+
"co19_rev": "b82516f08b02a10f5a65b7157e8cfdf00f10bdf4",
4848
"co19_2_rev": "e48b3090826cf40b8037648f19d211e8eab1b4b6",
4949

5050
# The internal benchmarks to use. See go/dart-benchmarks-internal

pkg/analysis_server/lib/src/services/correction/fix/data_driven/modify_parameters.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ class AddParameter extends ParameterModification {
2626
/// A flag indicating whether the parameter is a positional parameter.
2727
final bool isPositional;
2828

29-
/// The default value of the parameter, or `null` if the parameter doesn't
30-
/// have a default value.
31-
final ValueExtractor defaultValue;
32-
3329
/// The value of the new argument in invocations of the function, or `null` if
3430
/// the parameter is optional and no argument needs to be added. The only time
3531
/// an argument needs to be added for an optional parameter is if the
@@ -41,7 +37,7 @@ class AddParameter extends ParameterModification {
4137
/// addition of a parameter. If provided, the [argumentValue] will be used as
4238
/// the value of the new argument in invocations of the function.
4339
AddParameter(this.index, this.name, this.isRequired, this.isPositional,
44-
this.defaultValue, this.argumentValue)
40+
this.argumentValue)
4541
: assert(index >= 0),
4642
assert(name != null);
4743
}

pkg/analysis_server/lib/src/services/correction/fix/data_driven/transform_set_parser.dart

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ class TransformSetParser {
2323
static const String _classKey = 'class';
2424
static const String _constantKey = 'constant';
2525
static const String _constructorKey = 'constructor';
26-
static const String _defaultValueKey = 'defaultValue';
2726
static const String _elementKey = 'element';
2827
static const String _enumKey = 'enum';
2928
static const String _extensionKey = 'extension';
@@ -66,6 +65,18 @@ class TransformSetParser {
6665
static const String _removeParameterKind = 'removeParameter';
6766
static const String _renameKind = 'rename';
6867

68+
/// The valid values for the [_styleKey] in an [_addParameterKind] change.
69+
static const List<String> validStyles = [
70+
'optional_named',
71+
'optional_positional',
72+
'required_named',
73+
'required_positional'
74+
];
75+
76+
/// The highest file version supported by this parser. The version needs to be
77+
/// incremented any time the parser is updated to disallow input that would
78+
/// have been valid in the most recently published version of server. This
79+
/// includes removing support for keys and adding a new required key.
6980
static const int currentVersion = 1;
7081

7182
/// The error reporter to which diagnostics will be reported.
@@ -173,7 +184,8 @@ class TransformSetParser {
173184
/// Translate the [node] into a add-parameter modification.
174185
void _translateAddParameterChange(YamlMap node) {
175186
_singleKey(node, [_indexKey, _nameKey]);
176-
_reportUnsupportedKeys(node, const {_indexKey, _kindKey, _nameKey});
187+
_reportUnsupportedKeys(node,
188+
const {_argumentValueKey, _indexKey, _kindKey, _nameKey, _styleKey});
177189
var index = _translateInteger(node.valueAt(_indexKey), _indexKey);
178190
if (index == null) {
179191
return;
@@ -185,19 +197,12 @@ class TransformSetParser {
185197
var style = _translateString(node.valueAt(_styleKey), _styleKey);
186198
if (style == null) {
187199
return;
200+
} else if (!validStyles.contains(style)) {
201+
// TODO(brianwilkerson) Report the invalid style.
202+
return;
188203
}
189204
var isRequired = style.startsWith('required_');
190205
var isPositional = style.endsWith('_positional');
191-
// TODO(brianwilkerson) I originally thought we'd need a default value, but
192-
// it seems like we ought to be able to get it from the overridden method,
193-
// so investigate removing this field.
194-
var defaultValue = _translateValueExtractor(
195-
node.valueAt(_defaultValueKey), _defaultValueKey);
196-
if (isRequired && defaultValue != null) {
197-
// TODO(brianwilkerson) Report that required parameters can't have a
198-
// default value.
199-
return;
200-
}
201206
var argumentValue = _translateValueExtractor(
202207
node.valueAt(_argumentValueKey), _argumentValueKey);
203208
// TODO(brianwilkerson) We really ought to require an argument value for
@@ -212,8 +217,8 @@ class TransformSetParser {
212217
return;
213218
}
214219
_parameterModifications ??= [];
215-
_parameterModifications.add(AddParameter(
216-
index, name, isRequired, isPositional, defaultValue, argumentValue));
220+
_parameterModifications.add(
221+
AddParameter(index, name, isRequired, isPositional, argumentValue));
217222
}
218223

219224
/// Translate the [node] into an add-type-parameter change. Return the

pkg/analysis_server/test/src/services/correction/fix/data_driven/modify_parameters_test.dart

Lines changed: 35 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class C {
3030
}
3131
''');
3232
setPackageData(_modify(
33-
['C', 'm'], [AddParameter(0, 'a', false, false, null, null)],
33+
['C', 'm'], [AddParameter(0, 'a', false, false, null)],
3434
newName: 'm2'));
3535
await resolveTestUnit('''
3636
import '$importUri';
@@ -56,12 +56,9 @@ class C {
5656
void m2([int a, int b]) {}
5757
}
5858
''');
59-
setPackageData(_modify([
60-
'C',
61-
'm'
62-
], [
63-
AddParameter(0, 'a', false, true, null, LiteralExtractor('0'))
64-
], newName: 'm2'));
59+
setPackageData(_modify(
60+
['C', 'm'], [AddParameter(0, 'a', false, true, LiteralExtractor('0'))],
61+
newName: 'm2'));
6562
await resolveTestUnit('''
6663
import '$importUri';
6764
@@ -86,12 +83,9 @@ class C {
8683
void m2({int a, int b}) {}
8784
}
8885
''');
89-
setPackageData(_modify([
90-
'C',
91-
'm'
92-
], [
93-
AddParameter(0, 'a', true, false, null, LiteralExtractor('0'))
94-
], newName: 'm2'));
86+
setPackageData(_modify(
87+
['C', 'm'], [AddParameter(0, 'a', true, false, LiteralExtractor('0'))],
88+
newName: 'm2'));
9589
await resolveTestUnit('''
9690
import '$importUri';
9791
@@ -116,12 +110,9 @@ class C {
116110
void m2(int a, int b) {}
117111
}
118112
''');
119-
setPackageData(_modify([
120-
'C',
121-
'm'
122-
], [
123-
AddParameter(0, 'a', true, true, null, LiteralExtractor('0'))
124-
], newName: 'm2'));
113+
setPackageData(_modify(
114+
['C', 'm'], [AddParameter(0, 'a', true, true, LiteralExtractor('0'))],
115+
newName: 'm2'));
125116
await resolveTestUnit('''
126117
import '$importUri';
127118
@@ -147,7 +138,7 @@ class C {
147138
}
148139
''');
149140
setPackageData(_modify(
150-
['C', 'm'], [AddParameter(1, 'b', false, false, null, null)],
141+
['C', 'm'], [AddParameter(1, 'b', false, false, null)],
151142
newName: 'm2'));
152143
await resolveTestUnit('''
153144
import '$importUri';
@@ -173,12 +164,9 @@ class C {
173164
void m2(int a, [int b]) {}
174165
}
175166
''');
176-
setPackageData(_modify([
177-
'C',
178-
'm'
179-
], [
180-
AddParameter(1, 'b', false, true, null, LiteralExtractor('1'))
181-
], newName: 'm2'));
167+
setPackageData(_modify(
168+
['C', 'm'], [AddParameter(1, 'b', false, true, LiteralExtractor('1'))],
169+
newName: 'm2'));
182170
await resolveTestUnit('''
183171
import '$importUri';
184172
@@ -203,12 +191,9 @@ class C {
203191
void m2(int a, {int b}) {}
204192
}
205193
''');
206-
setPackageData(_modify([
207-
'C',
208-
'm'
209-
], [
210-
AddParameter(1, 'b', true, false, null, LiteralExtractor('1'))
211-
], newName: 'm2'));
194+
setPackageData(_modify(
195+
['C', 'm'], [AddParameter(1, 'b', true, false, LiteralExtractor('1'))],
196+
newName: 'm2'));
212197
await resolveTestUnit('''
213198
import '$importUri';
214199
@@ -233,12 +218,9 @@ class C {
233218
void m2(int a, int b) {}
234219
}
235220
''');
236-
setPackageData(_modify([
237-
'C',
238-
'm'
239-
], [
240-
AddParameter(1, 'b', true, true, null, LiteralExtractor('1'))
241-
], newName: 'm2'));
221+
setPackageData(_modify(
222+
['C', 'm'], [AddParameter(1, 'b', true, true, LiteralExtractor('1'))],
223+
newName: 'm2'));
242224
await resolveTestUnit('''
243225
import '$importUri';
244226
@@ -267,9 +249,9 @@ class C {
267249
'C',
268250
'm'
269251
], [
270-
AddParameter(1, 'b', true, true, null, LiteralExtractor('1')),
271-
AddParameter(2, 'c', true, true, null, LiteralExtractor('2')),
272-
AddParameter(4, 'e', true, true, null, LiteralExtractor('4')),
252+
AddParameter(1, 'b', true, true, LiteralExtractor('1')),
253+
AddParameter(2, 'c', true, true, LiteralExtractor('2')),
254+
AddParameter(4, 'e', true, true, LiteralExtractor('4')),
273255
], newName: 'm2'));
274256
await resolveTestUnit('''
275257
import '$importUri';
@@ -293,12 +275,9 @@ class C {
293275
void m2(int a, int b) {}
294276
}
295277
''');
296-
setPackageData(_modify([
297-
'C',
298-
'm'
299-
], [
300-
AddParameter(0, 'a', true, true, null, LiteralExtractor('0'))
301-
], newName: 'm2'));
278+
setPackageData(_modify(
279+
['C', 'm'], [AddParameter(0, 'a', true, true, LiteralExtractor('0'))],
280+
newName: 'm2'));
302281
await resolveTestUnit('''
303282
import '$importUri';
304283
@@ -321,8 +300,8 @@ class C {
321300
void m(int a, int b) {}
322301
}
323302
''');
324-
setPackageData(_modify(['C', 'm'],
325-
[AddParameter(0, 'a', true, true, null, LiteralExtractor('0'))]));
303+
setPackageData(_modify(
304+
['C', 'm'], [AddParameter(0, 'a', true, true, LiteralExtractor('0'))]));
326305
await resolveTestUnit('''
327306
import '$importUri';
328307
@@ -352,7 +331,7 @@ class C {
352331
'm'
353332
], [
354333
RemoveParameter(PositionalParameterReference(0)),
355-
AddParameter(2, 'c', true, true, null, LiteralExtractor('2'))
334+
AddParameter(2, 'c', true, true, LiteralExtractor('2'))
356335
], newName: 'm2'));
357336
await resolveTestUnit('''
358337
import '$importUri';
@@ -383,7 +362,7 @@ class C {
383362
'm'
384363
], [
385364
RemoveParameter(PositionalParameterReference(1)),
386-
AddParameter(0, 'a', true, true, null, LiteralExtractor('0'))
365+
AddParameter(0, 'a', true, true, LiteralExtractor('0'))
387366
], newName: 'm2'));
388367
await resolveTestUnit('''
389368
import '$importUri';
@@ -415,7 +394,7 @@ class C {
415394
], [
416395
RemoveParameter(PositionalParameterReference(0)),
417396
RemoveParameter(PositionalParameterReference(1)),
418-
AddParameter(0, 'c', true, true, null, LiteralExtractor('2')),
397+
AddParameter(0, 'c', true, true, LiteralExtractor('2')),
419398
], newName: 'm2'));
420399
await resolveTestUnit('''
421400
import '$importUri';
@@ -447,7 +426,7 @@ class C {
447426
], [
448427
RemoveParameter(PositionalParameterReference(1)),
449428
RemoveParameter(PositionalParameterReference(2)),
450-
AddParameter(1, 'd', true, true, null, LiteralExtractor('3')),
429+
AddParameter(1, 'd', true, true, LiteralExtractor('3')),
451430
], newName: 'm2'));
452431
await resolveTestUnit('''
453432
import '$importUri';
@@ -477,10 +456,10 @@ class C {
477456
'C',
478457
'm1'
479458
], [
480-
AddParameter(0, 'a', true, true, null, LiteralExtractor('0')),
459+
AddParameter(0, 'a', true, true, LiteralExtractor('0')),
481460
RemoveParameter(PositionalParameterReference(1)),
482461
RemoveParameter(PositionalParameterReference(3)),
483-
AddParameter(2, 'd', true, true, null, LiteralExtractor('3')),
462+
AddParameter(2, 'd', true, true, LiteralExtractor('3')),
484463
], newName: 'm2'));
485464
await resolveTestUnit('''
486465
import '$importUri';
@@ -848,7 +827,7 @@ void g(int a, int b) {}
848827
setPackageData(_modify([
849828
'f'
850829
], [
851-
AddParameter(0, 'a', true, true, null, LiteralExtractor('0')),
830+
AddParameter(0, 'a', true, true, LiteralExtractor('0')),
852831
], newName: 'g'));
853832
await resolveTestUnit('''
854833
import '$importUri';

pkg/analysis_server/test/src/services/correction/fix/data_driven/transform_set_parser_test.dart

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,6 @@ transforms:
7070
index: 0
7171
name: 'p'
7272
style: optional_positional
73-
defaultValue:
74-
kind: 'argument'
75-
index: 1
7673
''');
7774
var transforms = result.transformsFor('f', ['test.dart']);
7875
expect(transforms, hasLength(1));
@@ -87,9 +84,6 @@ transforms:
8784
expect(modification.name, 'p');
8885
expect(modification.isRequired, false);
8986
expect(modification.isPositional, true);
90-
var value = modification.defaultValue as ArgumentExtractor;
91-
var parameter = value.parameter as PositionalParameterReference;
92-
expect(parameter.index, 1);
9387
}
9488

9589
void test_addParameter_requiredNamed() {

pkg/analyzer/lib/src/lint/pub.dart

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ PSDependencyList _processDependencies(YamlScalar key, YamlNode v) {
2424
YamlMap depsMap = v;
2525

2626
_PSDependencyList deps = _PSDependencyList(_PSNode(key));
27-
depsMap.nodes.forEach((k, v) => deps.add(_PSDependency(k, v)));
27+
depsMap.nodes.forEach((k, v) {
28+
if (k is YamlScalar) deps.add(_PSDependency(k, v));
29+
});
2830
return deps;
2931
}
3032

@@ -159,25 +161,20 @@ class _PSDependency extends PSDependency {
159161
@override
160162
PSGitRepo git;
161163

162-
factory _PSDependency(dynamic k, YamlNode v) {
163-
if (k is! YamlScalar) {
164-
return null;
165-
}
166-
YamlScalar key = k;
167-
164+
factory _PSDependency(YamlScalar key, YamlNode value) {
168165
_PSDependency dep = _PSDependency._();
169166

170167
dep.name = _PSNode(key);
171168

172-
if (v is YamlScalar) {
169+
if (value is YamlScalar) {
173170
// Simple version
174-
dep.version = PSEntry(null, _PSNode(v));
175-
} else if (v is YamlMap) {
171+
dep.version = PSEntry(null, _PSNode(value));
172+
} else if (value is YamlMap) {
176173
// hosted:
177174
// name: transmogrify
178175
// url: http://your-package-server.com
179176
// version: '>=0.4.0 <1.0.0'
180-
YamlMap details = v;
177+
YamlMap details = value;
181178
details.nodes.forEach((k, v) {
182179
if (k is! YamlScalar) {
183180
return;

pkg/dds/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# 1.3.3
2+
3+
- Fixed issue where `DartDevelopmentService.sseUri` did not return a URI with a
4+
`sse` scheme.
5+
16
# 1.3.2
27

38
- Add IPv6 hosting support.

pkg/dds/lib/src/dds_impl.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ class _DartDevelopmentService implements DartDevelopmentService {
205205
}
206206
final pathSegments = _cleanupPathSegments(uri);
207207
pathSegments.add(_kSseHandlerPath);
208-
return uri.replace(pathSegments: pathSegments);
208+
return uri.replace(scheme: 'sse', pathSegments: pathSegments);
209209
}
210210

211211
String _getNamespace(_DartDevelopmentServiceClient client) =>

0 commit comments

Comments
 (0)