Skip to content

Commit

Permalink
v4.0.0-dev9
Browse files Browse the repository at this point in the history
listen 和 process 也增加返回值
  • Loading branch information
ForteScarlet committed Jan 18, 2024
1 parent ccd3dae commit da33ec6
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 28 deletions.
Empty file added .changelog/v4.0.0-dev9.md
Empty file.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
# v4.0.0-dev9
> [!warning]
> 这是一个尚在开发中的**预览版**,它可能不稳定,可能会频繁变更,且没有可用性保证。

> Release & Pull Notes: [v4.0.0-dev9](https://github.com/simple-robot/simpler-robot/releases/tag/v4.0.0-dev9)

# v4.0.0-dev8
> [!warning]
> 这是一个尚在开发中的**预览版**,它可能不稳定,可能会频繁变更,且没有可用性保证。
Expand Down
2 changes: 1 addition & 1 deletion buildSrc/src/main/kotlin/P.kt
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ sealed class P(override val group: String) : ProjectDetail() {
val versionWithoutSnapshot: Version

init {
val mainVersion = version(4, 0, 0) - version("dev8")
val mainVersion = version(4, 0, 0) - version("dev9")

fun initVersionWithoutSnapshot(status: Version?): Version = if (status == null) {
mainVersion
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,14 +82,12 @@ public inline fun <reified E : Event> EventListenerRegistrar.listen(
propertiesConsumer: ConfigurerFunction<EventListenerRegistrationProperties>? = null,
crossinline typeMismatchResult: EventListenerContext.() -> EventResult = { invalid() },
crossinline listenerFunction: suspend EventListenerContext.(E) -> EventResult,
) {
register(
propertiesConsumer = propertiesConsumer,
listener = {
val event = this.event
if (event is E) listenerFunction(this, event) else typeMismatchResult(this)
})
}
): EventListenerRegistrationHandle = register(
propertiesConsumer = propertiesConsumer,
listener = {
val event = this.event
if (event is E) listenerFunction(this, event) else typeMismatchResult(this)
})

/**
* 是 [listen] 或 [EventListenerRegistrar.register] 的进一步简写形式,
Expand All @@ -102,14 +100,12 @@ public inline fun EventListenerRegistrar.process(
crossinline defaultResult: () -> EventResult = { EventResult.empty() },
propertiesConsumer: ConfigurerFunction<EventListenerRegistrationProperties>? = null,
crossinline listenerFunction: suspend EventListenerContext.() -> Unit,
) {
register(
propertiesConsumer = propertiesConsumer,
listener = {
listenerFunction()
defaultResult()
})
}
): EventListenerRegistrationHandle = register(
propertiesConsumer = propertiesConsumer,
listener = {
listenerFunction()
defaultResult()
})

/**
* 是 [listen] 或 [EventListenerRegistrar.register] 的进一步简写形式,
Expand All @@ -125,17 +121,15 @@ public inline fun <reified E : Event> EventListenerRegistrar.process(
propertiesConsumer: ConfigurerFunction<EventListenerRegistrationProperties>? = null,
crossinline typeMismatchResult: EventListenerContext.() -> EventResult = { invalid() },
crossinline listenerFunction: suspend EventListenerContext.(E) -> Unit,
) {
register(
propertiesConsumer = propertiesConsumer,
listener = {
val event = this.event
if (event is E) {
listenerFunction(event)
defaultResult()
} else typeMismatchResult()
})
}
): EventListenerRegistrationHandle = register(
propertiesConsumer = propertiesConsumer,
listener = {
val event = this.event
if (event is E) {
listenerFunction(event)
defaultResult()
} else typeMismatchResult()
})

/**
* 注册事件监听器的额外属性。
Expand Down

0 comments on commit da33ec6

Please sign in to comment.