Skip to content

Commit e30a519

Browse files
authored
latest pkg:analyzer, prepare to publish (#1200)
1 parent b1cd6be commit e30a519

14 files changed

+46
-45
lines changed

analysis_options.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
include: package:lints/recommended.yaml
22

33
analyzer:
4-
errors:
5-
# TODO: remove when pkg:analyzer v5 is out
6-
deprecated_member_use: ignore
74
language:
85
strict-casts: true
96

example/pubspec.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,7 @@ dev_dependencies:
2222
lints: ^2.0.0
2323
path: ^1.8.0
2424
test: ^1.16.0
25+
26+
dependency_overrides:
27+
json_serializable:
28+
path: ../json_serializable

json_serializable/CHANGELOG.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
## 6.3.2-dev
1+
## 6.3.2
22

3-
- Require Dart SDK 2.17
4-
- Require package:analyzer >=4.3.1
3+
- Require `analyzer: '>=4.6.0 <6.0.0'`
4+
- Require `sdk: '>=2.17.0 <3.0.0'`
55

66
## 6.3.1
77

json_serializable/lib/src/decode_helper.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,7 @@ _ConstructorData _writeConstructorInvocation(
278278

279279
for (final arg in ctor.parameters) {
280280
if (!availableConstructorParameters.contains(arg.name)) {
281-
// ignore: deprecated_member_use
282-
if (arg.isNotOptional) {
281+
if (arg.isRequired) {
283282
var msg = 'Cannot populate the required constructor '
284283
'argument: ${arg.name}.';
285284

json_serializable/lib/src/enum_utils.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ import 'json_literal_generator.dart';
1212
import 'utils.dart';
1313

1414
String constMapName(DartType targetType) =>
15-
'_\$${targetType.element!.name}EnumMap';
15+
'_\$${targetType.element2!.name}EnumMap';
1616

1717
String? enumValueMapFromType(
1818
DartType targetType, {
1919
bool nullWithNoAnnotation = false,
2020
}) {
21-
final annotation = _jsonEnumChecker.firstAnnotationOf(targetType.element!);
21+
final annotation = _jsonEnumChecker.firstAnnotationOf(targetType.element2!);
2222
final jsonEnum = _fromAnnotation(annotation);
2323

2424
final enumFields = iterateEnumFields(targetType);
@@ -59,7 +59,7 @@ String? enumValueMapFromType(
5959
Map<FieldElement, dynamic>.fromEntries(enumFields.map(generateEntry));
6060

6161
final items = enumMap.entries
62-
.map((e) => ' ${targetType.element!.name}.${e.key.name}: '
62+
.map((e) => ' ${targetType.element2!.name}.${e.key.name}: '
6363
'${jsonLiteralAsDart(e.value)},')
6464
.join();
6565

json_serializable/lib/src/field_helpers.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,20 +37,20 @@ class _FieldSet implements Comparable<_FieldSet> {
3737

3838
static int _sortByLocation(FieldElement a, FieldElement b) {
3939
final checkerA =
40-
TypeChecker.fromStatic((a.enclosingElement2 as ClassElement).thisType);
40+
TypeChecker.fromStatic((a.enclosingElement3 as ClassElement).thisType);
4141

42-
if (!checkerA.isExactly(b.enclosingElement2)) {
42+
if (!checkerA.isExactly(b.enclosingElement3)) {
4343
// in this case, you want to prioritize the enclosingElement that is more
4444
// "super".
4545

46-
if (checkerA.isAssignableFrom(b.enclosingElement2)) {
46+
if (checkerA.isAssignableFrom(b.enclosingElement3)) {
4747
return -1;
4848
}
4949

5050
final checkerB = TypeChecker.fromStatic(
51-
(b.enclosingElement2 as ClassElement).thisType);
51+
(b.enclosingElement3 as InterfaceElement).thisType);
5252

53-
if (checkerB.isAssignableFrom(a.enclosingElement2)) {
53+
if (checkerB.isAssignableFrom(a.enclosingElement3)) {
5454
return 1;
5555
}
5656
}
@@ -82,7 +82,7 @@ Iterable<FieldElement> createSortedFieldSet(ClassElement element) {
8282

8383
for (final v in manager.getInheritedConcreteMap2(element).values) {
8484
assert(v is! FieldElement);
85-
if (_dartCoreObjectChecker.isExactly(v.enclosingElement2)) {
85+
if (_dartCoreObjectChecker.isExactly(v.enclosingElement3)) {
8686
continue;
8787
}
8888

json_serializable/lib/src/helper_core.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ $converterOrKeyInstructions
7878
message = '$message because of type `${typeToCode(error.type)}`';
7979
} else {
8080
todo = '''
81-
To support the type `${error.type.element!.name}` you can:
81+
To support the type `${error.type.element2!.name}` you can:
8282
$converterOrKeyInstructions''';
8383
}
8484

json_serializable/lib/src/json_enum_generator.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class JsonEnumGenerator extends GeneratorForAnnotation<JsonEnum> {
1818
ConstantReader annotation,
1919
BuildStep buildStep,
2020
) {
21-
if (element is! ClassElement || !element.isEnum) {
21+
if (element is! EnumElement) {
2222
throw InvalidGenerationSourceError(
2323
'`@JsonEnum` can only be used on enum elements.',
2424
element: element,

json_serializable/lib/src/json_key_utils.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ KeyConfig _from(FieldElement element, ClassConfig classAnnotation) {
6161
// TODO: Support calling function for the default value?
6262
badType = 'Function';
6363
} else if (!reader.isLiteral) {
64-
badType = dartObject.type!.element!.name;
64+
badType = dartObject.type!.element2!.name;
6565
}
6666

6767
if (badType != null) {
@@ -173,7 +173,7 @@ KeyConfig _from(FieldElement element, ClassConfig classAnnotation) {
173173
final enumValueName = enumValueForDartObject<String>(
174174
annotationValue.objectValue, enumValueNames, (n) => n);
175175

176-
return '${annotationType.element!.name}'
176+
return '${annotationType.element2!.name}'
177177
'.$enumValueName';
178178
} else {
179179
final defaultValueLiteral = annotationValue.isNull
@@ -280,7 +280,7 @@ bool _includeIfNull(
280280
bool _interfaceTypesEqual(DartType a, DartType b) {
281281
if (a is InterfaceType && b is InterfaceType) {
282282
// Handle nullability case. Pretty sure this is fine for enums.
283-
return a.element == b.element;
283+
return a.element2 == b.element2;
284284
}
285285
return a == b;
286286
}

json_serializable/lib/src/json_serializable_generator.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class JsonSerializableGenerator
6969
);
7070
}
7171

72-
if (element is! ClassElement || element.isEnum) {
72+
if (element is! ClassElement || element is EnumElement) {
7373
throw InvalidGenerationSourceError(
7474
'`@JsonSerializable` can only be used on classes.',
7575
element: element,

0 commit comments

Comments
 (0)