Skip to content

Commit cb0c445

Browse files
authored
Merge pull request #228 from davidmorgan/no-computenode
Remove an unneeded use of computeNode in generator.
2 parents 67055d3 + 45a8aad commit cb0c445

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

CHANGELOG.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
## 4.1.1 (unreleased)
44

5-
- Generated code now tells the analyzer to ignore prefer_expression_function_bodies
6-
and sort_constructors_first.
7-
5+
- Generated code now tells the analyzer to ignore
6+
prefer_expression_function_bodies and sort_constructors_first.
7+
- Remove an unneeded use of computeNode in generator; improves generator
8+
performance.
89

910
## 4.1.0
1011

built_value_generator/lib/src/serializer_source_field.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ abstract class SerializerSourceField
8686
type, classGenericParameters ?? new BuiltSet<String>());
8787
}
8888

89+
@memoized
90+
bool get needsBuilder => element.getter.returnType.displayName.contains('<');
91+
8992
/// Generates a cast using 'as' to this field type.
9093
///
9194
/// Generics are cast to the bound of the generic. If there is no bound,
@@ -95,8 +98,6 @@ abstract class SerializerSourceField
9598
return result == 'Object' ? '' : 'as $result';
9699
}
97100

98-
bool get needsBuilder => type.contains('<');
99-
100101
String generateBuilder() {
101102
final bareType = _getBareType(type);
102103
if (typesWithBuilder.containsKey(bareType)) {

built_value_generator/lib/src/serializer_source_field.g.dart

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

0 commit comments

Comments
 (0)