Преглед на файлове

HUE-8045 [editor] Prevent js exception from stale locations

Johan Ahlen преди 7 години
родител
ревизия
ce8785e5b1
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6 0
      desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

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

@@ -4067,6 +4067,12 @@
           }
 
           self.fetchPossibleValues(token).done(function (possibleValues) {
+            // Tokens might change while making api calls
+            if (!token.parseLocation) {
+              verifyThrottle = window.setTimeout(verify, VERIFY_DELAY);
+              return;
+            }
+
             // Append aliases unless qualified i.e.for 'b' in SELECT a.b we shouldn't suggest aliases
             if ((token.parseLocation.type !== 'column' && token.parseLocation.type !== 'complex') || !token.parseLocation.qualified) {
               possibleValues = possibleValues.concat(aliases);