summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2013-07-24 18:13:25 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2013-07-24 21:49:34 +0200
commit457d52924152c6f2baf2fddbe76a03bca7bdde7c (patch)
tree6fd8aba9681deeaeaebad428eb0b8e4896f8a3e0
parent4b279f00921b251f58ff7213c6a1518c66281747 (diff)
downloadnodejs-457d52924152c6f2baf2fddbe76a03bca7bdde7c.tar.gz
nodejs-457d52924152c6f2baf2fddbe76a03bca7bdde7c.tar.bz2
nodejs-457d52924152c6f2baf2fddbe76a03bca7bdde7c.zip
tools: fix js2c macro expansion bug
If the same macro was used twice in close proximity, the second one didn't get expanded.
-rwxr-xr-xtools/js2c.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/js2c.py b/tools/js2c.py
index 772a0f5f6..bbbccb289 100755
--- a/tools/js2c.py
+++ b/tools/js2c.py
@@ -150,9 +150,10 @@ def ExpandMacros(lines, macros):
result = macro.expand(mapping)
# Replace the occurrence of the macro with the expansion
lines = lines[:start] + result + lines[end:]
- start = lines.find(name + '(', end)
+ start = lines.find(name + '(', start)
return lines
+
class TextMacro:
def __init__(self, args, body):
self.args = args