aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-10-30 16:53:35 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-10-30 17:41:31 -0700
commit367968d73d46595522d271ffb9d003a3be0ec12d (patch)
treebd06ef618ede7a8535376349b4ae344ebccc1a03 /src
parentec784ebc61671843c44f341c84b4c008ef0982f0 (diff)
make parseParamTokens use parseLLVMSegment
Diffstat (limited to 'src')
-rw-r--r--src/parseTools.js14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/parseTools.js b/src/parseTools.js
index de80eb07..33b38937 100644
--- a/src/parseTools.js
+++ b/src/parseTools.js
@@ -493,16 +493,10 @@ function parseParamTokens(params) {
if (segment[2] && segment[2].text == 'to') { // part of bitcast params
segment = segment.slice(0, 2);
}
- while (segment.length > 2) {
- segment[0].text += segment[1].text;
- segment.splice(1, 1); // TODO: merge tokens nicely
- }
- ret.push({
- intertype: 'value',
- type: segment[0].text,
- ident: toNiceIdent(parseNumerical(segment[1].text, segment[0].text))
- });
- Types.needAnalysis[removeAllPointing(ret[ret.length-1].type)] = 0;
+ var parsed = parseLLVMSegment(segment);
+ if (parsed.intertype === 'value' && !isIllegalType(parsed.type)) parsed.ident = parseNumerical(parsed.ident);
+ ret.push(parsed);
+ Types.needAnalysis[removeAllPointing(parsed.type)] = 0;
}
ret[ret.length-1].byVal = byVal;
}