有没有办法防止 Kotlin 编译名称中带有“危险字符”的函数?

问题描述 投票:0回答:1

IntelliJ 将标题中带有可能对 Windows 危险的字符的函数标记为警告。编译器警告似乎是由 FirJvmNamesChecker 生成的。例如,函数

@Test
fun `quotation marks "MAKE WINDOWS ANGRY"`() {
    assertTrue(true)
}

发出警告。我不希望它只是作为警告出现,而是希望它无法编译或至少无法通过某种其他测试。

Gradle 有

kotlinOptions.allWarningsAsErrors = true
但我不希望 all 警告是错误的,只有这个。 detekt 有
FunctionNaming
但这似乎也不能满足我的需要,我想尽可能限制生产代码中的函数名称和测试中的函数名称。

kotlin gradle compiler-warnings
1个回答
0
投票

不幸的是,目前不可能将特定编译器警告视为错误的选项。 YouTrack 请求跟踪兴趣 的功能存在问题。 (随意投票)

也许您可能有兴趣看看 ktlint,它是由 Pinterest 构建的 Kotlin Linter。 (即,也许您可以使用自定义规则扩展它以强制执行 JVM 名称检查器)

© www.soinside.com 2019 - 2024. All rights reserved.