Minor: Extract a const for continuation variable name

This commit is contained in:
Yan Zhulanow
2018-12-14 22:41:15 +09:00
parent cf9461847b
commit f6cc686095
4 changed files with 6 additions and 3 deletions
@@ -322,7 +322,7 @@ class CoroutineTransformerMethodVisitor(
methodNode.instructions.insert(methodNode.instructions.last, endLabel)
methodNode.localVariables.add(
LocalVariableNode(
"\$continuation",
CONTINUATION_VARIABLE_NAME,
languageVersionSettings.continuationAsmType().descriptor,
null,
startLabel,
@@ -124,6 +124,8 @@ val INITIAL_SUSPEND_DESCRIPTOR_FOR_DO_RESUME = object : CallableDescriptor.UserD
val CONTINUATION_PARAMETER_NAME = Name.identifier("continuation")
const val CONTINUATION_VARIABLE_NAME = "\$continuation"
// Resolved calls to suspension function contain descriptors as they visible within coroutines:
// E.g. `fun <V> await(f: CompletableFuture<V>): V` instead of `fun <V> await(f: CompletableFuture<V>, machine: Continuation<V>): Unit`
// See `createJvmSuspendFunctionView` and it's usages for clarification