changeset 404:0db8a40127b9

JavaScript lexer is now handling escapes in regular expression literals properly. This closes #138.
author aronacher
date Sat, 16 Aug 2008 22:30:35 +0000
parents dc2f49f83087
children 17ff4bb26dc8
files babel/messages/jslexer.py
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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}')
Copyright (C) 2012-2017 Edgewall Software