diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-01-09 14:52:46 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-01-09 14:52:46 -0800 |
commit | db57539c2793c20812dd53bccfd95a7be722cf17 (patch) | |
tree | 29fe233ef16b27c2be392c07302a3fce57cf4c3b /src/parseTools.js | |
parent | e18b0b100a57b1121b12356026600877d34ff47e (diff) |
notice alignment in byval params
Diffstat (limited to 'src/parseTools.js')
-rw-r--r-- | src/parseTools.js | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/parseTools.js b/src/parseTools.js index 3a88fc25..0601045d 100644 --- a/src/parseTools.js +++ b/src/parseTools.js @@ -314,12 +314,14 @@ function parseParamTokens(params) { var segment = params.slice(0, i); params = params.slice(i+1); segment = cleanSegment(segment); - var byVal = false; + var byVal = 0; if (segment[1] && segment[1].text === 'byval') { - // handle 'byval' and 'byval align X' - byVal = true; + // handle 'byval' and 'byval align X'. We store the alignment in 'byVal' + byVal = QUANTUM_SIZE; segment.splice(1, 1); if (segment[1] && segment[1].text === 'align') { + assert(isNumber(segment[2].text)); + byVal = parseInt(segment[2].text); segment.splice(1, 2); } } |