From 3fe9ec9b0f30973b332d6ec51228b0c39fb3e6f1 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Sat, 31 Dec 2022 00:38:45 +0800 Subject: [PATCH] Added runOrTrue, runOrFalse function in UtilsFactory --- .../yukihookapi/hook/utils/UtilsFactory.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/utils/UtilsFactory.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/utils/UtilsFactory.kt index 27f98c57..bff02179 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/utils/UtilsFactory.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/utils/UtilsFactory.kt @@ -25,6 +25,8 @@ * * This file is Created by fankes on 2022/2/5. */ +@file:Suppress("unused") + package com.highcapable.yukihookapi.hook.utils import java.io.ByteArrayOutputStream @@ -87,6 +89,20 @@ internal inline fun T.takeIf(other: Any?, predicate: (T) -> Boolean) = if (o */ internal inline fun T.let(other: Any?, block: (T) -> R) = if (other != null) let(block) else null +/** + * 条件判断方法体捕获异常返回 true + * @param block 原始方法体 + * @return [Boolean] + */ +internal inline fun runOrTrue(block: () -> Boolean) = runCatching { block() }.getOrNull() ?: true + +/** + * 条件判断方法体捕获异常返回 false + * @param block 原始方法体 + * @return [Boolean] + */ +internal inline fun runOrFalse(block: () -> Boolean) = runCatching { block() }.getOrNull() ?: false + /** * 获取完整的异常堆栈内容 * @return [String]