51 """ |
51 """ |
52 codestring = codestring.replace("\r\n", "\n").replace("\r", "\n") |
52 codestring = codestring.replace("\r\n", "\n").replace("\r", "\n") |
53 |
53 |
54 if codestring and codestring[-1] != '\n': |
54 if codestring and codestring[-1] != '\n': |
55 codestring = codestring + '\n' |
55 codestring = codestring + '\n' |
56 |
|
57 # Check type for py2: if not str it's unicode |
|
58 # if sys.version_info[0] == 2: |
|
59 # try: |
|
60 # codestring = codestring.encode('utf-8') |
|
61 # except UnicodeError: |
|
62 # pass |
|
63 |
56 |
64 return codestring |
57 return codestring |
65 |
58 |
66 |
59 |
67 def jsSyntaxCheck(file, codestring): |
60 def jsSyntaxCheck(file, codestring): |
113 for task in argumentsList[:initialTasks]: |
106 for task in argumentsList[:initialTasks]: |
114 taskQueue.put(task) |
107 taskQueue.put(task) |
115 |
108 |
116 # Start worker processes |
109 # Start worker processes |
117 for _ in range(NumberOfProcesses): |
110 for _ in range(NumberOfProcesses): |
118 multiprocessing.Process(target=worker, args=(taskQueue, doneQueue))\ |
111 multiprocessing.Process( |
119 .start() |
112 target=worker, args=(taskQueue, doneQueue) |
|
113 ).start() |
120 |
114 |
121 # Get and send results |
115 # Get and send results |
122 endIndex = len(argumentsList) - initialTasks |
116 endIndex = len(argumentsList) - initialTasks |
123 for i in range(len(argumentsList)): |
117 for i in range(len(argumentsList)): |
124 resultSent = False |
118 resultSent = False |