# HG changeset patch # User aronacher # Date 1218925835 0 # Node ID 817966c4022dcb8d61a1f5c6fe394771ec568d6a # Parent 3ded94255d9ad1b66988801b95fb0f0b98876b23 JavaScript lexer is now handling escapes in regular expression literals properly. This closes #138. diff --git a/babel/messages/jslexer.py b/babel/messages/jslexer.py --- a/babel/messages/jslexer.py +++ b/babel/messages/jslexer.py @@ -49,7 +49,7 @@ ] division_re = re.compile(r'/=?') -regex_re = re.compile(r'/.+?/[a-zA-Z]*(?s)') +regex_re = re.compile(r'/(?:[^/\\]*(?:\\.[^/\\]*)*)/[a-zA-Z]*(?s)') line_re = re.compile(r'(\r\n|\n|\r)') line_join_re = re.compile(r'\\' + line_re.pattern) uni_escape_re = re.compile(r'[a-fA-F0-9]{1,4}')