mirror of https://github.com/sbt/sbt.git
Fixed #1666 - check from last end of line.
This commit is contained in:
parent
d7c76aabf1
commit
f1ab893f98
|
|
@ -439,8 +439,15 @@ private[sbt] object XmlContent {
|
|||
*/
|
||||
private def areBracketsNecessary(statement: String): Boolean = {
|
||||
val doubleSlash = statement.indexOf(DOUBLE_SLASH)
|
||||
val endOfLine = statement.indexOf(END_OF_LINE)
|
||||
if (doubleSlash == NOT_FOUND_INDEX || (doubleSlash < endOfLine)) {
|
||||
|
||||
if (doubleSlash != NOT_FOUND_INDEX) {
|
||||
val endOfLine = statement.indexOf(END_OF_LINE, doubleSlash)
|
||||
if (endOfLine == NOT_FOUND_INDEX) {
|
||||
false
|
||||
} else {
|
||||
areBracketsNecessary(statement.substring(endOfLine))
|
||||
}
|
||||
} else {
|
||||
val roundBrackets = statement.lastIndexOf(OPEN_CURLY_BRACKET)
|
||||
val braces = statement.lastIndexOf(OPEN_PARENTHESIS)
|
||||
val max = roundBrackets.max(braces)
|
||||
|
|
@ -450,8 +457,7 @@ private[sbt] object XmlContent {
|
|||
val trimmed = statement.substring(max + 1).trim
|
||||
trimmed.nonEmpty
|
||||
}
|
||||
} else {
|
||||
false
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -12,6 +12,8 @@ import scala.tools.reflect.ToolBoxError
|
|||
|
||||
class SplitExpressionsFilesTest extends AbstractSplitExpressionsFilesTest("/old-format/")
|
||||
|
||||
//class SplitExpressionsFilesFailedTest extends AbstractSplitExpressionsFilesTest("/fail-format/")
|
||||
|
||||
abstract class AbstractSplitExpressionsFilesTest(pathName: String) extends Specification {
|
||||
|
||||
case class SplitterComparison(oldSplitterResult: util.Try[(Seq[(String, Int)], Seq[LineRange])], newSplitterResult: util.Try[(Seq[(String, Int)], Seq[LineRange])])
|
||||
|
|
|
|||
Loading…
Reference in New Issue