diff options
Diffstat (limited to 'src/preamble.js')
-rw-r--r-- | src/preamble.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/preamble.js b/src/preamble.js index deabd29a..a91d16f1 100644 --- a/src/preamble.js +++ b/src/preamble.js @@ -682,7 +682,7 @@ function demangle(func) { var subs = []; function parseNested() { i++; - if (func[i] === 'K') i++; + if (func[i] === 'K') i++; // ignore const var parts = []; while (func[i] !== 'E') { if (func[i] === 'S') { // substitution @@ -693,6 +693,11 @@ function demangle(func) { i = next+1; continue; } + if (func[i] === 'C') { // constructor + parts.push(parts[parts.length-1]); + i += 2; + continue; + } var size = parseInt(func.substr(i)); var pre = size.toString().length; if (!size || !pre) { i--; break; } // counter i++ below us @@ -713,7 +718,7 @@ function demangle(func) { var name; if (func[i] !== 'N') { // not namespaced - if (func[i] === 'K') i++; + if (func[i] === 'K') i++; // ignore const var size = parseInt(func.substr(i)); if (size) { var pre = size.toString().length; |