Fix layout replace for unit layouts (#588)

pull/591/head
Arijit Basu 1 year ago committed by GitHub
parent ecd7ff9a4e
commit 6595e2ee93
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -761,8 +761,8 @@ pub fn textwrap<'a>(util: Table<'a>, lua: &Lua) -> Result<Table<'a>> {
/// ```
pub fn layout_replace<'a>(util: Table<'a>, lua: &Lua) -> Result<Table<'a>> {
let func = lua.create_function(
move |lua, (layout, target, replacement): (Table, Value, Value)| {
let layout: Layout = lua.from_value(Value::Table(layout))?;
move |lua, (layout, target, replacement): (Value, Value, Value)| {
let layout: Layout = lua.from_value(layout)?;
let target: Layout = lua.from_value(target)?;
let replacement: Layout = lua.from_value(replacement)?;

@ -1615,5 +1615,11 @@ mod tests {
}
_ => panic!("Unexpected layout"),
}
let res = Layout::Table.replace(&Layout::Table, &Layout::Selection);
assert_eq!(res, Layout::Selection);
let res = Layout::Table.replace(&Layout::Nothing, &Layout::Selection);
assert_eq!(res, Layout::Table);
}
}

Loading…
Cancel
Save