From 5169cfba8f9e9e1854df43f8491c8d9bd872cdff Mon Sep 17 00:00:00 2001 From: Mikhael Bogdanov Date: Tue, 7 Aug 2018 11:39:02 +0300 Subject: [PATCH] Use lazy symbol table in symbols --- .../org/jetbrains/kotlin/ir/backend/js/JsIrBackendContext.kt | 2 +- .../src/org/jetbrains/kotlin/backend/jvm/JvmBackendContext.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsIrBackendContext.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsIrBackendContext.kt index bcc36d4566e..a9d66f755df 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsIrBackendContext.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsIrBackendContext.kt @@ -62,7 +62,7 @@ class JsIrBackendContext( val originalModuleIndex = ModuleIndex(irModuleFragment) override val ir = object : Ir(this, irModuleFragment) { - override val symbols = object : Symbols(this@JsIrBackendContext, symbolTable) { + override val symbols = object : Symbols(this@JsIrBackendContext, symbolTable.lazyWrapper) { override fun calc(initializer: () -> IrClassSymbol): IrClassSymbol { return object : IrClassSymbol { diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/JvmBackendContext.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/JvmBackendContext.kt index 76b2f4edd0e..bce6bec8420 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/JvmBackendContext.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/JvmBackendContext.kt @@ -42,7 +42,7 @@ class JvmBackendContext( } override val ir: Ir = object : Ir(this, irModuleFragment) { - override val symbols: Symbols = object : Symbols(this@JvmBackendContext, symbolTable) { + override val symbols: Symbols = object : Symbols(this@JvmBackendContext, symbolTable.lazyWrapper) { override val areEqual get () = symbolTable.referenceSimpleFunction(context.getInternalFunctions("areEqual").single())