function processingCompletionsList()

in src/executable-code/executable-fragment.js [734:764]


      function processingCompletionsList(results) {
        const anchorCharPosition = mirror.findWordAt({
          line: cur.line,
          ch: cur.ch,
        }).anchor.ch;
        const headCharPosition = mirror.findWordAt({
          line: cur.line,
          ch: cur.ch,
        }).head.ch;
        const currentSymbol = mirror.getRange(
          { line: cur.line, ch: anchorCharPosition },
          {
            line: cur.line,
            ch: headCharPosition,
          },
        );
        if (results.length === 0 && /^[a-zA-Z]+$/.test(currentSymbol)) {
          CodeMirror.showHint(mirror, CodeMirror.hint.auto, {
            completeSingle: false,
          });
        } else {
          callback({
            list: results.map((result) => {
              if (!withImports) result[IMPORT_NAME] = null;
              return new CompletionView(result);
            }),
            from: { line: cur.line, ch: token.start },
            to: { line: cur.line, ch: token.end },
          });
        }
      }