Uast: properly handling annotations on destructured variables (KT-35673, EA-220128)

This commit is contained in:
Nicolay Mitropolsky
2020-01-08 12:51:33 +03:00
parent 9da536c202
commit c04ba009e6
4 changed files with 45 additions and 9 deletions
@@ -1,7 +1,10 @@
public final class DestructuringDeclarationKt {
public static final fun foo() : void {
@null var var268d4034: <ErrorType> = "foo" <other> 1
@null var a: java.lang.String = var268d4034.<anonymous class>()
@null var b: int = var268d4034.<anonymous class>()
public static final fun foo(@org.jetbrains.annotations.NotNull data: java.lang.Object) : void {
@null var var268d41a5: <ErrorType> = "foo" <other> 1
@null var a: java.lang.String = var268d41a5.<anonymous class>()
@null var b: int = var268d41a5.<anonymous class>()
@null @kotlin.Suppress(names = "UNCHECKED_CAST") var var465978a0: <ErrorType> = data as kotlin.Pair<? extends java.lang.String,? extends java.lang.String>
@null var k: java.lang.String = var465978a0.<anonymous class>()
@null var v: java.lang.String = var465978a0.<anonymous class>()
}
}