--- a/QScintilla/Editor.py Tue Mar 25 19:36:31 2014 +0100 +++ b/QScintilla/Editor.py Wed Mar 26 20:03:25 2014 +0100 @@ -538,6 +538,8 @@ bindName = "dummy.d" elif self.filetype == "Properties": bindName = "dummy.ini" + elif self.filetype == "JavaScript": + bindName = "dummy.js" # #! marker detection if not bindName and line0.startswith("#!"): @@ -1881,6 +1883,23 @@ return True return False + + def isJavascriptFile(self): + """ + Public method to return a flag indicating a Javascript file. + + @return flag indicating a Javascript file (boolean) + """ + if self.filetype == "JavaScript": + return True + + if self.filetype == "": + if self.fileName is not None and \ + os.path.splitext(self.fileName)[1] == ".js": + self.filetype = "JavaScript" + return True + + return False def highlightVisible(self): """ @@ -5176,6 +5195,13 @@ else: msg = warning[2] self.toggleWarning(int(warning[1]), True, msg) + elif self.isJavascriptFile(): + syntaxError, _fn, errorline, _error = \ + Utilities.jsCheckSyntax(self.fileName or "(Unnamed)", + self.text()) + if syntaxError: + self.toggleSyntaxError( + int(errorline), 0, True, _error) def __initOnlineSyntaxCheck(self): """