mirror of
https://github.com/github/codeql.git
synced 2025-12-18 01:33:15 +01:00
We are no longer bound to the platform-specific directories, so simplify the test organization. If you don't want this change, just skip merging this PR. It's purely optional. I kept the platform-specific directories around under `kotlin`, but you could also easily merge all these together if you find them unhelpful. I'll leave that change to you.
36 lines
871 B
Kotlin
36 lines
871 B
Kotlin
class ConstructorWithDefaults(x: Int, y: Int = 1) { }
|
|
|
|
fun topLevelWithDefaults(x: Int, y: Int = 1) = 0
|
|
fun String.extensionWithDefaults(x: Int, y: Int = 1) = 0
|
|
|
|
class LibClass {
|
|
|
|
fun memberWithDefaults(x: Int, y: Int = 1) = 0
|
|
fun String.extensionMemberWithDefaults(x: Int, y: Int = 1) = 0
|
|
|
|
fun multiParameterTest(x: Int, y: Int, z: Int, w: Int = 0) = 0
|
|
fun Int.multiParameterExtensionTest(x: Int, y: Int, w: Int = 0) = 0
|
|
|
|
}
|
|
|
|
class SomeToken {}
|
|
|
|
fun topLevelArgSource(st: SomeToken, x: Int = 0) {}
|
|
fun String.extensionArgSource(st: SomeToken, x: Int = 0) {}
|
|
|
|
class SourceClass {
|
|
|
|
fun memberArgSource(st: SomeToken, x: Int = 0) {}
|
|
|
|
}
|
|
|
|
fun topLevelSink(x: Int, y: Int = 1) {}
|
|
fun String.extensionSink(x: Int, y: Int = 1) {}
|
|
|
|
class SinkClass(x: Int, y: Int = 1) {
|
|
|
|
fun memberSink(x: Int, y: Int = 1) {}
|
|
fun String.extensionMemberSink(x: Int, y: Int = 1) {}
|
|
|
|
}
|