提交 0fd94765 编写于 作者: fxy060608's avatar fxy060608

wip(uts): compiler

上级 fe3df7a3
......@@ -160,8 +160,14 @@ function getProxy() {
}
return proxy;
}
function resolveSyncResult(res) {
if (res.errMsg) {
throw new Error(res.errMsg);
}
return res.params;
}
function invokePropGetter(args) {
return getProxy().invokeSync(args, () => { });
return resolveSyncResult(getProxy().invokeSync(args, () => { }));
}
function initProxyFunction(async, { package: pkg, class: cls, name: propOrMethod, id: instanceId, }) {
const invokeCallback = ({ id, name, params, keepAlive, }) => {
......@@ -204,7 +210,7 @@ function initProxyFunction(async, { package: pkg, class: cls, name: propOrMethod
});
});
}
return getProxy().invokeSync(invokeArgs, invokeCallback);
return resolveSyncResult(getProxy().invokeSync(invokeArgs, invokeCallback));
};
}
function initUtsStaticMethod(async, opts) {
......
......@@ -128,8 +128,14 @@ function getProxy() {
}
return proxy;
}
function resolveSyncResult(res) {
if (res.errMsg) {
throw new Error(res.errMsg);
}
return res.params;
}
function invokePropGetter(args) {
return getProxy().invokeSync(args, () => { });
return resolveSyncResult(getProxy().invokeSync(args, () => { }));
}
function initProxyFunction(async, { package: pkg, class: cls, name: propOrMethod, id: instanceId, }) {
const invokeCallback = ({ id, name, params, keepAlive, }) => {
......@@ -172,7 +178,7 @@ function initProxyFunction(async, { package: pkg, class: cls, name: propOrMethod
});
});
}
return getProxy().invokeSync(invokeArgs, invokeCallback);
return resolveSyncResult(getProxy().invokeSync(invokeArgs, invokeCallback));
};
}
function initUtsStaticMethod(async, opts) {
......
......@@ -90,8 +90,13 @@ type InvokeAsyncCallback = (
res: InvokeCallbackReturnRes | InvokeCallbackParamsRes
) => void
interface InvokeSyncRes {
type: 'return'
errMsg?: string
params: unknown
}
function getProxy(): {
invokeSync: (args: InvokeArgs, callback: InvokeSyncCallback) => unknown
invokeSync: (args: InvokeArgs, callback: InvokeSyncCallback) => InvokeSyncRes
invokeAsync: (args: InvokeArgs, callback: InvokeAsyncCallback) => void
} {
if (!proxy) {
......@@ -100,8 +105,15 @@ function getProxy(): {
return proxy
}
function resolveSyncResult(res: InvokeSyncRes) {
if (res.errMsg) {
throw new Error(res.errMsg)
}
return res.params
}
function invokePropGetter(args: InvokeArgs) {
return getProxy().invokeSync(args, () => {})
return resolveSyncResult(getProxy().invokeSync(args, () => {}))
}
interface InitProxyFunctionOptions {
......@@ -174,7 +186,7 @@ function initProxyFunction(
})
})
}
return getProxy().invokeSync(invokeArgs, invokeCallback)
return resolveSyncResult(getProxy().invokeSync(invokeArgs, invokeCallback))
}
}
......
......@@ -48,7 +48,7 @@ export function uniViteCopyPlugin({
// 生产模式下,延迟 close,否则会影响 chokidar 初始化的 add 等事件
setTimeout(() => {
watcher.close().then(() => resolve(void 0))
}, 1000)
}, 2000)
} else {
resolve(void 0)
}
......
{
"private": true,
"name": "@dcloudio/uni-uts-vite",
"version": "3.0.0-alpha-3050320220729002",
"description": "uni-uts-vite",
......
......@@ -33,7 +33,8 @@ const priority = {
'uni-automator': 10,
uts: 10,
'uni-uts-vite': 10,
'size-check': 1,
'uni-stacktracey': 10,
'size-check': 0,
}
exports.priority = priority
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册