From 0231e64e3713eff7e395081daab053e9e24ee12c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20N=2E=20Robalino?= Date: Thu, 1 Aug 2019 00:32:36 -0500 Subject: [PATCH] Spanned as Tagged. --- src/plugins/str.rs | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/src/plugins/str.rs b/src/plugins/str.rs index 7053bd5e1d..b411b5bdbe 100644 --- a/src/plugins/str.rs +++ b/src/plugins/str.rs @@ -78,10 +78,9 @@ impl Str { field: &Option, ) -> Result, ShellError> { match value.item { - Value::Primitive(Primitive::String(s)) => Ok(Spanned { - item: self.apply(&s), - span: value.span, - }), + Value::Primitive(Primitive::String(ref s)) => { + Ok(Tagged::from_item(self.apply(&s), value.span())) + } Value::Object(_) => match field { Some(f) => { let replacement = match value.item.get_data_by_path(value.span(), f) { @@ -188,13 +187,13 @@ mod tests { use super::Str; use indexmap::IndexMap; use nu::{ - Args, CallInfo, Plugin, ReturnSuccess, SourceMap, Span, Spanned, SpannedDictBuilder, - SpannedItem, Value, + Args, CallInfo, Plugin, ReturnSuccess, SourceMap, Span, Tagged, TaggedDictBuilder, + TaggedItem, Value, }; struct CallStub { - positionals: Vec>, - flags: IndexMap>, + positionals: Vec>, + flags: IndexMap>, } impl CallStub { @@ -208,14 +207,14 @@ mod tests { fn with_long_flag(&mut self, name: &str) -> &mut Self { self.flags.insert( name.to_string(), - Value::boolean(true).spanned(Span::unknown()), + Value::boolean(true).tagged(Span::unknown()), ); self } fn with_parameter(&mut self, name: &str) -> &mut Self { self.positionals - .push(Value::string(name.to_string()).spanned(Span::unknown())); + .push(Value::string(name.to_string()).tagged(Span::unknown())); self } @@ -228,10 +227,10 @@ mod tests { } } - fn sample_record(key: &str, value: &str) -> Spanned { - let mut record = SpannedDictBuilder::new(Span::unknown()); + fn sample_record(key: &str, value: &str) -> Tagged { + let mut record = TaggedDictBuilder::new(Span::unknown()); record.insert(key.clone(), Value::string(value)); - record.into_spanned_value() + record.into_tagged_value() } #[test] @@ -344,7 +343,7 @@ mod tests { let output = plugin.filter(subject).unwrap(); match output[0].as_ref().unwrap() { - ReturnSuccess::Value(Spanned { + ReturnSuccess::Value(Tagged { item: Value::Object(o), .. }) => assert_eq!( @@ -372,7 +371,7 @@ mod tests { let output = plugin.filter(subject).unwrap(); match output[0].as_ref().unwrap() { - ReturnSuccess::Value(Spanned { + ReturnSuccess::Value(Tagged { item: Value::Object(o), .. }) => assert_eq!( @@ -400,7 +399,7 @@ mod tests { let output = plugin.filter(subject).unwrap(); match output[0].as_ref().unwrap() { - ReturnSuccess::Value(Spanned { + ReturnSuccess::Value(Tagged { item: Value::Object(o), .. }) => assert_eq!(