# HG changeset patch # User aronacher # Date 1218925835 0 # Node ID abe62ab2a889984817c4c35cde97d2c003469934 # Parent 209a1ec1ee383c4aad500fadc2b6276523936544 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}')