Skip to content

Commit b6152cd

Browse files
committed
Add Expression.asBoolean()
1 parent 053e0e2 commit b6152cd

File tree

2 files changed

+243
-158
lines changed

2 files changed

+243
-158
lines changed

firebase-firestore/src/main/java/com/google/firebase/firestore/RealtimePipeline.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ import com.google.firebase.firestore.model.Document
2424
import com.google.firebase.firestore.model.MutableDocument
2525
import com.google.firebase.firestore.model.ResourcePath
2626
import com.google.firebase.firestore.pipeline.BooleanExpression
27+
import com.google.firebase.firestore.pipeline.BooleanFunctionExpression
2728
import com.google.firebase.firestore.pipeline.CollectionGroupOptions
2829
import com.google.firebase.firestore.pipeline.CollectionGroupSource
2930
import com.google.firebase.firestore.pipeline.CollectionSource
3031
import com.google.firebase.firestore.pipeline.CollectionSourceOptions
3132
import com.google.firebase.firestore.pipeline.EvaluationContext
3233
import com.google.firebase.firestore.pipeline.Field
33-
import com.google.firebase.firestore.pipeline.FunctionExpression
3434
import com.google.firebase.firestore.pipeline.InternalOptions
3535
import com.google.firebase.firestore.pipeline.LimitStage
3636
import com.google.firebase.firestore.pipeline.OffsetStage
@@ -384,9 +384,9 @@ internal constructor(
384384
// Check for Where stage
385385
if (stage is WhereStage) {
386386
// Check if it's the special 'exists(__name__)' case
387-
val funcExpr = stage.condition as? FunctionExpression
388-
if (funcExpr?.name == "exists" && funcExpr.params.size == 1) {
389-
val fieldExpr = funcExpr.params[0] as? Field
387+
val funcExpr = stage.condition as? BooleanFunctionExpression
388+
if (funcExpr?.expr?.name == "exists" && funcExpr.expr.params.size == 1) {
389+
val fieldExpr = funcExpr?.expr?.params[0] as? Field
390390
if (fieldExpr?.fieldPath?.isKeyField == true) {
391391
continue // This specific 'exists(__name__)' filter doesn't count
392392
}

0 commit comments

Comments
 (0)