Skip to content

Commit 9511f67

Browse files
committed
avoid impl
1 parent 6a70a27 commit 9511f67

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

lib/src/model/annotation.dart

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
import 'dart:convert';
66

77
import 'package:analyzer/dart/element/element.dart';
8-
// ignore: implementation_imports
9-
import 'package:analyzer/src/dart/element/member.dart';
8+
import 'package:analyzer/dart/element/type.dart';
109
import 'package:dartdoc/src/element_type.dart';
1110
import 'package:dartdoc/src/model/attribute.dart';
1211
import 'package:dartdoc/src/model/class.dart';
@@ -54,24 +53,25 @@ final class Annotation extends Attribute {
5453
/// The linked type argument text, with `<` and `>`, if there are any type
5554
/// arguments.
5655
String get _linkedTypeArguments {
57-
var element = _annotation.element;
58-
if (element is! SubstitutedConstructorElementImpl) {
56+
if (_annotation.element is PropertyAccessorElement) {
57+
return '';
58+
}
59+
60+
var type = _modelType.type;
61+
if (type is! InterfaceType) {
62+
return '';
63+
}
64+
65+
var typeArguments = type.typeArguments;
66+
if (typeArguments.isEmpty) {
5967
return '';
6068
}
6169

6270
var buffer = StringBuffer();
6371
buffer.write('&lt;');
64-
var container = element.baseElement.enclosingElement;
65-
for (var p in container.typeParameters) {
66-
var type = element.substitution.map[p];
67-
assert(type != null);
68-
if (type == null) {
69-
// Abandon this type arguments string, as something is wrong with the
70-
// user's code.
71-
return '';
72-
}
73-
buffer.write(_packageGraph.getTypeFor(type, _library).linkedName);
74-
if (p != container.typeParameters.last) {
72+
for (var t in typeArguments) {
73+
buffer.write(_packageGraph.getTypeFor(t, _library).linkedName);
74+
if (t != typeArguments.last) {
7575
buffer.write(', ');
7676
}
7777
}

0 commit comments

Comments
 (0)