Skip to content
This repository was archived by the owner on May 25, 2022. It is now read-only.

Commit 5f8372b

Browse files
committed
Merge pull request #27 from davidmorgan/update-source-gen
Upgrade to source_gen 0.5.0.
2 parents 80df32f + dfc402c commit 5f8372b

20 files changed

+91
-72
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Changelog
22

3+
## 0.1.1
4+
5+
- Fix error in pubspec.yaml.
6+
7+
## 0.1.0
8+
9+
- Upgrade to source_gen 0.5.0.
10+
- Breaking change; see example for required changes to build.dart.
11+
312
## 0.0.7
413

514
- Allow non-serializable static types provided runtime types are serializable.

built_json/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: built_json
2-
version: 0.0.7
2+
version: 0.1.1
33
description: >
44
JSON serialization for Built Collections, Built Values and Enum Classes.
55
This library is the runtime dependency.

built_json_generator/lib/built_json_generator.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,17 @@ library built_json_generator;
66

77
import 'dart:async';
88

9-
import 'package:analyzer/src/generated/element.dart';
9+
import 'package:analyzer/dart/element/element.dart';
10+
import 'package:build/build.dart';
1011
import 'package:built_json_generator/src/source_library.dart';
1112
import 'package:source_gen/source_gen.dart';
1213

1314
/// Generator for Built JSON.
1415
///
1516
/// See: https://github.com/google/built_json.dart/tree/master/example
1617
class BuiltJsonGenerator extends Generator {
17-
Future<String> generate(Element element) async {
18+
@override
19+
Future<String> generate(Element element, BuildStep buildStep) async {
1820
if (element is! LibraryElement) return null;
1921

2022
final sourceLibrary = SourceLibrary.fromLibraryElement(element as LibraryElement);

built_json_generator/lib/src/library_elements.dart

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
library built_json_generator.library_elements;
66

7-
import 'package:analyzer/src/generated/element.dart';
7+
import 'package:analyzer/dart/element/element.dart';
8+
import 'package:analyzer/dart/element/visitor.dart';
89
import 'package:built_collection/built_collection.dart';
910

1011
/// Tools for [LibraryElement]s.
@@ -21,10 +22,8 @@ class LibraryElements {
2122
final result = new ListBuilder<ClassElement>();
2223
for (final source in libraryElement.context.librarySources) {
2324
final otherLibraryElement =
24-
libraryElement.context.getLibraryElement(source);
25-
if (otherLibraryElement != null) {
26-
result.addAll(getClassElements(otherLibraryElement));
27-
}
25+
libraryElement.context.computeLibraryElement(source);
26+
result.addAll(getClassElements(otherLibraryElement));
2827
}
2928
return result.build();
3029
}

built_json_generator/lib/src/source_class.dart

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
library built_json_generator.source_class;
66

7-
import 'package:analyzer/src/generated/element.dart';
7+
import 'package:analyzer/dart/element/element.dart';
88
import 'package:built_collection/built_collection.dart';
99
import 'package:built_json_generator/src/source_field.dart';
1010
import 'package:built_value/built_value.dart';
@@ -149,9 +149,7 @@ class _\$${name}Serializer implements PrimitiveSerializer<$name> {
149149
}
150150

151151
String _generateNullableFieldSerializers() {
152-
return fields
153-
.where((field) => field.isNullable)
154-
.map((field) => '''
152+
return fields.where((field) => field.isNullable).map((field) => '''
155153
if (object.${field.name} != null) {
156154
result.add('${field.name}');
157155
result.add(serializers.serialize(

built_json_generator/lib/src/source_class.g.dart

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

built_json_generator/lib/src/source_field.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
library built_json_generator.source_field;
66

7-
import 'package:analyzer/src/generated/element.dart';
7+
import 'package:analyzer/dart/element/element.dart';
88
import 'package:built_collection/built_collection.dart';
99
import 'package:built_value/built_value.dart';
1010

@@ -39,9 +39,8 @@ abstract class SourceField implements Built<SourceField, SourceFieldBuilder> {
3939
result.isSerializable = isSerializable;
4040

4141
if (isSerializable) {
42-
result.isNullable =
43-
fieldElement.getter.metadata.any((metadata) => metadata.constantValue
44-
.toStringValue() == 'nullable');
42+
result.isNullable = fieldElement.getter.metadata.any(
43+
(metadata) => metadata.constantValue.toStringValue() == 'nullable');
4544
result.name = fieldElement.displayName;
4645
result.type = fieldElement.getter.returnType.displayName;
4746
result.builderFieldUsesNestedBuilder = builderFieldElement != null &&

built_json_generator/lib/src/source_field.g.dart

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

built_json_generator/lib/src/source_library.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
library built_json_generator.source_library;
66

7-
import 'package:analyzer/src/generated/element.dart';
7+
import 'package:analyzer/dart/element/element.dart';
88
import 'package:built_collection/built_collection.dart';
99
import 'package:built_json_generator/src/library_elements.dart';
1010
import 'package:built_json_generator/src/source_class.dart';
@@ -60,8 +60,8 @@ abstract class SourceLibrary
6060
transitiveSourceClasses
6161
.map((sourceClass) =>
6262
sourceClass.generateTransitiveSerializerAdder() +
63-
'\n' +
64-
sourceClass.generateBuilderFactoryAdders())
63+
'\n' +
64+
sourceClass.generateBuilderFactoryAdders())
6565
.join('\n') +
6666
').build();'
6767
: '') +

built_json_generator/lib/src/source_library.g.dart

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)