We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f5da2c8 commit f35ca7fCopy full SHA for f35ca7f
Firestore/core/src/core/field_filter.cc
@@ -124,11 +124,10 @@ FieldFilter::FieldFilter(std::shared_ptr<const Filter::Rep> rep)
124
125
const std::vector<FieldFilter>& FieldFilter::Rep::GetFlattenedFilters() const {
126
// This is already a field filter, so we return a vector of size one.
127
- if (Filter::Rep::memoized_flattened_filters_.empty()) {
128
- Filter::Rep::memoized_flattened_filters_ = std::vector<FieldFilter>{
+ return memoized_flattened_filters_->memoize([&]() {
+ return std::vector<FieldFilter>{
129
FieldFilter(std::make_shared<const Rep>(*this))};
130
- }
131
- return Filter::Rep::memoized_flattened_filters_;
+ });
132
}
133
134
std::vector<Filter> FieldFilter::Rep::GetFilters() const {
0 commit comments