提交 3950a29a 编写于 作者: fxy060608's avatar fxy060608

wip(uts): compiler

上级 04d7ff06
package uts.modules.testUniPlugin;
import kotlinx.coroutines.*;
import io.dcloud.uts.runtime.*;
import io.dcloud.uts.andriod.getResourcePath;
import io.dcloud.uts.android.getResourcePath;
import android.util.Log;
interface IUser {
fun register(name: String): Unit;
}
fun login(name: String, pwd: String): UtsJSONObject {
console.log("login", "at uni_modules/test-uniplugin/app-android/login.uts:2");
console.log("login", "at app-android/login.uts:2");
return object : UtsJSONObject() {
var name = name
var pwd = pwd
};
}
val __default = getResourcePath("uni_modules/test-uniplugin/static/logo.png");
val __default = getResourcePath("static/logo.png");
open class User : IUser {
open suspend fun login(name: String, pwd: String) = CoroutineScope(Dispatchers.Default).async {
login(name, pwd);
......
{"version":3,"sources":["/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/static/logo.png","/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/app-android/index.uts","/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/app-android/interface.uts","/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/app-android/login.uts"],"sourcesContent":["import { getResourcePath } from 'io.dcloud.uts.andriod'\nexport default getResourcePath('uni_modules/test-uniplugin/static/logo.png')\n ","import Log from 'android.util.Log'\nimport { IUser } from './interface.uts'\nimport { login } from './login.uts'\nimport logo from '../static/logo.png'\nexport class User implements IUser {\n async login(name: string, pwd: string) {\n login(name, pwd)\n Log.info('123')\n Log.info(logo)\n }\n register(name: string) {\n Log.info(logo)\n }\n}\n","export interface IUser {\n register(name: string): void\n}\n","export function login(name: string, pwd: string) {\n console.log('login')\n return { name, pwd }\n}\n"],"names":[],"mappings":";;;AAAA;ACAA,OAAgB,gBAAkB,CAAA;UCAjB,KAAK;QACpB,QAAQ,CAAC,IAAY,EAAN,MAAM,GAAG,IAAI;;ACDvB,IAAS,KAAK,CAAC,IAAY,EAAN,MAAM,EAAE,GAAW,EAAN,MAAM,iBAAE;IAC/C,OAAO,CAAC,GAAG,CAAC,OAAO,0DAAC;IACpB,OAAO;QAAE,IAAA,IAAI,GAAJ,IAAI;QAAE,IAAA,GAAG,GAAH,GAAG;KAAE,CAAA;;gBHDP,eAAe,CAAC,4CAA4C,CAAC;ACGrE,WAAM,IAAI,GAAY,KAAK;IAChC,iBAAM,KAAK,CAAC,IAAY,EAAN,MAAM,EAAE,GAAW,EAAN,MAAM,8CAAE;QACrC,MAAM,IAAI,EAAE,GAAG,CAAC;QAChB,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;QACf,GAAG,CAAC,IAAI,WAAM;;IAEhB,aAAA,QAAQ,CAAC,IAAY,EAAN,MAAM,EAAE;QACrB,GAAG,CAAC,IAAI,WAAM;;CAEjB"}
\ No newline at end of file
{"version":3,"sources":["/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/static/logo.png","/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/app-android/index.uts","/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/app-android/interface.uts","/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/app-android/login.uts"],"sourcesContent":["import { getResourcePath } from 'io.dcloud.uts.android'\nexport default getResourcePath('uni_modules/test-uniplugin/static/logo.png')\n ","import Log from 'android.util.Log'\nimport { IUser } from './interface.uts'\nimport { login } from './login.uts'\nimport logo from '../static/logo.png'\nexport class User implements IUser {\n async login(name: string, pwd: string) {\n login(name, pwd)\n Log.info('123')\n Log.info(logo)\n }\n register(name: string) {\n Log.info(logo)\n }\n}\n","export interface IUser {\n register(name: string): void\n}\n","export function login(name: string, pwd: string) {\n console.log('login')\n return { name, pwd }\n}\n"],"names":[],"mappings":";;;AAAA;ACAA,OAAgB,gBAAkB,CAAA;UCAjB,KAAK;QACpB,QAAQ,CAAC,IAAY,EAAN,MAAM,GAAG,IAAI;;ACDvB,IAAS,KAAK,CAAC,IAAY,EAAN,MAAM,EAAE,GAAW,EAAN,MAAM,iBAAE;IAC/C,OAAO,CAAC,GAAG,CAAC,OAAO,0DAAC;IACpB,OAAO;QAAE,IAAA,IAAI,GAAJ,IAAI;QAAE,IAAA,GAAG,GAAH,GAAG;KAAE,CAAA;;gBHDP,eAAe,CAAC,4CAA4C,CAAC;ACGrE,WAAM,IAAI,GAAY,KAAK;IAChC,iBAAM,KAAK,CAAC,IAAY,EAAN,MAAM,EAAE,GAAW,EAAN,MAAM,8CAAE;QACrC,MAAM,IAAI,EAAE,GAAG,CAAC;QAChB,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;QACf,GAAG,CAAC,IAAI,WAAM;;IAEhB,aAAA,QAAQ,CAAC,IAAY,EAAN,MAAM,EAAE;QACrB,GAAG,CAAC,IAAI,WAAM;;CAEjB"}
\ No newline at end of file
......@@ -34,7 +34,13 @@ export async function compile(filename: string) {
package: parsePackage(filename),
sourceMap: true,
extname: 'kt',
imports: ['kotlinx.coroutines.*', 'io.dcloud.uts.runtime.*'],
imports: [
'kotlinx.coroutines.async',
'kotlinx.coroutines.CoroutineScope',
'kotlinx.coroutines.Deferred',
'kotlinx.coroutines.Dispatchers',
'io.dcloud.uts.*',
],
logFilename: true,
},
})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册