From 96d6268adb6476939217f35b5e8ef22b51c1a1b8 Mon Sep 17 00:00:00 2001
From: Him188 <Him188@mamoe.net>
Date: Fri, 7 Feb 2020 16:59:30 +0800
Subject: [PATCH] Explicit expect function

---
 .../kotlin/net/mamoe/mirai/qqandroid/QQAndroid.kt     |  2 +-
 .../kotlin/net/mamoe/mirai/qqandroid/BotFactory.kt    | 11 ++++++++++-
 .../kotlin/net/mamoe/mirai/qqandroid/QQAndroid.kt     |  2 +-
 3 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/mirai-core-qqandroid/src/androidMain/kotlin/net/mamoe/mirai/qqandroid/QQAndroid.kt b/mirai-core-qqandroid/src/androidMain/kotlin/net/mamoe/mirai/qqandroid/QQAndroid.kt
index 4b4e5e714..99f3b33c9 100644
--- a/mirai-core-qqandroid/src/androidMain/kotlin/net/mamoe/mirai/qqandroid/QQAndroid.kt
+++ b/mirai-core-qqandroid/src/androidMain/kotlin/net/mamoe/mirai/qqandroid/QQAndroid.kt
@@ -12,7 +12,7 @@ import net.mamoe.mirai.utils.MiraiInternalAPI
  */
 actual object QQAndroid : BotFactory {
     @UseExperimental(MiraiInternalAPI::class)
-    override fun Bot(context: Context, qq: Long, password: String, configuration: BotConfiguration): Bot {
+    actual override fun Bot(context: Context, qq: Long, password: String, configuration: BotConfiguration): Bot {
         return QQAndroidBot(context, BotAccount(qq, password), configuration)
     }
 }
\ No newline at end of file
diff --git a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/BotFactory.kt b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/BotFactory.kt
index 7f3dfff81..888bad2f6 100644
--- a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/BotFactory.kt
+++ b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/BotFactory.kt
@@ -1,8 +1,17 @@
 package net.mamoe.mirai.qqandroid
 
+import net.mamoe.mirai.Bot
 import net.mamoe.mirai.BotFactory
+import net.mamoe.mirai.utils.BotConfiguration
+import net.mamoe.mirai.utils.Context
 
 /**
  * QQ for Android
  */
-expect object QQAndroid : BotFactory
\ No newline at end of file
+expect object QQAndroid : BotFactory {
+
+    /**
+     * 使用指定的 [配置][configuration] 构造 [Bot] 实例
+     */
+    override fun Bot(context: Context, qq: Long, password: String, configuration: BotConfiguration): Bot
+}
\ No newline at end of file
diff --git a/mirai-core-qqandroid/src/jvmMain/kotlin/net/mamoe/mirai/qqandroid/QQAndroid.kt b/mirai-core-qqandroid/src/jvmMain/kotlin/net/mamoe/mirai/qqandroid/QQAndroid.kt
index e7429f133..94b2fce42 100644
--- a/mirai-core-qqandroid/src/jvmMain/kotlin/net/mamoe/mirai/qqandroid/QQAndroid.kt
+++ b/mirai-core-qqandroid/src/jvmMain/kotlin/net/mamoe/mirai/qqandroid/QQAndroid.kt
@@ -15,7 +15,7 @@ import net.mamoe.mirai.utils.MiraiInternalAPI
 @UseExperimental(MiraiInternalAPI::class)
 actual object QQAndroid : BotFactory {
 
-    override fun Bot(context: Context, qq: Long, password: String, configuration: BotConfiguration): Bot {
+    actual override fun Bot(context: Context, qq: Long, password: String, configuration: BotConfiguration): Bot {
         return QQAndroidBot(context, BotAccount(qq, password), configuration)
     }