mirror of
https://github.com/lune-org/lune.git
synced 2025-04-16 18:03:57 +01:00
refactor: use variables instead of inline
This commit is contained in:
parent
0972b908b7
commit
c7834c6b43
1 changed files with 6 additions and 2 deletions
|
@ -123,11 +123,13 @@ pub fn pretty_format_value(
|
||||||
)
|
)
|
||||||
)?,
|
)?,
|
||||||
LuaValue::Table(ref tab) => {
|
LuaValue::Table(ref tab) => {
|
||||||
|
let table_addr = Some(format!("{:p}", tab.to_pointer()));
|
||||||
|
|
||||||
if depth >= MAX_FORMAT_DEPTH {
|
if depth >= MAX_FORMAT_DEPTH {
|
||||||
write!(buffer, "{}", STYLE_DIM.apply_to("{ ... }"))?;
|
write!(buffer, "{}", STYLE_DIM.apply_to("{ ... }"))?;
|
||||||
} else if let Some(s) = call_table_tostring_metamethod(tab) {
|
} else if let Some(s) = call_table_tostring_metamethod(tab) {
|
||||||
write!(buffer, "{s}")?;
|
write!(buffer, "{s}")?;
|
||||||
} else if depth >= 1 && parent_table_addr.eq(&Some(format!("{:p}", tab.to_pointer()))) {
|
} else if depth >= 1 && parent_table_addr.eq(&table_addr) {
|
||||||
write!(buffer, "{}", STYLE_DIM.apply_to("<self>"))?
|
write!(buffer, "{}", STYLE_DIM.apply_to("<self>"))?
|
||||||
} else {
|
} else {
|
||||||
let mut is_empty = false;
|
let mut is_empty = false;
|
||||||
|
@ -194,7 +196,9 @@ pub fn pretty_format_multi_value(multi: &LuaMultiValue) -> LuaResult<String> {
|
||||||
if let LuaValue::String(s) = value {
|
if let LuaValue::String(s) = value {
|
||||||
write!(buffer, "{}", s.to_string_lossy()).into_lua_err()?;
|
write!(buffer, "{}", s.to_string_lossy()).into_lua_err()?;
|
||||||
} else {
|
} else {
|
||||||
pretty_format_value(&mut buffer, value, Some(format!("{:p}", value.to_pointer())), 0).into_lua_err()?;
|
let addr = format!("{:p}", value.to_pointer());
|
||||||
|
|
||||||
|
pretty_format_value(&mut buffer, value, Some(addr), 0).into_lua_err()?;
|
||||||
}
|
}
|
||||||
if counter < multi.len() {
|
if counter < multi.len() {
|
||||||
write!(&mut buffer, " ").into_lua_err()?;
|
write!(&mut buffer, " ").into_lua_err()?;
|
||||||
|
|
Loading…
Add table
Reference in a new issue