mirror of
https://github.com/enso-org/enso.git
synced 2024-12-29 20:32:03 +03:00
More robust against debris in the repository (#8596)
This commit is contained in:
parent
62c9366708
commit
90ea0ec0ae
@ -23,7 +23,8 @@ import org.openide.windows.TopComponent;
|
||||
@MIMEResolver.ExtensionRegistration(
|
||||
displayName = "#LBL_Enso_LOADER",
|
||||
mimeType = "application/x-enso",
|
||||
extension = {"enso"}
|
||||
extension = {"enso"},
|
||||
position = 79753
|
||||
)
|
||||
@GrammarRegistration(mimeType = "application/x-enso", grammar = "enso.tmLanguage.json")
|
||||
@DataObject.Registration(
|
||||
|
@ -9,6 +9,8 @@ import java.util.ArrayList;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.List;
|
||||
import java.util.Properties;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
import javax.swing.Icon;
|
||||
import javax.swing.event.ChangeListener;
|
||||
import org.netbeans.api.java.classpath.ClassPath;
|
||||
@ -35,6 +37,7 @@ import org.openide.util.ImageUtilities;
|
||||
final class EnsoSbtClassPathProvider extends ProjectOpenedHook
|
||||
implements ClassPathProvider, SourceLevelQueryImplementation2, CompilerOptionsQueryImplementation,
|
||||
Sources, BinaryForSourceQueryImplementation2<EnsoSbtClassPathProvider.EnsoSources>, SourceForBinaryQueryImplementation2 {
|
||||
private static final Logger LOG = Logger.getLogger(EnsoSources.class.getName());
|
||||
private static final String BOOT = "classpath/boot";
|
||||
private static final String SOURCE = "classpath/source";
|
||||
private static final String COMPILE = "classpath/compile";
|
||||
@ -349,7 +352,12 @@ Sources, BinaryForSourceQueryImplementation2<EnsoSbtClassPathProvider.EnsoSource
|
||||
) implements SourceGroup {
|
||||
@Override
|
||||
public FileObject getRootFolder() {
|
||||
return srcCp.getRoots()[0];
|
||||
var arr = srcCp.getRoots();
|
||||
if (arr.length == 0) {
|
||||
LOG.log(Level.SEVERE, "Source classpath is empty for {0}", this);
|
||||
return output;
|
||||
}
|
||||
return arr[0];
|
||||
}
|
||||
|
||||
private FileObject[] getRoots() {
|
||||
|
Loading…
Reference in New Issue
Block a user