[JS IR] Enable StringTrimLowering for JS IR backend

This commit is contained in:
Sergej Jaskiewicz
2021-10-06 17:19:22 +03:00
committed by Space
parent ca2f37f6eb
commit 9ee8f1e961
10 changed files with 197 additions and 0 deletions
@@ -423,6 +423,12 @@ private val foldConstantLoweringPhase = makeBodyLoweringPhase(
prerequisite = setOf(propertyAccessorInlinerLoweringPhase)
)
private val computeStringTrimPhase = makeJsModulePhase(
::StringTrimLowering,
name = "StringTrimLowering",
description = "Compute trimIndent and trimMargin operations on constant strings"
).toModuleLowering()
private val localDelegatedPropertiesLoweringPhase = makeBodyLoweringPhase(
{ LocalDelegatedPropertiesLowering() },
name = "LocalDelegatedPropertiesLowering",
@@ -816,6 +822,7 @@ private val loweringList = listOf<Lowering>(
copyPropertyAccessorBodiesLoweringPass,
booleanPropertyInExternalLowering,
foldConstantLoweringPhase,
computeStringTrimPhase,
privateMembersLoweringPhase,
privateMemberUsagesLoweringPhase,
exportedDefaultParameterStubPhase,