Merge pull request #10297 from tamasvajk/kotlin-fix-kotlin-to-java-fn-names

Kotlin: Lookup getter methods based on special JVM method mapping
This commit is contained in:
Tamás Vajk
2022-09-07 08:56:19 +02:00
committed by GitHub
3 changed files with 20 additions and 13 deletions

View File

@@ -1,9 +1,11 @@
| test.kt:1:84:1:89 | length(...) | length |
| test.kt:1:97:1:100 | size(...) | size |
| test.kt:1:108:1:111 | size(...) | size |
| test.kt:1:119:1:122 | keySet(...) | keySet |
| test.kt:1:124:1:127 | size(...) | size |
| test.kt:1:135:1:140 | values(...) | values |
| test.kt:1:142:1:145 | size(...) | size |
| test.kt:1:153:1:159 | entrySet(...) | entrySet |
| test.kt:1:161:1:164 | size(...) | size |
diag
#select
| test.kt:1:84:1:89 | length(...) | java.lang.CharSequence | length |
| test.kt:1:97:1:100 | size(...) | java.util.Collection<String> | size |
| test.kt:1:108:1:111 | size(...) | java.util.Map<String,String> | size |
| test.kt:1:119:1:122 | keySet(...) | java.util.Map<String,String> | keySet |
| test.kt:1:124:1:127 | size(...) | java.util.Set<String> | size |
| test.kt:1:135:1:140 | values(...) | java.util.Map<String,String> | values |
| test.kt:1:142:1:145 | size(...) | java.util.Collection<String> | size |
| test.kt:1:153:1:159 | entrySet(...) | java.util.Map<String,String> | entrySet |
| test.kt:1:161:1:164 | size(...) | java.util.Set<Entry<String,String>> | size |

View File

@@ -1,4 +1,7 @@
import java
import semmle.code.java.Diagnostics
from MethodAccess ma
select ma, ma.getCallee().toString()
select ma, ma.getCallee().getDeclaringType().getQualifiedName(), ma.getCallee().getName()
query predicate diag(Diagnostic d) { any() }