mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 01:45:06 +00:00
[cfe] Cache field class members
Change-Id: I43e2ac785d361649420e47a6302a74b93a71a67b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/158011 Reviewed-by: Jens Johansen <jensj@google.com> Commit-Queue: Johnni Winther <johnniwinther@google.com>
This commit is contained in:
parent
e92533dea3
commit
d98aa34388
|
@ -399,11 +399,16 @@ class SourceFieldBuilder extends MemberBuilderImpl implements FieldBuilder {
|
|||
|
||||
DartType get builtType => fieldType;
|
||||
|
||||
@override
|
||||
List<ClassMember> get localMembers => _fieldEncoding.getLocalMembers(this);
|
||||
List<ClassMember> _localMembers;
|
||||
List<ClassMember> _localSetters;
|
||||
|
||||
@override
|
||||
List<ClassMember> get localSetters => _fieldEncoding.getLocalSetters(this);
|
||||
List<ClassMember> get localMembers =>
|
||||
_localMembers ??= _fieldEncoding.getLocalMembers(this);
|
||||
|
||||
@override
|
||||
List<ClassMember> get localSetters =>
|
||||
_localSetters ??= _fieldEncoding.getLocalSetters(this);
|
||||
|
||||
static String createFieldName(FieldNameType type, String name,
|
||||
{bool isInstanceMember,
|
||||
|
|
Loading…
Reference in a new issue