code: function checkUri2(i) {
    const start = i;
    let l;
  
    while (i < tokensLength) {
      if (l = checkSC(i)) i += l;
      else if (l = checkString(i)) i += l;
      else if (l = checkFunction(i)) i += l;
      else if (l = checkUnary(i)) i += l;
      else if (l = checkIdentOrInterpolation(i)) i += l;
      else if (l = checkVariable(i)) i += l;
      else break;
    }
  
    // Check that we are at the end of the uri
    if (i < tokens[start - 1].right) return 0;
  
    tokens[start].uri_end = i;
  
    return i - start;
  }
docs: Check for a non-raw (with quotes) URI
  (1) 'http://foo.com/bar.png'
  (2) 'http://foo.com/'#{$bar}.png
  (3) #{$foo}'/bar.png'
  @param {number} i Token's index number
  @return {number} Length of URI node