Truncate multi-line debug value hints (#34305)
Release Notes: - Multi-line debug inline values are now truncated. Co-authored-by: Anthony Eid <hello@anthonyeid.me>
This commit is contained in:
parent
90bf602ceb
commit
0bd65829f7
3 changed files with 40 additions and 3 deletions
|
@ -560,6 +560,11 @@ impl DapStore {
|
|||
fn format_value(mut value: String) -> String {
|
||||
const LIMIT: usize = 100;
|
||||
|
||||
if let Some(index) = value.find("\n") {
|
||||
value.truncate(index);
|
||||
value.push_str("…");
|
||||
}
|
||||
|
||||
if value.len() > LIMIT {
|
||||
let mut index = LIMIT;
|
||||
// If index isn't a char boundary truncate will cause a panic
|
||||
|
@ -567,7 +572,7 @@ impl DapStore {
|
|||
index -= 1;
|
||||
}
|
||||
value.truncate(index);
|
||||
value.push_str("...");
|
||||
value.push_str("…");
|
||||
}
|
||||
|
||||
format!(": {}", value)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue