Skip to content

DSLD does not support array class literals for param and return types #745

@eric-milles

Description

@eric-milles

Consider the following:

contribute(enclosingCall(name('withConfig') & hasArgument('configuration')) & inClosure() & isThisType()) {
  method  name: 'source',
	  type: void,
	  params: [block: Closure],
	  optionalParams: [
		basename: String,
		basenames: String[],
		basenameValidator: 'Closure<Boolean>', //params:[String]
		extension: String,
		extensions: String[],
		extensionValidator: 'Closure<Boolean>', //params:[String]
		unitValidator: 'Closure<Boolean>', //params:[SourceUnit]
		classValidator: 'Closure<Boolean>' //params:[ClassNode]
	  ]
}

Javadoc hover for source method is showing "Object" for basenames and extensions parameters in:

withConfig(configuration) {
  source(basenameValidator: { !!(it =~ /.src.test./) }) {
	imports {
	  normal 'org.junit.Test'
	  staticStar 'org.junit.Assert'
	}
  }

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions