Skip to content

Commit 8a5af6c

Browse files
nreid260facebook-github-bot
authored andcommitted
Fix a bunch of build warnings (#283)
Summary: Pull Request resolved: #283 Reviewed By: strulovich Differential Revision: D35622876 Pulled By: cgrushko fbshipit-source-id: 4c09d8d12890f75de63b6a7594e21aa6ad721305
1 parent 781eb2f commit 8a5af6c

File tree

8 files changed

+24
-25
lines changed

8 files changed

+24
-25
lines changed

core/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@
148148
</dependency>
149149
<dependency>
150150
<groupId>org.jetbrains.kotlin</groupId>
151-
<artifactId>kotlin-stdlib</artifactId>
151+
<artifactId>kotlin-stdlib-jdk7</artifactId>
152152
<version>${kotlin.version}</version>
153153
</dependency>
154154
<dependency>

core/src/main/java/com/facebook/ktfmt/format/KotlinInput.kt

+10-9
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import com.google.googlejavaformat.Input
2828
import com.google.googlejavaformat.Newlines
2929
import com.google.googlejavaformat.java.FormatterException
3030
import com.google.googlejavaformat.java.JavaOutput
31+
import java.util.LinkedHashMap
3132
import org.jetbrains.kotlin.com.intellij.openapi.util.text.StringUtil
3233
import org.jetbrains.kotlin.lexer.KtTokens
3334
import org.jetbrains.kotlin.psi.KtFile
@@ -107,7 +108,6 @@ class KotlinInput(private val text: String, file: KtFile) : Input() {
107108
*/
108109
@Throws(FormatterException::class)
109110
internal fun characterRangeToTokenRange(offset: Int, length: Int): Range<Int> {
110-
var length = length
111111
val requiredLength = offset + length
112112
if (requiredLength > text.length) {
113113
throw FormatterException(
@@ -116,14 +116,15 @@ class KotlinInput(private val text: String, file: KtFile) : Input() {
116116
length,
117117
requiredLength))
118118
}
119-
when {
120-
length < 0 -> return EMPTY_RANGE
121-
length == 0 -> // 0 stands for "format the line under the cursor"
122-
length = 1
123-
}
119+
val expandedLength =
120+
when {
121+
length < 0 -> return EMPTY_RANGE
122+
length == 0 -> 1 // 0 stands for "format the line under the cursor"
123+
else -> length
124+
}
124125
val enclosed =
125126
getPositionTokenMap()
126-
.subRangeMap(Range.closedOpen(offset, offset + length))
127+
.subRangeMap(Range.closedOpen(offset, offset + expandedLength))
127128
.asMapOfRanges()
128129
.values
129130
return if (enclosed.isEmpty()) {
@@ -134,11 +135,11 @@ class KotlinInput(private val text: String, file: KtFile) : Input() {
134135
}
135136

136137
private fun makePositionToColumnMap(toks: List<KotlinTok>): ImmutableMap<Int, Int> {
137-
val builder = ImmutableMap.builder<Int, Int>()
138+
val builder = LinkedHashMap<Int, Int>()
138139
for (tok in toks) {
139140
builder.put(tok.position, tok.column)
140141
}
141-
return builder.build()
142+
return ImmutableMap.copyOf(builder)
142143
}
143144

144145
private fun buildToks(file: KtFile, fileText: String): ImmutableList<KotlinTok> {

core/src/main/java/com/facebook/ktfmt/format/KotlinInputAstVisitor.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -1342,8 +1342,7 @@ class KotlinInputAstVisitor(
13421342
builder.open(ZERO)
13431343
builder.block(blockIndent) {
13441344
builder.breakOp(Doc.FillMode.UNIFIED, "", ZERO)
1345-
val (enumEntries, nonEnumEntryStatements) =
1346-
body?.children?.partition { it is KtEnumEntry } ?: fail()
1345+
val (enumEntries, nonEnumEntryStatements) = body.children.partition { it is KtEnumEntry }
13471346
builder.forcedBreak()
13481347
visitEnumEntries(enumEntries)
13491348

core/src/main/java/com/facebook/ktfmt/format/Tokenizer.kt

-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ class Tokenizer(private val fileText: String, val file: KtFile) : KtTreeVisitorV
7777
}
7878
is LeafPsiElement -> {
7979
val elementText = element.text
80-
val startIndex = element.startOffset
8180
val endIndex = element.endOffset
8281
if (element is PsiWhiteSpace) {
8382
val matcher = WHITESPACE_NEWLINE_REGEX.matcher(elementText)

core/src/main/java/com/facebook/ktfmt/format/TypeNameClassifier.kt

+5-5
Original file line numberDiff line numberDiff line change
@@ -124,16 +124,16 @@ object TypeNameClassifier {
124124
var hasUppercase = false
125125
var hasLowercase = false
126126
var first = true
127-
for (element in name) {
128-
if (!Character.isAlphabetic(element.toInt())) {
127+
for (char in name) {
128+
if (!Character.isAlphabetic(char.code)) {
129129
continue
130130
}
131131
if (first) {
132-
firstUppercase = Character.isUpperCase(element)
132+
firstUppercase = Character.isUpperCase(char)
133133
first = false
134134
}
135-
hasUppercase = hasUppercase or Character.isUpperCase(element)
136-
hasLowercase = hasLowercase or Character.isLowerCase(element)
135+
hasUppercase = hasUppercase or Character.isUpperCase(char)
136+
hasLowercase = hasLowercase or Character.isLowerCase(char)
137137
}
138138
return if (firstUppercase) {
139139
if (hasLowercase) UPPER_CAMEL else UPPERCASE

core/src/main/java/com/facebook/ktfmt/kdoc/KDocCommentsHelper.kt

+4-5
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,12 @@ class KDocCommentsHelper(private val lineSeparator: String, private val maxLineL
8686

8787
// Wraps and re-indents line comments.
8888
private fun indentLineComments(lines: List<String>, column0: Int): String {
89-
var lines = lines
90-
lines = wrapLineComments(lines, column0)
89+
val wrappedLines = wrapLineComments(lines, column0)
9190
val builder = StringBuilder()
92-
builder.append(lines[0].trim())
91+
builder.append(wrappedLines[0].trim())
9392
val indentString = Strings.repeat(" ", column0)
94-
for (i in 1 until lines.size) {
95-
builder.append(lineSeparator).append(indentString).append(lines[i].trim())
93+
for (i in 1 until wrappedLines.size) {
94+
builder.append(lineSeparator).append(indentString).append(wrappedLines[i].trim())
9695
}
9796
return builder.toString()
9897
}

core/src/test/java/com/facebook/ktfmt/cli/MainTest.kt

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import java.io.PrintStream
2323
import java.lang.IllegalStateException
2424
import java.nio.file.Files
2525
import java.util.concurrent.ForkJoinPool
26+
import kotlin.io.path.createTempDirectory
2627
import org.junit.After
2728
import org.junit.Assert.fail
2829
import org.junit.Test
@@ -33,7 +34,7 @@ import org.junit.runners.JUnit4
3334
@RunWith(JUnit4::class)
3435
class MainTest {
3536

36-
private val root = createTempDir()
37+
private val root = createTempDirectory().toFile()
3738

3839
private val emptyInput = "".byteInputStream()
3940
private val out = ByteArrayOutputStream()

core/src/test/java/com/facebook/ktfmt/format/FormatterTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2253,7 +2253,7 @@ class FormatterTest {
22532253
deduceMaxWidth = true)
22542254

22552255
@Test
2256-
fun `handle ? for nullalble types`() =
2256+
fun `handle qmark for nullalble types`() =
22572257
assertFormatted(
22582258
"""
22592259
|fun doItWithNullReturns(a: String, b: String): Int? {

0 commit comments

Comments
 (0)