Change mangling for destructured lambda parameters

This commit is contained in:
Yan Zhulanow
2019-01-09 15:58:52 +03:00
parent d2c2a6c99f
commit 47f0b68a8c
19 changed files with 213 additions and 45 deletions
@@ -7,7 +7,7 @@ Compile bytecode for y
frame = invoke:12, DestructuringParamKt$main$1 {destructuringParam}
this = this = {destructuringParam.DestructuringParamKt$main$1@uniqueID}Function1<destructuringParam.A, java.lang.String>
field = arity: int = 1 (sp = Lambda.!EXT!)
local = $x_y: destructuringParam.A = {destructuringParam.A@uniqueID}A(x=O, y=K) (sp = null)
local = $dstr$x$y: destructuringParam.A = {destructuringParam.A@uniqueID}A(x=O, y=K) (sp = null)
field = x: java.lang.String = O (sp = destructuringParam.kt, 2)
field = value: char[] = {char[1]@uniqueID} (sp = String.!EXT!)
element = 0 = 'O' 79
@@ -8,7 +8,7 @@ Compile bytecode for arrayOfA
frame = invoke:18, UnderscoreNamesKt$main$1 {underscoreNames}
this = this = {underscoreNames.UnderscoreNamesKt$main$1@uniqueID}Function3<underscoreNames.A, java.lang.String, java.lang.Integer, java.lang.String>
field = arity: int = 3 (sp = Lambda.!EXT!)
local = $x_$_$_y: underscoreNames.A = {underscoreNames.A@uniqueID}A(x=1.0, y=, z=0) (sp = null)
local = $dstr$x$-0024_-0024$y: underscoreNames.A = {underscoreNames.A@uniqueID}A(x=1.0, y=, z=0) (sp = null)
field = x: double = 1.0 (sp = underscoreNames.kt, 2)
field = y: java.lang.String = (sp = underscoreNames.kt, 2)
field = value: char[] = {char[0]@uniqueID} (sp = String.!EXT!)