Fix layout_replace only working with table parameters (#586)

pull/588/head
Noah Mayr 1 year ago committed by GitHub
parent 70989b5fc3
commit 2240c74db2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -761,10 +761,10 @@ 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, Table, Table)| {
move |lua, (layout, target, replacement): (Table, Value, Value)| {
let layout: Layout = lua.from_value(Value::Table(layout))?;
let target: Layout = lua.from_value(Value::Table(target))?;
let replacement: Layout = lua.from_value(Value::Table(replacement))?;
let target: Layout = lua.from_value(target)?;
let replacement: Layout = lua.from_value(replacement)?;
let res = layout.replace(&target, &replacement);
let res = lua::serialize(lua, &res).map_err(LuaError::custom)?;

Loading…
Cancel
Save