--- a/Utilities/ClassBrowsers/jsclbr.py Thu Mar 27 19:15:18 2014 +0100 +++ b/Utilities/ClassBrowsers/jsclbr.py Fri Mar 28 19:52:34 2014 +0100 @@ -92,9 +92,16 @@ self.__root = None self.__stack = [] - self.__source = src self.__module = module self.__file = filename + self.__source = src + + # normalize line endings + self.__source = self.__source.replace("\r\n", "\n").replace("\r", "\n") + + # ensure source ends with an eol + if self.__source[-1] != '\n': + self.__source = self.__source + '\n' def parse(self): """