Skip to content

Commit 845fccc

Browse files
scheglovcommit-bot@chromium.org
authored andcommitted
Issue 35818. Use getDisplayString() in _ElementWriter.
[email protected], [email protected] Bug: #35818 Change-Id: I9a86729ba48cf599c45afee2c7ba83f32ba3c30b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/127445 Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent e20ff1e commit 845fccc

File tree

2 files changed

+5
-68
lines changed

2 files changed

+5
-68
lines changed

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,8 +256,6 @@ class FunctionTypeImpl extends TypeImpl implements FunctionType {
256256

257257
@override
258258
void appendTo(StringBuffer buffer, {@required bool withNullability}) {
259-
// TODO(paulberry): eliminate code duplication with
260-
// _ElementWriter.writeType. See issue #35818.
261259
if (typeFormals.isNotEmpty) {
262260
StringBuffer typeParametersBuffer = StringBuffer();
263261
// To print a type with type variables, first make sure we have unique

pkg/analyzer/test/src/summary/element_text.dart

Lines changed: 5 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import 'dart:io';
77
import 'package:analyzer/dart/ast/ast.dart';
88
import 'package:analyzer/dart/ast/token.dart';
99
import 'package:analyzer/dart/element/element.dart';
10-
import 'package:analyzer/dart/element/nullability_suffix.dart';
1110
import 'package:analyzer/dart/element/type.dart';
1211
import 'package:analyzer/src/dart/element/element.dart';
1312
import 'package:analyzer/src/dart/element/type.dart';
@@ -1030,45 +1029,11 @@ class _ElementWriter {
10301029
}
10311030

10321031
void writeType(DartType type) {
1033-
if (type is InterfaceType) {
1034-
buffer.write(type.element.name);
1035-
if (type.element.typeParameters.isNotEmpty) {
1036-
writeList('<', '>', type.typeArguments, ', ', writeType);
1037-
}
1038-
} else if (type is FunctionType) {
1039-
writeType2(type.returnType);
1040-
buffer.write('Function');
1041-
writeTypeParameterElements(type.typeFormals);
1042-
buffer.write('(');
1043-
bool commaNeeded = false;
1044-
commaNeeded = _writeParameters(
1045-
type.parameters.where((p) => p.isRequiredPositional),
1046-
commaNeeded,
1047-
'',
1048-
'');
1049-
commaNeeded = _writeParameters(
1050-
type.parameters.where((p) => p.isOptionalPositional),
1051-
commaNeeded,
1052-
'[',
1053-
']');
1054-
commaNeeded = _writeParameters(
1055-
type.parameters.where((p) => p.isNamed), commaNeeded, '{', '}');
1056-
buffer.write(')');
1057-
} else {
1058-
buffer.write(type.displayName);
1059-
}
1060-
if (annotateNullability) {
1061-
switch ((type as TypeImpl).nullabilitySuffix) {
1062-
case NullabilitySuffix.none:
1063-
break;
1064-
case NullabilitySuffix.question:
1065-
buffer.write('?');
1066-
break;
1067-
case NullabilitySuffix.star:
1068-
buffer.write('*');
1069-
break;
1070-
}
1071-
}
1032+
buffer.write(
1033+
type.getDisplayString(
1034+
withNullability: annotateNullability,
1035+
),
1036+
);
10721037
}
10731038

10741039
void writeType2(DartType type) {
@@ -1200,32 +1165,6 @@ class _ElementWriter {
12001165
buffer.writeln(line);
12011166
}
12021167

1203-
bool _writeParameters(Iterable<ParameterElement> parameters, bool commaNeeded,
1204-
String prefix, String suffix) {
1205-
if (parameters.isEmpty) return commaNeeded;
1206-
if (commaNeeded) {
1207-
buffer.write(', ');
1208-
commaNeeded = false;
1209-
}
1210-
buffer.write(prefix);
1211-
for (var parameter in parameters) {
1212-
if (commaNeeded) {
1213-
buffer.write(', ');
1214-
}
1215-
if (parameter.isRequiredNamed) {
1216-
buffer.write('required ');
1217-
}
1218-
writeType(parameter.type);
1219-
if (parameter.isNamed) {
1220-
buffer.write(' ');
1221-
buffer.write(parameter.name);
1222-
}
1223-
commaNeeded = true;
1224-
}
1225-
buffer.write(suffix);
1226-
return commaNeeded;
1227-
}
1228-
12291168
void _writeResolvedMetadata(List<ElementAnnotation> metadata) {
12301169
if (metadata.isNotEmpty) {
12311170
_writelnWithIndent('metadata');

0 commit comments

Comments
 (0)