From ee0793dcaa965cfc014d3875f7be99c93b90dbf9 Mon Sep 17 00:00:00 2001 From: Shagen Ogandzhanian Date: Mon, 14 Jun 2021 12:45:47 +0200 Subject: [PATCH] Relax upperbound for ElementBuilder to Element It's still a lie since there's a HTMLElement cast later on but it will make possible further improvements --- .../src/jsMain/kotlin/androidx/compose/web/elements/Base.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/core/src/jsMain/kotlin/androidx/compose/web/elements/Base.kt b/web/core/src/jsMain/kotlin/androidx/compose/web/elements/Base.kt index cd29d8c4b3..95c16c7b4a 100644 --- a/web/core/src/jsMain/kotlin/androidx/compose/web/elements/Base.kt +++ b/web/core/src/jsMain/kotlin/androidx/compose/web/elements/Base.kt @@ -80,13 +80,13 @@ class DisposableEffectHolder( interface ElementBuilder { fun create(): TElement - private open class ElementBuilderImplementation(private val tagName: String) : ElementBuilder { + private open class ElementBuilderImplementation(private val tagName: String) : ElementBuilder { private val el: Element by lazy { document.createElement(tagName) } override fun create(): TElement = el.cloneNode() as TElement } companion object { - fun createBuilder(tagName: String): ElementBuilder { + fun createBuilder(tagName: String): ElementBuilder { return object : ElementBuilderImplementation(tagName) {} }