Utilities/ClassBrowsers/jsclbr.py

changeset 3441
1b07f996e9ee
parent 3431
9f6991decc43
child 3484
645c12de6b0c
--- 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):
         """

eric ide

mercurial