diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-10-24 19:53:58 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-10-24 19:53:58 -0700 |
commit | d259c5e17e7727806f2e54c6ffcdce1eec752ade (patch) | |
tree | d12082c3f09bd822627404406006fa33d6260b4c /src | |
parent | 160c0621603a3abc99d936d0216e84862583338a (diff) | |
parent | aee12b961de382268e54a52fdfe397b04f5f57de (diff) |
Merge branch 'master' of https://github.com/kripken/emscripten
Diffstat (limited to 'src')
-rw-r--r-- | src/library.js | 4 | ||||
-rw-r--r-- | src/parseTools.js | 14 |
2 files changed, 15 insertions, 3 deletions
diff --git a/src/library.js b/src/library.js index a9476b73..faa86c68 100644 --- a/src/library.js +++ b/src/library.js @@ -5415,9 +5415,7 @@ LibraryManager.library = { }, EMSCRIPTEN_COMMENT__inline: function(param) { - if (param.indexOf('CHECK_OVERFLOW') >= 0) { - param = param.split('(')[1].split(',')[0]; - } + param = stripCorrections(param); return '// ' + Variables.globals[param].value.text.replace('\\00', '') + ' '; } }; diff --git a/src/parseTools.js b/src/parseTools.js index f50092c7..2e7e1970 100644 --- a/src/parseTools.js +++ b/src/parseTools.js @@ -1382,3 +1382,17 @@ function finalizeBlockAddress(param) { return Functions.currFunctions[param.func].labelIds[param.label]; // XXX We rely on currFunctions here...? } +function stripCorrections(param) { + var m; + if (m = /^\((.*)\)$/.exec(param)) { + param = m[1]; + } + if (m = /^\((\w+)\)&\d+$/.exec(param)) { + param = m[1]; + } + if (m = /CHECK_OVERFLOW\(([^,)]*),.*/.exec(param)) { + param = m[1]; + } + return param; +} + |