Skip to content

Commit 38a27db

Browse files
committed
Add a test for IntSetting's setting with a colon
1 parent 363c0d6 commit 38a27db

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

compiler/test/dotty/tools/dotc/SettingsTests.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,18 @@ class SettingsTests {
165165
assertEquals(expectedErrors, summary.errors)
166166
}
167167

168+
@Test def `Allow IntSetting's to be set with a colon`: Unit =
169+
object Settings extends SettingGroup:
170+
val foo = IntSetting("-foo", "foo", 80)
171+
import Settings._
172+
173+
val args = List("-foo:100")
174+
val summary = processArguments(args, processAll = true)
175+
assertTrue(s"Setting args errors:\n ${summary.errors.take(5).mkString("\n ")}", summary.errors.isEmpty)
176+
withProcessedArgs(summary) {
177+
assertEquals(100, foo.value)
178+
}
179+
168180
private def withProcessedArgs(summary: ArgsSummary)(f: SettingsState ?=> Unit) = f(using summary.sstate)
169181

170182
extension [T](setting: Setting[T])

0 commit comments

Comments
 (0)