fix: subpackage, "orm"->"rom"

This commit is contained in:
msojocs 2023-08-26 20:04:45 +08:00
parent 7735c69840
commit 4554542ae5
8 changed files with 33 additions and 23 deletions

View File

@ -60,7 +60,7 @@
"cwd": "/mnt/d/Work/WeChatProjects/miniprogram-demo/miniprogram", "cwd": "/mnt/d/Work/WeChatProjects/miniprogram-demo/miniprogram",
"args": [ "args": [
"\"--config-path\"", "\"--config-path\"",
"\"/mnt/d/Work/disassembly/wcc-exec/wcsc/config/ll1.txt\"" "\"/mnt/d/Work/disassembly/wcc-exec/wcsc/config/ll2.txt\""
] ]
}, },
"cmake.configureSettings": { "cmake.configureSettings": {

View File

@ -33,6 +33,7 @@ add_executable(wcc
src/night/ns_token.cpp src/night/ns_token.cpp
src/night/ns_god/ns_god.cpp src/night/ns_god/ns_god.cpp
src/night/str/str.cpp src/night/str/str.cpp
src/wxml/rpx.cpp
src/wxml/expr_lib/base.cpp src/wxml/expr_lib/base.cpp
src/wxml/expr_lib/bnf.cpp src/wxml/expr_lib/bnf.cpp
src/wxml/expr_lib/common.cpp src/wxml/expr_lib/common.cpp

View File

@ -176,6 +176,7 @@ int main(int argc, const char **argv) {
v101.append(v69[i + 1]); v101.append(v69[i + 1]);
// TODO... 待检验 // TODO... 待检验
v76 = v101.append("/app.wxss"); v76 = v101.append("/app.wxss");
i++;
} }
} }
// main - 20 // main - 20
@ -282,6 +283,10 @@ int main(int argc, const char **argv) {
// TODO... // TODO...
// main - 35 // main - 35
if (v77.find(v76) == v77.end())
{
v77[v76] = "";
}
// main - 40 // main - 40
if (v36) if (v36)

View File

@ -278,13 +278,13 @@ namespace WXSS
{ {
continue; continue;
} }
for (auto i = v13.begin(); i != v13.end(); i++) for (auto j = v13.begin(); j != v13.end(); j++)
{ {
if ((*i)->offset_0[0] == '$') if ((*j)->offset_0[0] == '$')
{ {
if (!strcmp((*i)->offset_0.data() + 1, "NAME")) if (!strcmp((*j)->offset_0.data() + 1, "NAME"))
{ {
std::string lit = (*i)->offset_24.GetLiteral(); std::string lit = (*j)->offset_24.GetLiteral();
if (lit[0] == '.' || lit[0] == '@') if (lit[0] == '.' || lit[0] == '@')
{ {
continue; continue;
@ -308,7 +308,7 @@ namespace WXSS
{ {
// LABEL_32 // LABEL_32
auto v5 = a2->offset_156; auto v5 = a2->offset_156;
auto v10 = *i; auto v10 = *j;
*v5 = v10->offset_24; *v5 = v10->offset_24;
std::shared_ptr<std::string> str(new std::string()); std::shared_ptr<std::string> str(new std::string());
*str = a2->offset_148[0]; *str = a2->offset_148[0];
@ -317,10 +317,10 @@ namespace WXSS
} }
continue; continue;
} }
if (!strcmp((*i)->offset_0.data() + 1,"ID")) if (!strcmp((*j)->offset_0.data() + 1,"ID"))
{ {
auto v5 = a2->offset_156; auto v5 = a2->offset_156;
auto v10 = *i; auto v10 = *j;
*v5 = v10->offset_24; *v5 = v10->offset_24;
std::shared_ptr<std::string> str(new std::string()); std::shared_ptr<std::string> str(new std::string());
*str = a2->offset_148[0]; *str = a2->offset_148[0];
@ -360,30 +360,32 @@ namespace WXSS
else if (v14[0] == 'S' && !strcmp(v14.data() + 1, "ELECTOR")) else if (v14[0] == 'S' && !strcmp(v14.data() + 1, "ELECTOR"))
{ {
auto v13 = cur->offset_120; auto v13 = cur->offset_120;
if (v13.size() == 0) if (v13.size() == 0) // todo: 这个if语句块应该能去掉
{ {
continue; continue;
} }
for (auto i = v13.begin(); i != v13.end(); i++) for (auto j = v13.begin(); j != v13.end(); j++)
{ {
if ((*i)->offset_0[0] == '$') if ((*j)->offset_0[0] == '$')
{ {
if (!strcmp((*i)->offset_0.data() + 1, "NAME")) if (!strcmp((*j)->offset_0.data() + 1, "NAME"))
{ {
std::string lit = (*i)->offset_24.GetLiteral(); std::string lit = (*j)->offset_24.GetLiteral();
if (lit[0] == '.' || lit[0] == '@') if (lit[0] == '.' || lit[0] == '@')
{ {
continue; continue;
} }
if (lit[0] == 'f') if (lit[0] == 'f')
{ {
if (!strcmp(lit.data() + 1, "orm")) // from
if (!strcmp(lit.data() + 1, "rom"))
{ {
continue; continue;
} }
} }
else if (lit[0] == 't') else if (lit[0] == 't')
{ {
// to
if (!strcmp(lit.data() + 1, "o")) if (!strcmp(lit.data() + 1, "o"))
{ {
continue; continue;
@ -394,7 +396,7 @@ namespace WXSS
{ {
// LABEL_32 // LABEL_32
auto v5 = a2->offset_156; auto v5 = a2->offset_156;
auto v10 = *i; auto v10 = *j;
*v5 = v10->offset_24; *v5 = v10->offset_24;
std::shared_ptr<std::string> str(new std::string()); std::shared_ptr<std::string> str(new std::string());
*str = a2->offset_148[0]; *str = a2->offset_148[0];
@ -403,10 +405,10 @@ namespace WXSS
} }
continue; continue;
} }
if (!strcmp((*i)->offset_0.data() + 1,"ID")) if (!strcmp((*j)->offset_0.data() + 1,"ID"))
{ {
auto v5 = a2->offset_156; auto v5 = a2->offset_156;
auto v10 = *i; auto v10 = *j;
*v5 = v10->offset_24; *v5 = v10->offset_24;
std::shared_ptr<std::string> str(new std::string()); std::shared_ptr<std::string> str(new std::string());
*str = a2->offset_148[0]; *str = a2->offset_148[0];

View File

@ -65,6 +65,7 @@ namespace WXSS
v9[1].assign(a5); v9[1].assign(a5);
std::shared_ptr<WXSS::Token> v14(new WXSS::Token()); std::shared_ptr<WXSS::Token> v14(new WXSS::Token());
v14->offset_4.reset(new std::string()); v14->offset_4.reset(new std::string());
*v14->offset_4 = a3;
v14->offset_12 = -1; v14->offset_12 = -1;
// Parse - 20 // Parse - 20

View File

@ -14,7 +14,7 @@ describe("wcsc", function () {
it("主界面", async function () { it("主界面", async function () {
const projectPath = path.resolve( const projectPath = path.resolve(
__dirname, __dirname,
"../../examples/miniprogram-demo/miniprogram" "/mnt/d/Work/WeChatProjects/miniprogram-demo/miniprogram"
); );
const args: string[] = [ const args: string[] = [
"-db", "-db",
@ -58,7 +58,7 @@ describe("wcsc", function () {
it("接口-设置界面标题", async function () { it("接口-设置界面标题", async function () {
const projectPath = path.resolve( const projectPath = path.resolve(
__dirname, __dirname,
"../../examples/miniprogram-demo/miniprogram/" "/mnt/d/Work/WeChatProjects/miniprogram-demo/miniprogram/"
); );
const args = ["-db","-pc","74","./packageAPI/pages/api/login/login.wxss","./packageAPI/pages/api/get-user-info/get-user-info.wxss","./packageAPI/pages/api/request-payment/request-payment.wxss","./packageAPI/pages/api/jump/jump.wxss","./packageAPI/pages/api/share/share.wxss","./packageAPI/pages/api/share-button/share-button.wxss","./packageAPI/pages/api/custom-message/custom-message.wxss","./packageAPI/pages/api/subscribe-message/subscribe-message.wxss","./packageAPI/pages/api/choose-address/choose-address.wxss","./packageAPI/pages/api/choose-invoice-title/choose-invoice-title.wxss","./packageAPI/pages/api/soter-authentication/soter-authentication.wxss","./packageAPI/pages/api/setting/setting.wxss","./packageAPI/pages/ar/visionkit-basic/visionkit-basic.wxss","./packageAPI/pages/ar/plane-ar/plane-ar.wxss","./packageAPI/pages/ar/2dmarker-ar/2dmarker-ar.wxss","./packageAPI/pages/ar/osd-ar/osd-ar.wxss","./packageAPI/pages/page/set-navigation-bar-title/set-navigation-bar-title.wxss","./packageAPI/pages/page/navigation-bar-loading/navigation-bar-loading.wxss","./packageAPI/pages/page/navigator/navigator.wxss","./packageAPI/pages/page/pull-down-refresh/pull-down-refresh.wxss","./packageAPI/pages/page/animation/animation.wxss","./packageAPI/pages/page/action-sheet/action-sheet.wxss","./packageAPI/pages/page/modal/modal.wxss","./packageAPI/pages/page/toast/toast.wxss","./packageAPI/pages/page/canvas/canvas.wxss","./packageAPI/pages/page/get-wxml-node-info/get-wxml-node-info.wxss","./packageAPI/pages/page/page-scroll/page-scroll.wxss","./packageAPI/pages/page/intersection-observer/intersection-observer.wxss","./packageAPI/pages/device/clipboard-data/clipboard-data.wxss","./packageAPI/pages/device/bluetooth/bluetooth.wxss","./packageAPI/pages/device/bluetooth/slave/slave.wxss","./packageAPI/pages/device/screen-brightness/screen-brightness.wxss","./packageAPI/pages/device/vibrate/vibrate.wxss","./packageAPI/pages/device/add-contact/add-contact.wxss","./packageAPI/pages/device/wifi/wifi.wxss","./packageAPI/pages/device/get-network-type/get-network-type.wxss","./packageAPI/pages/device/on-network-status-change/on-network-status-change.wxss","./packageAPI/pages/device/get-system-info/get-system-info.wxss","./packageAPI/pages/device/on-compass-change/on-compass-change.wxss","./packageAPI/pages/device/make-phone-call/make-phone-call.wxss","./packageAPI/pages/device/scan-code/scan-code.wxss","./packageAPI/pages/device/on-accelerometer-change/on-accelerometer-change.wxss","./packageAPI/pages/device/capture-screen/capture-screen.wxss","./packageAPI/pages/device/ibeacon/ibeacon.wxss","./packageAPI/pages/device/get-battery-info/get-battery-info.wxss","./packageAPI/pages/media/image/image.wxss","./packageAPI/pages/media/voice/voice.wxss","./packageAPI/pages/media/file/file.wxss","./packageAPI/pages/media/load-font-face/load-font-face.wxss","./packageAPI/pages/media/background-audio/background-audio.wxss","./packageAPI/pages/media/video/video.wxss","./packageAPI/pages/media/audio/audio.wxss","./packageAPI/pages/media/media-container/media-container.wxss","./packageAPI/pages/location/get-location/get-location.wxss","./packageAPI/pages/location/open-location/open-location.wxss","./packageAPI/pages/location/choose-location/choose-location.wxss","./packageAPI/pages/network/request/request.wxss","./packageAPI/pages/network/web-socket/web-socket.wxss","./packageAPI/pages/network/upload-file/upload-file.wxss","./packageAPI/pages/network/download-file/download-file.wxss","./packageAPI/pages/network/mdns/mdns.wxss","./packageAPI/pages/network/udp-socket/udp-socket.wxss","./packageAPI/pages/storage/storage/storage.wxss","./packageAPI/pages/storage/get-background-fetch-data/get-background-fetch-data.wxss","./packageAPI/pages/storage/get-background-prefetch-data/get-background-prefetch-data.wxss","./packageAPI/pages/performance/get-performance/get-performance.wxss","./packageAPI/pages/worker/worker/worker.wxss","./packageAPI/pages/framework/two-way-bindings/two-way-bindings.wxss","./packageAPI/pages/framework/wxs/wxs.wxss","./packageAPI/pages/framework/resizable/resizable.wxss","./packageAPI/pages/framework/wxs/movable.wxss","./packageAPI/pages/framework/wxs/sidebar.wxss","./packageAPI/pages/framework/wxs/stick-top.wxss","./packageAPI/pages/framework/wxs/nearby.wxss","./app.wxss","./common/common-skyline.wxss","./common/reset.wxss","./common/lib/weui.wxss","./component/navigation-bar/navigation-bar.wxss","./components/navigation-bar/index.wxss","./components/page-scroll/index.wxss","./page/API/index.wxss","./page/API/components/set-tab-bar/set-tab-bar.wxss","./page/cloud/index.wxss","./page/common/index-skyline.wxss","./page/component/index.wxss","./page/extend/index.wxss","./miniprogram_npm/miniprogram-barrage/index.wxss","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxss","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxss","./miniprogram_npm/wxml-to-canvas/index.wxss","--subpackage","packageAPI","-ll"] const args = ["-db","-pc","74","./packageAPI/pages/api/login/login.wxss","./packageAPI/pages/api/get-user-info/get-user-info.wxss","./packageAPI/pages/api/request-payment/request-payment.wxss","./packageAPI/pages/api/jump/jump.wxss","./packageAPI/pages/api/share/share.wxss","./packageAPI/pages/api/share-button/share-button.wxss","./packageAPI/pages/api/custom-message/custom-message.wxss","./packageAPI/pages/api/subscribe-message/subscribe-message.wxss","./packageAPI/pages/api/choose-address/choose-address.wxss","./packageAPI/pages/api/choose-invoice-title/choose-invoice-title.wxss","./packageAPI/pages/api/soter-authentication/soter-authentication.wxss","./packageAPI/pages/api/setting/setting.wxss","./packageAPI/pages/ar/visionkit-basic/visionkit-basic.wxss","./packageAPI/pages/ar/plane-ar/plane-ar.wxss","./packageAPI/pages/ar/2dmarker-ar/2dmarker-ar.wxss","./packageAPI/pages/ar/osd-ar/osd-ar.wxss","./packageAPI/pages/page/set-navigation-bar-title/set-navigation-bar-title.wxss","./packageAPI/pages/page/navigation-bar-loading/navigation-bar-loading.wxss","./packageAPI/pages/page/navigator/navigator.wxss","./packageAPI/pages/page/pull-down-refresh/pull-down-refresh.wxss","./packageAPI/pages/page/animation/animation.wxss","./packageAPI/pages/page/action-sheet/action-sheet.wxss","./packageAPI/pages/page/modal/modal.wxss","./packageAPI/pages/page/toast/toast.wxss","./packageAPI/pages/page/canvas/canvas.wxss","./packageAPI/pages/page/get-wxml-node-info/get-wxml-node-info.wxss","./packageAPI/pages/page/page-scroll/page-scroll.wxss","./packageAPI/pages/page/intersection-observer/intersection-observer.wxss","./packageAPI/pages/device/clipboard-data/clipboard-data.wxss","./packageAPI/pages/device/bluetooth/bluetooth.wxss","./packageAPI/pages/device/bluetooth/slave/slave.wxss","./packageAPI/pages/device/screen-brightness/screen-brightness.wxss","./packageAPI/pages/device/vibrate/vibrate.wxss","./packageAPI/pages/device/add-contact/add-contact.wxss","./packageAPI/pages/device/wifi/wifi.wxss","./packageAPI/pages/device/get-network-type/get-network-type.wxss","./packageAPI/pages/device/on-network-status-change/on-network-status-change.wxss","./packageAPI/pages/device/get-system-info/get-system-info.wxss","./packageAPI/pages/device/on-compass-change/on-compass-change.wxss","./packageAPI/pages/device/make-phone-call/make-phone-call.wxss","./packageAPI/pages/device/scan-code/scan-code.wxss","./packageAPI/pages/device/on-accelerometer-change/on-accelerometer-change.wxss","./packageAPI/pages/device/capture-screen/capture-screen.wxss","./packageAPI/pages/device/ibeacon/ibeacon.wxss","./packageAPI/pages/device/get-battery-info/get-battery-info.wxss","./packageAPI/pages/media/image/image.wxss","./packageAPI/pages/media/voice/voice.wxss","./packageAPI/pages/media/file/file.wxss","./packageAPI/pages/media/load-font-face/load-font-face.wxss","./packageAPI/pages/media/background-audio/background-audio.wxss","./packageAPI/pages/media/video/video.wxss","./packageAPI/pages/media/audio/audio.wxss","./packageAPI/pages/media/media-container/media-container.wxss","./packageAPI/pages/location/get-location/get-location.wxss","./packageAPI/pages/location/open-location/open-location.wxss","./packageAPI/pages/location/choose-location/choose-location.wxss","./packageAPI/pages/network/request/request.wxss","./packageAPI/pages/network/web-socket/web-socket.wxss","./packageAPI/pages/network/upload-file/upload-file.wxss","./packageAPI/pages/network/download-file/download-file.wxss","./packageAPI/pages/network/mdns/mdns.wxss","./packageAPI/pages/network/udp-socket/udp-socket.wxss","./packageAPI/pages/storage/storage/storage.wxss","./packageAPI/pages/storage/get-background-fetch-data/get-background-fetch-data.wxss","./packageAPI/pages/storage/get-background-prefetch-data/get-background-prefetch-data.wxss","./packageAPI/pages/performance/get-performance/get-performance.wxss","./packageAPI/pages/worker/worker/worker.wxss","./packageAPI/pages/framework/two-way-bindings/two-way-bindings.wxss","./packageAPI/pages/framework/wxs/wxs.wxss","./packageAPI/pages/framework/resizable/resizable.wxss","./packageAPI/pages/framework/wxs/movable.wxss","./packageAPI/pages/framework/wxs/sidebar.wxss","./packageAPI/pages/framework/wxs/stick-top.wxss","./packageAPI/pages/framework/wxs/nearby.wxss","./app.wxss","./common/common-skyline.wxss","./common/reset.wxss","./common/lib/weui.wxss","./component/navigation-bar/navigation-bar.wxss","./components/navigation-bar/index.wxss","./components/page-scroll/index.wxss","./page/API/index.wxss","./page/API/components/set-tab-bar/set-tab-bar.wxss","./page/cloud/index.wxss","./page/common/index-skyline.wxss","./page/component/index.wxss","./page/extend/index.wxss","./miniprogram_npm/miniprogram-barrage/index.wxss","./miniprogram_npm/miniprogram-recycle-view/recycle-item.wxss","./miniprogram_npm/miniprogram-recycle-view/recycle-view.wxss","./miniprogram_npm/wxml-to-canvas/index.wxss","--subpackage","packageAPI","-ll"]
const w = JSON.parse(await wine.wcsc(args, projectPath)); const w = JSON.parse(await wine.wcsc(args, projectPath));

View File

@ -46104,10 +46104,10 @@ LABEL_38:
goto LABEL_34; goto LABEL_34;
if ( v8 == 'f'/*102*/ ) if ( v8 == 'f'/*102*/ )
{ {
v9 = strcmp(Strc + 1, (const char *)&off_50E044); v9 = strcmp(Strc + 1, (const char *)&off_50E044); // orm
LABEL_30: LABEL_30:
if ( !v9 ) if ( !v9 )
goto LABEL_34; goto LABEL_34; // continue;
} }
else if ( v8 == 't'/*116*/ ) else if ( v8 == 't'/*116*/ )
{ {
@ -46144,7 +46144,7 @@ LABEL_39:
std::string::basic_string(Strd, (int)lpuexcpta); std::string::basic_string(Strd, (int)lpuexcpta);
zcc::shared_ptr<std::string>::shared_ptr(Strd); zcc::shared_ptr<std::string>::shared_ptr(Strd);
std::__shared_ptr<std::string,(__gnu_cxx::_Lock_policy)2>::operator=( std::__shared_ptr<std::string,(__gnu_cxx::_Lock_policy)2>::operator=(
(volatile signed __int32 **)(*((_DWORD *)this + 39) + 4), // a2->offset_156 (volatile signed __int32 **)(*((_DWORD *)this + 39) + 4), // a2->offset_156->offset_4
(volatile signed __int32 **)&v23); (volatile signed __int32 **)&v23);
std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count(v24); std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count(v24);
return 1; return 1;
@ -180447,6 +180447,7 @@ int __cdecl main(int argc, const char **argv, const char **envp)
v14 = v46; v14 = v46;
goto LABEL_89; goto LABEL_89;
} }
// 找v76 - app.wxss
if ( (unsigned __int8)std::operator<<char>((int)v76, (int)(v46 + 4)) ) if ( (unsigned __int8)std::operator<<char>((int)v76, (int)(v46 + 4)) )
{ {
v14 = &v78; v14 = &v78;

View File

@ -11,6 +11,6 @@ cd /mnt/d/Work/WeChatProjects/miniprogram-demo/miniprogram
# /root/github/wx-compiler/build/wcc "--config-path" "/mnt/d/Work/disassembly/wcc-exec/wcc/config/$cmd.txt" > /root/github/wx-compiler/test/wcc_linux.json # /root/github/wx-compiler/build/wcc "--config-path" "/mnt/d/Work/disassembly/wcc-exec/wcc/config/$cmd.txt" > /root/github/wx-compiler/test/wcc_linux.json
# /mnt/d/Work/disassembly/wcc-exec/wcc/wcc.exe "--config-path" "d:/Work/disassembly/wcc-exec/wcc/config/$cmd.txt" > /root/github/wx-compiler/test/wcc_win.json # /mnt/d/Work/disassembly/wcc-exec/wcc/wcc.exe "--config-path" "d:/Work/disassembly/wcc-exec/wcc/config/$cmd.txt" > /root/github/wx-compiler/test/wcc_win.json
# done; # done;
filename="ll1.txt" filename="ll2.txt"
/root/github/wx-compiler/build/wcsc "--config-path" "/mnt/d/Work/disassembly/wcc-exec/wcsc/config/$filename" > /root/github/wx-compiler/test/wcsc_linux.json /root/github/wx-compiler/build/wcsc "--config-path" "/mnt/d/Work/disassembly/wcc-exec/wcsc/config/$filename" > /root/github/wx-compiler/test/wcsc_linux.json
/mnt/d/Work/disassembly/wcc-exec/wcsc/wcsc.exe "--config-path" "d:/Work/disassembly/wcc-exec/wcsc/config/$filename" > /root/github/wx-compiler/test/wcsc_win.json /mnt/d/Work/disassembly/wcc-exec/wcsc/wcsc.exe "--config-path" "d:/Work/disassembly/wcc-exec/wcsc/config/$filename" > /root/github/wx-compiler/test/wcsc_win.json