diff options
-rw-r--r-- | src/preamble.js | 2 | ||||
-rw-r--r-- | tests/test_other.py | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/preamble.js b/src/preamble.js index 03627760..6f148e60 100644 --- a/src/preamble.js +++ b/src/preamble.js @@ -648,7 +648,7 @@ function demangle(func) { if (func[3] !== 'N') { // not namespaced var m = /(\d+)([^\d].*)/.exec(func.substr(3)); - return m[2].substr(0, m[1]); + return m ? m[2].substr(0, m[1]) : func; } // namespaced N-E var i = 4, ret = []; diff --git a/tests/test_other.py b/tests/test_other.py index 2f31aae0..bdd75490 100644 --- a/tests/test_other.py +++ b/tests/test_other.py @@ -1911,6 +1911,7 @@ done. #include <stdio.h> #include <emscripten.h> int main() { + EM_ASM(Module.print(demangle('__Znwj'))); EM_ASM(Module.print(demangle('_main'))); EM_ASM(Module.print(demangle('__Z2f2v'))); EM_ASM(Module.print(demangle('__Z12abcdabcdabcdi'))); |