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