From 736b3eebbfdd7279b8d5fcfc5c46c9e3aadbee12 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Fri, 26 Jul 2024 03:41:32 +0200 Subject: [PATCH] fix: Use null for compatible package version when adding packages only --- src/main/kotlin/app/revanced/patcher/patch/Patch.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/app/revanced/patcher/patch/Patch.kt b/src/main/kotlin/app/revanced/patcher/patch/Patch.kt index acf45cc..79b5d54 100644 --- a/src/main/kotlin/app/revanced/patcher/patch/Patch.kt +++ b/src/main/kotlin/app/revanced/patcher/patch/Patch.kt @@ -268,7 +268,14 @@ sealed class PatchBuilder>( * * @param versions The versions of the package. */ - operator fun String.invoke(vararg versions: String) = this to versions.toSet() + operator fun String.invoke(vararg versions: String) = invoke(versions.toSet()) + + /** + * Create a package a patch is compatible with. + * + * @param versions The versions of the package. + */ + private operator fun String.invoke(versions: Set? = null) = this to versions /** * Add packages the patch is compatible with. @@ -358,7 +365,7 @@ class BytecodePatchBuilder internal constructor( // It may be likely to forget invoking it. By wrapping the fingerprint into this class, // the compiler will throw an error if the fingerprint was not invoked if attempting to delegate the match. operator fun getValue(nothing: Nothing?, property: KProperty<*>) = fingerprint.match - ?: throw PatchException("No fingerprint match to delegate to ${property.name}.") + ?: throw PatchException("No fingerprint match to delegate to \"${property.name}\".") } // Must be internal for the inlined function "extendWith".