diff options
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); } } |