Preserve metatdata in where (#618)

This commit is contained in:
JT
2021-12-29 22:17:20 +11:00
committed by GitHub
parent c8330523c8
commit 832a801c11
2 changed files with 30 additions and 14 deletions

View File

@ -65,6 +65,17 @@ impl PipelineData {
}
}
pub fn set_metadata(mut self, metadata: Option<PipelineMetadata>) -> Self {
match &mut self {
PipelineData::ListStream(_, x) => *x = metadata,
PipelineData::ByteStream(_, _, x) => *x = metadata,
PipelineData::StringStream(_, _, x) => *x = metadata,
PipelineData::Value(_, x) => *x = metadata,
}
self
}
pub fn into_value(self, span: Span) -> Value {
match self {
PipelineData::Value(Value::Nothing { .. }, ..) => Value::nothing(span),