From f22843f91c1a5c1860b20c735c373a18be54940a Mon Sep 17 00:00:00 2001 From: Dale Wijnand Date: Thu, 5 Oct 2017 09:44:05 +0100 Subject: [PATCH] Move SlashSyntax to the settings component --- .../src/main/scala/sbt/SlashSyntax.scala | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) rename {main => main-settings}/src/main/scala/sbt/SlashSyntax.scala (95%) diff --git a/main/src/main/scala/sbt/SlashSyntax.scala b/main-settings/src/main/scala/sbt/SlashSyntax.scala similarity index 95% rename from main/src/main/scala/sbt/SlashSyntax.scala rename to main-settings/src/main/scala/sbt/SlashSyntax.scala index b614cc3f8..7678907ba 100644 --- a/main/src/main/scala/sbt/SlashSyntax.scala +++ b/main-settings/src/main/scala/sbt/SlashSyntax.scala @@ -34,7 +34,8 @@ trait SlashSyntax { new RichReference(Scope(a, This, This, This)) implicit def sbtSlashSyntaxRichReference(r: Reference): RichReference = Select(r) - implicit def sbtSlashSyntaxRichProject(p: Project): RichReference = (p: Reference) + implicit def sbtSlashSyntaxRichProject[A](p: A)(implicit x: A => Reference): RichReference = + (p: Reference) implicit def sbtSlashSyntaxRichConfigKey(c: ConfigKey): RichConfiguration = new RichConfiguration(Scope(This, Select(c), This, This)) @@ -105,9 +106,7 @@ object SlashSyntax { private[sbt] def materialize: K = key in scope private[sbt] def rescope: TerminalScope = new TerminalScope(scope in key.key) - override def toString: String = { - s"$scope / ${key.key}" - } + override def toString: String = s"$scope / ${key.key}" } }