Преглед изворни кода

HUE-7278 [editor] Fix JS error on missing parseLocation for the syntax checker

Johan Ahlen пре 8 година
родитељ
комит
5df44e15f8
1 измењених фајлова са 6 додато и 5 уклоњено
  1. 6 5
      desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

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

@@ -3773,11 +3773,12 @@
             })
           }
 
-          var AceRange = ace.require('ace/range').Range;
-          var range = new AceRange(token.parseLocation.location.first_line - 1, token.parseLocation.location.first_column - 1, token.parseLocation.location.last_line - 1, token.parseLocation.location.last_column - 1);
-          var markerId = self.editor.session.addMarker(range, 'hue-ace-syntax-warning');
-          self.editor.session.$backMarkers[markerId].token = token;
-
+          if (token.parseLocation) {
+            var AceRange = ace.require('ace/range').Range;
+            var range = new AceRange(token.parseLocation.location.first_line - 1, token.parseLocation.location.first_column - 1, token.parseLocation.location.last_line - 1, token.parseLocation.location.last_column - 1);
+            var markerId = self.editor.session.addMarker(range, 'hue-ace-syntax-warning');
+            self.editor.session.$backMarkers[markerId].token = token;
+          }
         });
       }
     };