aboutsummaryrefslogtreecommitdiff
path: root/src/jsifier.js
diff options
context:
space:
mode:
authoralon@honor <none@none>2010-10-23 11:24:35 -0700
committeralon@honor <none@none>2010-10-23 11:24:35 -0700
commitbdf551e4e041814bab99f0f774684fb3c5bd812f (patch)
tree5a556136aaec037ffa07387f56b2c2ea9ac8f51f /src/jsifier.js
parent3e7515aa768ada28f640c172a7c355146e75004d (diff)
optimize out unneeded item[0]
Diffstat (limited to 'src/jsifier.js')
-rw-r--r--src/jsifier.js12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/jsifier.js b/src/jsifier.js
index 54ab8564..82330a16 100644
--- a/src/jsifier.js
+++ b/src/jsifier.js
@@ -137,12 +137,12 @@ function JSify(data) {
} else if (segment[1].text == 'zeroinitializer') {
return JSON.stringify(makeEmptyStruct(segment[0].text));
} else if (segment[1].text in searchable('bitcast', 'inttoptr', 'ptrtoint')) { // TODO: Use parse/finalizeLLVMFunctionCall
- var type = segment[2].item[0].tokens.slice(-1)[0].text; // TODO: Use this?
- return handleSegment(segment[2].item[0].tokens.slice(0, -2));
+ var type = segment[2].item.tokens.slice(-1)[0].text; // TODO: Use this?
+ return handleSegment(segment[2].item.tokens.slice(0, -2));
} else if (segment[1].text in PARSABLE_LLVM_FUNCTIONS) {
return finalizeLLVMFunctionCall(parseLLVMFunctionCall(segment));
} else if (segment[1].text == 'add') {
- var subSegments = splitTokenList(segment[2].item[0].tokens);
+ var subSegments = splitTokenList(segment[2].item.tokens);
return '(' + handleSegment(subSegments[0]) + ' + ' + handleSegment(subSegments[1]) + ')';
} else if (segment[1].type == '{') {
// struct
@@ -150,7 +150,7 @@ function JSify(data) {
return '[' + alignStruct(handleSegments(segment[1].tokens), type).join(', ') + ']';
} else if (segment[1].type == '[') {
var type = segment[0].text;
- return '[' + alignStruct(handleSegments(segment[1].item[0].tokens), type).join(', ') + ']';
+ return '[' + alignStruct(handleSegments(segment[1].item.tokens), type).join(', ') + ']';
} else if (segment.length == 2) {
return parseNumerical(toNiceIdent(segment[1].text));
} else {
@@ -161,7 +161,7 @@ function JSify(data) {
}
if (value.item) {
// list of items
- return makePointer('[ ' + alignStruct(handleSegments(value.item[0].tokens), type).join(', ') + ' ]', null, 'ALLOC_STATIC', type);
+ return makePointer('[ ' + alignStruct(handleSegments(value.item.tokens), type).join(', ') + ' ]', null, 'ALLOC_STATIC', type);
} else if (value.type == '{') {
// struct
return makePointer('[ ' + alignStruct(handleSegments(value.tokens), type).join(', ') + ' ]', null, 'ALLOC_STATIC', type);
@@ -260,7 +260,7 @@ function JSify(data) {
// We have this function all reconstructed, go and finalize it's JS!
var hasVarArgs = false;
- var params = parseParamTokens(func.params.item[0].tokens).map(function(param) {
+ var params = parseParamTokens(func.params.item.tokens).map(function(param) {
if (param.intertype == 'varargs') {
hasVarArgs = true;
return null;