Skip to content

Indexing fails when config script adds static import of field or method #1074

@eric-milles

Description

@eric-milles

Consider the following:

config.groovy

withConfig(configuration) {
  imports {
    staticMember 'java.util.concurrent.TimeUnit', 'SECONDS'
  }
}

script.groovy

println 'hello world'

When editing the Groovy script in a project with the config enhancements, the following is logged:

java.lang.NullPointerException
	at org.codehaus.jdt.groovy.integration.internal.GroovyIndexingVisitor.visitImport(GroovyIndexingVisitor.java:71)
	at org.eclipse.jdt.groovy.core.util.DepthFirstVisitor.visitModule(DepthFirstVisitor.java:123)
	at org.codehaus.jdt.groovy.integration.internal.MultiplexingIndexingParser.lambda$0(MultiplexingIndexingParser.java:73)
	at java.base/java.util.Optional.ifPresent(Optional.java:183)
	at org.codehaus.jdt.groovy.integration.internal.MultiplexingIndexingParser.parseCompilationUnit(MultiplexingIndexingParser.java:71)
	at org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.indexDocument(SourceIndexer.java:115)
	at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexDocument(JavaSearchParticipant.java:71)
	at org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexDocument(IndexManager.java:552)
	at org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.execute(IndexManager.java:1082)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:401)
	at java.base/java.lang.Thread.run(Thread.java:834)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions