Skip to content

Commit 9f6e216

Browse files
committed
Formatting
1 parent 33a0896 commit 9f6e216

File tree

4 files changed

+39
-29
lines changed

4 files changed

+39
-29
lines changed

packages/firestore/src/core/target.ts

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -787,21 +787,30 @@ export class CompositeFilter extends Filter {
787787
}
788788
}
789789

790-
export function compositeFilterIsConjunction(compositeFilter: CompositeFilter): boolean {
790+
export function compositeFilterIsConjunction(
791+
compositeFilter: CompositeFilter
792+
): boolean {
791793
return compositeFilter.op === CompositeOperator.AND;
792794
}
793795

794796
/**
795797
* Returns true if this filter is a conjunction of field filters only. Returns false otherwise.
796798
*/
797-
export function compositeFilterIsFlatConjunction(compositeFilter: CompositeFilter): boolean {
798-
return compositeFilterIsFlat(compositeFilter) && compositeFilterIsConjunction(compositeFilter);
799+
export function compositeFilterIsFlatConjunction(
800+
compositeFilter: CompositeFilter
801+
): boolean {
802+
return (
803+
compositeFilterIsFlat(compositeFilter) &&
804+
compositeFilterIsConjunction(compositeFilter)
805+
);
799806
}
800807

801808
/**
802809
* Returns true if this filter does not contain any composite filters. Returns false otherwise.
803810
*/
804-
export function compositeFilterIsFlat(compositeFilter: CompositeFilter): boolean {
811+
export function compositeFilterIsFlat(
812+
compositeFilter: CompositeFilter
813+
): boolean {
805814
for (const filter of compositeFilter.filters) {
806815
if (filter instanceof CompositeFilter) {
807816
return false;
@@ -854,15 +863,20 @@ export function fieldFilterEquals(f1: FieldFilter, f2: Filter): boolean {
854863
);
855864
}
856865

857-
export function compositeFilterEquals(f1: CompositeFilter, f2: Filter): boolean {
866+
export function compositeFilterEquals(
867+
f1: CompositeFilter,
868+
f2: Filter
869+
): boolean {
858870
if (
859871
f2 instanceof CompositeFilter &&
860872
f1.op === f2.op &&
861-
f1.filters.length === f2.filters.length) {
873+
f1.filters.length === f2.filters.length
874+
) {
862875
const subFiltersMatch: boolean = f1.filters.reduce(
863876
(result: boolean, f1Filter: Filter, index: number): boolean =>
864-
(result && filterEquals(f1Filter, f2.filters[index])),
865-
true);
877+
result && filterEquals(f1Filter, f2.filters[index]),
878+
true
879+
);
866880

867881
return subFiltersMatch;
868882
}

packages/firestore/src/remote/serializer.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -999,7 +999,10 @@ function decodeFilters(filter: ProtoFilter): Filter[] {
999999
// F2, ...
10001000
// TODO(orquery): Once proper support for composite filters has been completed, we can remove
10011001
// this flattening from here.
1002-
if (result instanceof CompositeFilter && compositeFilterIsFlatConjunction(result)) {
1002+
if (
1003+
result instanceof CompositeFilter &&
1004+
compositeFilterIsFlatConjunction(result)
1005+
) {
10031006
return result.getFilters();
10041007
}
10051008

@@ -1079,7 +1082,9 @@ export function toOperatorName(op: Operator): ProtoFieldFilterOp {
10791082
return OPERATORS[op];
10801083
}
10811084

1082-
export function toCompositeOperatorName(op: CompositeOperator): ProtoCompositeFilterOp {
1085+
export function toCompositeOperatorName(
1086+
op: CompositeOperator
1087+
): ProtoCompositeFilterOp {
10831088
return COMPOSITE_OPERATORS[op];
10841089
}
10851090

@@ -1112,7 +1117,9 @@ export function fromOperatorName(op: ProtoFieldFilterOp): Operator {
11121117
}
11131118
}
11141119

1115-
export function fromCompositeOperatorName(op: ProtoCompositeFilterOp): CompositeOperator {
1120+
export function fromCompositeOperatorName(
1121+
op: ProtoCompositeFilterOp
1122+
): CompositeOperator {
11161123
// TODO(orquery) support OR
11171124
switch (op) {
11181125
case 'AND':

packages/firestore/test/unit/core/query.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,7 @@ describe('Query', () => {
436436
expect(queryMatches(query1, doc5)).to.equal(true);
437437
});
438438

439+
// TODO(orquery) this will be useful for testing
439440
it('filters based on array value', () => {
440441
const baseQuery = query('collection');
441442
const doc1 = doc('collection/doc', 0, { tags: ['foo', 1, true] });

packages/firestore/test/unit/remote/serializer.helper.ts

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1097,14 +1097,12 @@ export function serializerTest(
10971097
/* eslint-disable no-restricted-properties */
10981098
it('converts deep collections', () => {
10991099
const input = orFilter(
1100-
filter("prop", "<", 42),
1100+
filter('prop', '<', 42),
11011101
andFilter(
11021102
filter('author', '==', 'ehsann'),
11031103
filter('tags', 'array-contains', 'pending'),
1104-
orFilter(
1105-
filter('version', '==', 4),
1106-
filter('version', '==', NaN)
1107-
))
1104+
orFilter(filter('version', '==', 4), filter('version', '==', NaN))
1105+
)
11081106
);
11091107

11101108
// Encode
@@ -1152,31 +1150,21 @@ export function serializerTest(
11521150
const innerOrProtoFilter = {
11531151
compositeFilter: {
11541152
op: protoCompositeFilterOrOp,
1155-
filters: [
1156-
versionProtoFilter,
1157-
nanVersionProtoFilter
1158-
]
1153+
filters: [versionProtoFilter, nanVersionProtoFilter]
11591154
}
11601155
};
11611156

11621157
const innerAndProtoFilter = {
11631158
compositeFilter: {
11641159
op: 'AND',
1165-
filters: [
1166-
authorProtoFilter,
1167-
tagsProtoFilter,
1168-
innerOrProtoFilter
1169-
]
1160+
filters: [authorProtoFilter, tagsProtoFilter, innerOrProtoFilter]
11701161
}
11711162
};
11721163

11731164
expect(actual).to.deep.equal({
11741165
compositeFilter: {
11751166
op: protoCompositeFilterOrOp,
1176-
filters: [
1177-
propProtoFilter,
1178-
innerAndProtoFilter
1179-
]
1167+
filters: [propProtoFilter, innerAndProtoFilter]
11801168
}
11811169
});
11821170

0 commit comments

Comments
 (0)