about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSteven Fackler <sfackler@gmail.com>2016-07-10 10:04:20 -0700
committerSteven Fackler <sfackler@gmail.com>2016-07-10 10:04:20 -0700
commit8511b6faf405a726bd0232fdffdd525326bcb001 (patch)
treedd3e8c54a90d4aef978b74fc2f9d2c9419457ccb
parent46e7f4b8c5a8c9f66d4d5795aa348307e30f4f0f (diff)
downloadrust-8511b6faf405a726bd0232fdffdd525326bcb001.tar.gz
rust-8511b6faf405a726bd0232fdffdd525326bcb001.zip
Demangle curly braces
They show up in things like
fn(&std..panic..PanicInfo<'_>) $u7b$hook$u7d$::fn_pointer_shim.8352::h01f889b2277c719d
-rw-r--r--src/libstd/sys/common/backtrace.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libstd/sys/common/backtrace.rs b/src/libstd/sys/common/backtrace.rs
index 6f185437e50..4c23ceb63f2 100644
--- a/src/libstd/sys/common/backtrace.rs
+++ b/src/libstd/sys/common/backtrace.rs
@@ -170,7 +170,9 @@ pub fn demangle(writer: &mut Write, s: &str) -> io::Result<()> {
                         "$u20$", => b" ",
                         "$u27$", => b"'",
                         "$u5b$", => b"[",
-                        "$u5d$", => b"]"
+                        "$u5d$", => b"]",
+                        "$u7b$", => b"{",
+                        "$u7d$", => b"}"
                     )
                 } else {
                     let idx = match rest.find('$') {