Skip to content

Commit d73f64e

Browse files
committed
Elements. Migrate test/typedefs_test.dart
1 parent 456dd6e commit d73f64e

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

lib/src/element_type.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
library;
1111

1212
import 'package:analyzer/dart/element/element.dart';
13+
import 'package:analyzer/dart/element/element2.dart';
1314
import 'package:analyzer/dart/element/nullability_suffix.dart';
1415
import 'package:analyzer/dart/element/type.dart';
1516
import 'package:dartdoc/src/model/comment_referable.dart';
@@ -209,6 +210,8 @@ class ParameterizedElementType extends DefinedElementType with Rendered {
209210
mixin Aliased implements ElementType {
210211
Element get typeAliasElement => type.alias!.element;
211212

213+
Element2 get typeAliasElement2 => type.alias!.element2;
214+
212215
@override
213216
String get name => typeAliasElement.name!;
214217

lib/src/model/typedef.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
// ignore_for_file: analyzer_use_new_elements
66

77
import 'package:analyzer/dart/element/element.dart';
8+
import 'package:analyzer/dart/element/element2.dart';
89
import 'package:analyzer/dart/element/type.dart';
10+
// ignore: implementation_imports
11+
import 'package:analyzer/src/utilities/extensions/element.dart';
912
import 'package:dartdoc/src/element_type.dart';
1013
import 'package:dartdoc/src/model/comment_referable.dart';
1114
import 'package:dartdoc/src/model/kind.dart';
@@ -16,6 +19,8 @@ abstract class Typedef extends ModelElement
1619
@override
1720
final TypeAliasElement element;
1821

22+
TypeAliasElement2 get element2 => element.asElement2 as TypeAliasElement2;
23+
1924
Typedef(this.element, super.library, super.packageGraph);
2025

2126
DartType get aliasedType => element.aliasedType;

test/typedefs_test.dart

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// BSD-style license that can be found in the LICENSE file.
44

5-
// ignore_for_file: analyzer_use_new_elements
6-
75
import 'package:analyzer/dart/element/type.dart';
86
import 'package:dartdoc/src/element_type.dart';
97
import 'package:test/test.dart';
@@ -256,7 +254,7 @@ R<int> f(int a, String b) {
256254

257255
expect(
258256
fFunc.modelType.returnType,
259-
isA<AliasedUndefinedElementType>().having((e) => e.typeAliasElement,
260-
'typeAliasElement', equals(rTypedef.element)));
257+
isA<AliasedUndefinedElementType>().having((e) => e.typeAliasElement2,
258+
'typeAliasElement', equals(rTypedef.element2)));
261259
}
262260
}

0 commit comments

Comments
 (0)