Skip to content

Commit

Permalink
State: use string margin char for interpolations
Browse files Browse the repository at this point in the history
  • Loading branch information
kitbellew committed Feb 1, 2022
1 parent 0d2c47d commit 6353943
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -355,6 +355,14 @@ object State {
} else identity
val pipe = getStripMarginChar(ft.meta.rightOwner)
getColumnsWithStripMargin(pipe, syntax, firstNL, margin, firstLength)
case _: Token.Interpolation.Part =>
val margin: Int => Int = if (style.assumeStandardLibraryStripMargin) {
// 1 for '|'
val adjusted = 1 + indent
_ => adjusted
} else identity
val pipe = getStripMarginCharForInterpolate(ft.meta.rightOwner)
getColumnsWithStripMargin(pipe, syntax, firstNL, margin, firstLength)
case _ =>
val lastNewline = syntax.length - syntax.lastIndexOf('\n') - 1
(firstLength, lastNewline)
Expand Down
22 changes: 12 additions & 10 deletions scalafmt-tests/src/test/resources/test/StripMargin.stat
Original file line number Diff line number Diff line change
Expand Up @@ -482,13 +482,14 @@ class Test {
}
}
>>>
Idempotency violated
class Test {
val test = foo.bar.baz
.map(thisvariablenameisreallylong => fr"""UPDATE mytable
|SET
| column = $thisvariablenameisreallylong
|WHERE column2 = ${foo.bar}""".stripMargin.update.run).getOrElse {
.map(thisvariablenameisreallylong =>
fr"""UPDATE mytable
|SET
| column = $thisvariablenameisreallylong
|WHERE column2 = ${foo.bar}""".stripMargin.update.run
).getOrElse {
().pure[ConnectionIO]
}
}
Expand All @@ -508,13 +509,14 @@ class Test {
}
}
>>>
Idempotency violated
class Test {
val test = foo.bar.baz
.map(thisvariablenameisreallylong => fr"""UPDATE mytable
=SET
= column = $thisvariablenameisreallylong
=WHERE column2 = ${foo.bar}""".stripMargin('=').update.run).getOrElse {
.map(thisvariablenameisreallylong =>
fr"""UPDATE mytable
=SET
= column = $thisvariablenameisreallylong
=WHERE column2 = ${foo.bar}""".stripMargin('=').update.run
).getOrElse {
().pure[ConnectionIO]
}
}

0 comments on commit 6353943

Please sign in to comment.