diff --git a/Sources/MongoBuiltins/Pipelines/Mongo.PipelineEncoder.swift b/Sources/MongoBuiltins/Pipelines/Mongo.PipelineEncoder.swift index 391e592c..74a7f8f8 100644 --- a/Sources/MongoBuiltins/Pipelines/Mongo.PipelineEncoder.swift +++ b/Sources/MongoBuiltins/Pipelines/Mongo.PipelineEncoder.swift @@ -677,15 +677,14 @@ extension Mongo.PipelineEncoder } } } + /// Does nothing if the assigned array is empty. @inlinable public - subscript(key:Mongo.Pipeline.Unset) -> [Mongo.KeyPath]? + subscript(key:Mongo.Pipeline.Unset) -> [Mongo.KeyPath] { - get { nil } + get { [ ] } set (value) { - guard - let value:[Mongo.KeyPath] - else + if value.isEmpty { return }