diff --git a/src/parsimmon.js b/src/parsimmon.js index e8c0db3..554695e 100644 --- a/src/parsimmon.js +++ b/src/parsimmon.js @@ -409,7 +409,8 @@ assertRegexp(re); if (group) assertNumber(group); - var anchored = RegExp('^(?:'+re.source+')', (''+re).slice((''+re).lastIndexOf('/')+1)); + var anchored = re.flags === 'g' ? RegExp('^('+re.source+')+') + : RegExp('^(?:'+re.source+')', (''+re).slice((''+re).lastIndexOf('/')+1)); var expected = '' + re; if (group == null) group = 0;