13 lines
975 B
JavaScript
13 lines
975 B
JavaScript
// Detectorul Kotlin (0.4.0, 2026-10-18; scris dupa rularea pe libsignal: 111 fisiere Kotlin, 24.117 randuri, neanalizate prin
|
|
// constructie). E un adaptor subtire peste detectorul Java: JCA/JSSE, Android Keystore, Tink, OkHttp, verificarea PKIX si API-ul
|
|
// libsignal sunt aceleasi clase si aceleasi metode; ce difera e sintaxa (fara `new`, fara `;`, `val`/`var`, `arrayOf(...)`,
|
|
// `ECGenParameterSpec("...")` fara `new`, `Aes256GcmSiv(key)` fara `new`), si lexerul (comentarii imbricate, sabloane `${ }`,
|
|
// siruri `"""`, literale char), care sta in lexer.mjs. Rezolvarea variabilelor (`val X = "..."`) sta in context.mjs.
|
|
// Ce NU se recunoaste: extensiile Kotlin peste JCA (`"text".toByteArray().sha256()` dintr-o biblioteca proprie), DSL-urile care
|
|
// construiesc numele algoritmului din bucati, si `libs.versions.toml` altfel decat ca manifest.
|
|
import { detecteazaJvm } from './detect-java.mjs';
|
|
|
|
export function detecteazaKotlin(ctx) {
|
|
detecteazaJvm(ctx, true);
|
|
}
|