Skip to content

Commit a95ca1d

Browse files
committed
fix(react): renderers were not polymorphic
1 parent 53b10f2 commit a95ca1d

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

react-ssr-mps/src/main/kotlin/org/modelix/react/ssr/mps/CompiledMPSRenderer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class CompiledMPSRenderer(
8686
fun renderMPSNode(node: INode, descriptor: IReactSSRAspectDescriptor): IComponentOrList = renderMPSNodeIncremental(node, descriptor)
8787
private val renderMPSNodeIncremental: (INode, IReactSSRAspectDescriptor) -> IComponentOrList = incremenentalEngine.incrementalFunction("renderMPSNode") { _, node: INode, descriptor: IReactSSRAspectDescriptor ->
8888
val renderers = node.concept!!.getAllConcepts().asSequence().flatMap {
89-
descriptor.getRenderersForConcept(node.concept!!.getReference() as ConceptReference).filter { it.isApplicable(node) }
89+
descriptor.getRenderersForConcept(it.getReference() as ConceptReference).filter { it.isApplicable(node) }
9090
}
9191
val renderer = renderers.firstOrNull() // TODO resolve conflict if multiple renderers are applicable
9292
?: return@incrementalFunction renderNode(node)

react-ssr-mps/src/main/kotlin/org/modelix/react/ssr/mps/InterpretedMPSRenderer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ class InterpretedMPSRenderer(
102102
val allComponents = findConceptComponents()
103103

104104
val renderers = node.concept!!.getAllConcepts().asSequence().mapNotNull {
105-
allComponents[node.concept!!.getReference() as ConceptReference]
105+
allComponents[it.getReference() as ConceptReference]
106106
}
107107
val renderer = renderers.firstOrNull() // TODO resolve conflict if multiple renderers are applicable
108108
?: return@incrementalFunction renderNode(node)

0 commit comments

Comments
 (0)