From 8f1a629191668e05917dc797e486647e55276d59 Mon Sep 17 00:00:00 2001 From: Lucaskyy Date: Thu, 14 Apr 2022 19:26:43 +0200 Subject: [PATCH] fix: make warnings nullable instead of lateinit --- .../app/revanced/patcher/signature/MethodSignature.kt | 2 +- src/test/kotlin/app/revanced/patcher/PatcherTest.kt | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/app/revanced/patcher/signature/MethodSignature.kt b/src/main/kotlin/app/revanced/patcher/signature/MethodSignature.kt index c9ebe169..cfa42bbc 100644 --- a/src/main/kotlin/app/revanced/patcher/signature/MethodSignature.kt +++ b/src/main/kotlin/app/revanced/patcher/signature/MethodSignature.kt @@ -88,7 +88,7 @@ interface PatternScanMethod { * or the signature was not yet resolved, * the list will be null. */ - lateinit var warnings: List + var warnings: List? = null /** * Represents a resolver warning. diff --git a/src/test/kotlin/app/revanced/patcher/PatcherTest.kt b/src/test/kotlin/app/revanced/patcher/PatcherTest.kt index 5b56ece0..1632e6df 100644 --- a/src/test/kotlin/app/revanced/patcher/PatcherTest.kt +++ b/src/test/kotlin/app/revanced/patcher/PatcherTest.kt @@ -18,9 +18,13 @@ internal class PatcherTest { val patternScanMethod = signature.metadata.patternScanMethod if (patternScanMethod is PatternScanMethod.Fuzzy) { val warnings = patternScanMethod.warnings - println("Signature ${signature.metadata.name} had ${warnings.size} warnings!") - for (warning in warnings) { - println(warning.toString()) + if (warnings != null) { + println("Signature ${signature.metadata.name} had ${warnings.size} warnings!") + for (warning in warnings) { + println(warning.toString()) + } + } else { + println("Signature ${signature.metadata.name} used the fuzzy resolver, but the warnings list is null!") } } }