Эх сурвалжийг харах

HUE-4031 [editor] Log a warning when we can't mark a syntax error

Johan Ahlen 8 жил өмнө
parent
commit
96ea2af

+ 9 - 5
desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

@@ -3598,11 +3598,15 @@
               console.log(e.data.syntaxError);
             }
             var token = self.editor.session.getTokenAt(e.data.syntaxError.loc.first_line - 1, e.data.syntaxError.loc.first_column + 1);
-            token.syntaxError = e.data.syntaxError;
-            var AceRange = ace.require('ace/range').Range;
-            var range = new AceRange(e.data.syntaxError.loc.first_line - 1, e.data.syntaxError.loc.first_column, e.data.syntaxError.loc.last_line - 1, e.data.syntaxError.loc.first_column + e.data.syntaxError.text.length);
-            var markerId = self.editor.session.addMarker(range, 'hue-ace-syntax-error');
-            self.editor.session.$backMarkers[markerId].token = token;
+            if (token) {
+              token.syntaxError = e.data.syntaxError;
+              var AceRange = ace.require('ace/range').Range;
+              var range = new AceRange(e.data.syntaxError.loc.first_line - 1, e.data.syntaxError.loc.first_column, e.data.syntaxError.loc.last_line - 1, e.data.syntaxError.loc.first_column + e.data.syntaxError.text.length);
+              var markerId = self.editor.session.addMarker(range, 'hue-ace-syntax-error');
+              self.editor.session.$backMarkers[markerId].token = token;
+            } else {
+              console.warn("couldn't find a token at line: " + (e.data.syntaxError.loc.first_line - 1) + ", column: " + (e.data.syntaxError.loc.first_column + 1));
+            }
           }
         };
         huePubSub.publish('editor.refresh.statement.locations', self.snippet);