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);
}