lightbend / config

configuration library for JVM languages using HOCON files
https://lightbend.github.io/config/
6.12k stars 968 forks source link

ConfigDocument seems to break include required() statements #766

Open mikehearn opened 2 years ago

mikehearn commented 2 years ago

The following test fails:

        val doc = ConfigDocumentFactory.parseString("""
            include required("a.conf")
            include required("b.conf")

            abc = 1
        """.trimIndent())
        val result = doc.withValueText("abc", "2").render()
        assertEquals("""
            include required("a.conf")
            include required("b.conf")

            abc = 2            
        """.trimIndent(), result)

The problem is the closing bracket gets chopped - you end up with:

include required("a.conf"
include required("b.conf"