Skip to content

Commit ff17079

Browse files
Fix compiler crash with 0-argument macros
1 parent 1800505 commit ff17079

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/macro.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,13 @@ function extractMacros(lang, txt, { lib, reader }) {
8282
var ins = s0.match(/[]/g);
8383
var ous = s1.match(/[]/g);
8484

85-
for (var k = 0; k < ous.length; k++) {
86-
var ii = ins.indexOf(ous[k]);
87-
s1 = s1.replace(new RegExp(ous[k], "g"), `\$${ii + 1}`);
85+
if (ins !== null && ous !== null) {
86+
for (var k = 0; k < ous.length; k++) {
87+
var ii = ins.indexOf(ous[k]);
88+
if (ii >= 0) {
89+
s1 = s1.replace(new RegExp(ous[k], "g"), `\$${ii + 1}`);
90+
}
91+
}
8892
}
8993
s0 = s0.replace(/[]/g, "(.*?)");
9094
macs.push([s0, s1]);

0 commit comments

Comments
 (0)