KT-56221 Gradle KTS: overloaded assignment is not supported
```
java.docsDir = file("src/docs")
```
is a `KtBinaryExpression`. Decision on the assignment validity involves
`AbstractAssignPluginResolutionAltererExtension.hasSpecialAnnotation()`.
The function requires a parent declaration, which in case of a script
is `KtScriptInitializer`.
^KT-56221 fixed
This commit is contained in:
@@ -18,9 +18,10 @@ val KtElement.containingDeclarationForPseudocode: KtDeclaration?
|
||||
get() = getParentOfType(this, KtDeclarationWithBody::class.java, KtClassOrObject::class.java, KtScript::class.java)
|
||||
?: getNonStrictParentOfType<KtProperty>()
|
||||
|
||||
// Should return KtDeclarationWithBody, KtClassOrObject, or KtClassInitializer
|
||||
// Should return KtDeclarationWithBody, KtClassOrObject, KtClassInitializer or KtScriptInitializer
|
||||
fun KtElement.getElementParentDeclaration(): KtDeclaration? =
|
||||
getParentOfType(this, KtDeclarationWithBody::class.java, KtClassOrObject::class.java, KtClassInitializer::class.java)
|
||||
getParentOfType(this, KtDeclarationWithBody::class.java, KtClassOrObject::class.java, KtClassInitializer::class.java,
|
||||
KtScriptInitializer::class.java)
|
||||
|
||||
fun KtDeclaration?.getDeclarationDescriptorIncludingConstructors(context: BindingContext): DeclarationDescriptor? {
|
||||
val descriptor = context.get(DECLARATION_TO_DESCRIPTOR, (this as? KtClassInitializer)?.containingDeclaration ?: this)
|
||||
|
||||
Reference in New Issue
Block a user