addImport()

in src/view/completion-view.js [80:102]


  addImport(mirror) {
    const {packageLine, importLine} = this.findPackageLineAndFirstImportLine(mirror);
    let importText = "import " + this.completion[IMPORT_NAME] + "\n";

    // if there are other imports => insert before them
    if (importLine !== NO_LINE_NUMBER) {
      mirror.replaceRange(importText, {line: importLine, ch: 0});
      return;
    }

    if (packageLine !== NO_LINE_NUMBER) {
      importText = "\n" + importText;
    }
    let nextPackageLine = packageLine + 1;
    if (!isEmpty(mirror.getLine(nextPackageLine))) {
      importText += "\n";
    }
    mirror.replaceRange(importText, {line: nextPackageLine, ch: 0});

    let parts = this.completion.text.split('.');
    let completionText = parts[parts.length - 1];
    this.completeText(mirror, completionText);
  }