Use lazy symbol table in symbols

This commit is contained in:
Mikhael Bogdanov
2018-08-07 11:39:02 +03:00
parent 8e7d114850
commit 5169cfba8f
2 changed files with 2 additions and 2 deletions
@@ -62,7 +62,7 @@ class JsIrBackendContext(
val originalModuleIndex = ModuleIndex(irModuleFragment)
override val ir = object : Ir<CommonBackendContext>(this, irModuleFragment) {
override val symbols = object : Symbols<CommonBackendContext>(this@JsIrBackendContext, symbolTable) {
override val symbols = object : Symbols<CommonBackendContext>(this@JsIrBackendContext, symbolTable.lazyWrapper) {
override fun calc(initializer: () -> IrClassSymbol): IrClassSymbol {
return object : IrClassSymbol {
@@ -42,7 +42,7 @@ class JvmBackendContext(
}
override val ir: Ir<CommonBackendContext> = object : Ir<CommonBackendContext>(this, irModuleFragment) {
override val symbols: Symbols<CommonBackendContext> = object : Symbols<CommonBackendContext>(this@JvmBackendContext, symbolTable) {
override val symbols: Symbols<CommonBackendContext> = object : Symbols<CommonBackendContext>(this@JvmBackendContext, symbolTable.lazyWrapper) {
override val areEqual
get () = symbolTable.referenceSimpleFunction(context.getInternalFunctions("areEqual").single())