[scripting] Make properties from destructing declarations available with reflection
This commit is contained in:
committed by
teamcityserver
parent
1c16f2f8c9
commit
58831eacca
+10
-1
@@ -212,6 +212,15 @@ protected constructor(
|
||||
}.toList()
|
||||
}
|
||||
|
||||
protected open fun collectDescriptorsFromDestructingDeclaration(
|
||||
result: MutableSet<DeclarationDescriptor>,
|
||||
declaration: KtDestructuringDeclaration,
|
||||
nameFilter: (Name) -> Boolean,
|
||||
location: LookupLocation,
|
||||
) {
|
||||
// MultiDeclarations are not supported on global level by default
|
||||
}
|
||||
|
||||
protected fun computeDescriptorsFromDeclaredElements(
|
||||
kindFilter: DescriptorKindFilter,
|
||||
nameFilter: (Name) -> Boolean,
|
||||
@@ -258,7 +267,7 @@ protected constructor(
|
||||
}
|
||||
}
|
||||
is KtDestructuringDeclaration -> {
|
||||
// MultiDeclarations are not supported on global level
|
||||
collectDescriptorsFromDestructingDeclaration(result, declaration, nameFilter, location)
|
||||
}
|
||||
else -> throw IllegalArgumentException("Unsupported declaration kind: " + declaration)
|
||||
}
|
||||
|
||||
+7
@@ -2,7 +2,14 @@ package
|
||||
|
||||
public final class DestructuringDeclarationsScript : kotlin.script.templates.standard.ScriptTemplateWithArgs {
|
||||
public constructor DestructuringDeclarationsScript(/*0*/ args: kotlin.Array<kotlin.String>)
|
||||
public final val a1: kotlin.Int
|
||||
public final val a2: kotlin.String
|
||||
public final override /*1*/ /*fake_override*/ val args: kotlin.Array<kotlin.String>
|
||||
public final val b1: kotlin.Int
|
||||
public final val b2: kotlin.String
|
||||
public final val c1: [ERROR : component1() return type]
|
||||
public final val d1: kotlin.Int
|
||||
public final val e1: kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
|
||||
Vendored
+3
@@ -2,7 +2,10 @@ package
|
||||
|
||||
public final class ResolveInitializerOfDestructuringDeclarationOnce : kotlin.script.templates.standard.ScriptTemplateWithArgs {
|
||||
public constructor ResolveInitializerOfDestructuringDeclarationOnce(/*0*/ args: kotlin.Array<kotlin.String>)
|
||||
public final val a: kotlin.Unit
|
||||
public final override /*1*/ /*fake_override*/ val args: kotlin.Array<kotlin.String>
|
||||
public final val b: kotlin.Unit
|
||||
public final val c: kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
|
||||
Reference in New Issue
Block a user