demangledProfile = ({
...profile,
profile: {
...profile.profile,
threads: profile.profile.threads.map(t => ({
...t,
stringTable: t.stringTable.map(str => {
const [name, ...rest] = str.split(' ');
return [demangleMap.get(name) || name, ...rest].join(' ');
})
}))
},
frames: profile.frames.map(f =>
f && demangleMap.has(f.functionDisplayName)
? { ...f, functionDisplayName: demangleMap.get(f.functionDisplayName) }
: f
)
})