JS: coroutines: fixes after code review

This commit is contained in:
Alexey Andreev
2016-11-16 12:13:30 +03:00
parent 43525abda3
commit e2dc7ba37e
10 changed files with 156 additions and 85 deletions
@@ -49,13 +49,10 @@ class UsageTracker(
// local named function
if (descriptor is FunctionDescriptor && descriptor.visibility == Visibilities.LOCAL) {
if (descriptor.isCoroutineLambda) {
captureIfNeed(descriptor)
}
else {
assert(!descriptor.getName().isSpecial) { "Function with special name can not be captured, descriptor: $descriptor" }
captureIfNeed(descriptor)
assert(descriptor.isCoroutineLambda || !descriptor.getName().isSpecial) {
"Function with special name can not be captured, descriptor: $descriptor"
}
captureIfNeed(descriptor)
}
// local variable
else if (descriptor is VariableDescriptor && descriptor !is PropertyDescriptor) {