@@ -6,7 +6,7 @@ import 'package:analyzer/dart/analysis/features.dart';
6
6
import 'package:analyzer/dart/element/element.dart' ;
7
7
import 'package:dartdoc/src/model/model.dart' ;
8
8
import 'package:dartdoc/src/model_utils.dart' as model_utils;
9
- import 'package:dartdoc/src/render/enum_field_renderer .dart' ;
9
+ import 'package:meta/meta .dart' ;
10
10
11
11
class Enum extends InheritingContainer with Constructable , MixedInTypes {
12
12
@override
@@ -97,7 +97,7 @@ class EnumField extends Field {
97
97
String get constantValueBase =>
98
98
element.library.featureSet.isEnabled (Feature .enhanced_enums)
99
99
? super .constantValueBase
100
- : _fieldRenderer. renderValue ( this ) ;
100
+ : renderedName ;
101
101
102
102
@override
103
103
List <DocumentationComment > get documentationFrom {
@@ -118,7 +118,10 @@ class EnumField extends Field {
118
118
}
119
119
120
120
@override
121
- String get linkedName => _fieldRenderer.renderLinkedName (this );
121
+ String get linkedName {
122
+ var cssClass = isDeprecated ? ' class="deprecated"' : '' ;
123
+ return '<a$cssClass href="$href #$htmlId ">$name </a>' ;
124
+ }
122
125
123
126
@override
124
127
bool get isCanonical {
@@ -137,5 +140,10 @@ class EnumField extends Field {
137
140
@override
138
141
Inheritable ? get overriddenElement => null ;
139
142
140
- EnumFieldRenderer get _fieldRenderer => const EnumFieldRendererHtml ();
143
+ @visibleForTesting
144
+ String get renderedName => name == 'values'
145
+ ? 'const List<<wbr>'
146
+ '<span class="type-parameter">${enclosingElement .name }</span>'
147
+ '>'
148
+ : constantValue;
141
149
}
0 commit comments