From 1ba477080023977e2d3f71045dc8784da62cd91a Mon Sep 17 00:00:00 2001 From: Alexander Gorshenev Date: Fri, 11 Jan 2019 16:18:55 +0300 Subject: [PATCH] A little fix to allow Wrapped and non-Wrapped descriptors to coexist. --- .../backend/js/lower/inline/DeepCopyIrTreeWithDescriptors.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/inline/DeepCopyIrTreeWithDescriptors.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/inline/DeepCopyIrTreeWithDescriptors.kt index f64a41c598d..e8234686160 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/inline/DeepCopyIrTreeWithDescriptors.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/inline/DeepCopyIrTreeWithDescriptors.kt @@ -90,7 +90,7 @@ internal class DeepCopyIrTreeWithSymbolsForInliner(val context: Context, } override fun visitField(declaration: IrField) { - (declaration.descriptor as WrappedFieldDescriptor).bind(declaration) + (declaration.descriptor as? WrappedFieldDescriptor)?.bind(declaration) declaration.acceptChildrenVoid(this) } @@ -1085,4 +1085,4 @@ internal class DescriptorSubstitutorForExternalScope( return oldExpression.shallowCopy(oldExpression.origin, createFunctionSymbol(newDescriptor), oldExpression.superQualifierSymbol) } -} \ No newline at end of file +}