Skip to content

Commit 910b625

Browse files
feat(firestore): add native array pipeline lowering
Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent a1f59fa commit 910b625

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

packages/firestore/android/src/reactnative/java/io/invertase/firebase/firestore/ReactNativeFirebaseFirestorePipelineNodeBuilder.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3724,6 +3724,18 @@ private String normalizeExpressionFunctionName(String name) {
37243724
switch (canonicalizeExpressionFunctionName(name)) {
37253725
case "conditional":
37263726
return "cond";
3727+
case "arraytransformwithindex":
3728+
return "array_transform";
3729+
case "arraylastindexof":
3730+
return "array_index_of";
3731+
case "arraymaximum":
3732+
return "maximum";
3733+
case "arraymaximumn":
3734+
return "maximum_n";
3735+
case "arrayminimum":
3736+
return "minimum";
3737+
case "arrayminimumn":
3738+
return "minimum_n";
37273739
case "logicalmaximum":
37283740
return "logical_max";
37293741
case "logicalminimum":

packages/firestore/ios/RNFBFirestore/RNFBFirestorePipelineNodeBuilder.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,10 +721,18 @@ final class RNFBFirestorePipelineNodeBuilder {
721721
switch normalized {
722722
case "conditional":
723723
return "cond"
724+
case "arraytransformwithindex":
725+
return "array_transform"
726+
case "arraylastindexof":
727+
return "array_index_of"
724728
case "logicalmaximum", "arraymaximum":
725729
return "maximum"
730+
case "arraymaximumn":
731+
return "maximum_n"
726732
case "logicalminimum", "arrayminimum":
727733
return "minimum"
734+
case "arrayminimumn":
735+
return "minimum_n"
728736
case "arraysum":
729737
return "sum"
730738
case "lower", "tolower":

0 commit comments

Comments
 (0)