fix: 修复一些逻辑错误

This commit is contained in:
msojocs 2023-09-02 22:21:08 +08:00
parent 78e5c52474
commit 814d840785
11 changed files with 468 additions and 15 deletions

View File

@ -1,3 +1,13 @@
## 🌈 v0.0.4 / 2023-08-31
🐞 Bug Fixes
- `WXML::Rewrite::RewriteImg`: 变量赋值的错误
- `WXSS::CSSTreeLib::RewriteSelectorRule::MarkGood`: 比较字符串错误
🚀Features
- feat: 添加新的`wcsc`的测试用例
## 🌈 v0.0.3 / 2023-08-31 ## 🌈 v0.0.3 / 2023-08-31
🐞 Bug Fixes 🐞 Bug Fixes

View File

@ -269,16 +269,16 @@ namespace WXML {
a2 = ""; a2 = "";
bool v17 = 1; bool v17 = 1;
int result = 0; int result = 0;
for (int i=0; i < v21.size() - 1; i++) for (int i=1; i < v21.size(); i++)
{ {
auto cur = v21[i]; auto cur = v21[i - 1];
if ( if (
v21[i].second == "url" cur.second == "url"
&& v21[i + 1].second == "(" && v21[i].second == "("
) )
{ {
std::string v24 = ""; std::string v24 = "";
while (v21.size() - 1 > ++i) while (v21.size() > ++i)
{ {
if (v21[i].second == ")") if (v21[i].second == ")")
{ {
@ -319,11 +319,11 @@ namespace WXML {
if (v5.first == 2) if (v5.first == 2)
{ {
std::string v29 = v5.second.substr(1, v5.second.length() - 2); std::string v29 = v5.second.substr(1, v5.second.length() - 2);
a2 += v29; v24 += v29;
} }
else else
{ {
a2 += v5.second; v24 += v5.second;
} }
} }
} }

View File

@ -15,8 +15,11 @@ namespace WXSS
{ {
} }
int RenderCode_i = 0;
void CSSSyntaxTree::RenderCode(std::string & a2, bool a3) void CSSSyntaxTree::RenderCode(std::string & a2, bool a3)
{ {
RenderCode_i++;
int inner_RenderCode_i = RenderCode_i;
if (this->offset_116) if (this->offset_116)
{ {
if (!this->offset_172) if (!this->offset_172)

View File

@ -73,9 +73,12 @@ namespace WXSS
return 1; return 1;
} }
int off_519A70_i = 0;
// WXSS::CSSTreeLib::AttrDebugRule::MarkGood // WXSS::CSSTreeLib::AttrDebugRule::MarkGood
int off_519A70(std::shared_ptr<WXSS::CSSTreeLib::Rule>& a1, std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> &a2) int off_519A70(std::shared_ptr<WXSS::CSSTreeLib::Rule>& a1, std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> &a2)
{ {
off_519A70_i++;
int inner_off_519A70_i = off_519A70_i;
auto v9 = a2->offset_168; auto v9 = a2->offset_168;
std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> la(new WXSS::CSSTreeLib::CSSSyntaxTree()); std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> la(new WXSS::CSSTreeLib::CSSSyntaxTree());
std::stringstream v26; std::stringstream v26;
@ -486,9 +489,12 @@ namespace WXSS
return 0; return 0;
} }
int off_519B00_i = 0;
// WXSS::CSSTreeLib::RewriteSelectorRule::MarkGood // WXSS::CSSTreeLib::RewriteSelectorRule::MarkGood
int off_519B00(std::shared_ptr<WXSS::CSSTreeLib::Rule>& a1, std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> &a2) int off_519B00(std::shared_ptr<WXSS::CSSTreeLib::Rule>& a1, std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> &a2)
{ {
off_519B00_i++;
int inner_off_519B00_i = off_519B00_i;
std::string v14; std::string v14;
std::string lit = a2->offset_24.GetLiteral(); std::string lit = a2->offset_24.GetLiteral();
if (lit.length()) if (lit.length())
@ -517,7 +523,7 @@ namespace WXSS
*str = "body"; *str = "body";
a2->offset_132 = str; a2->offset_132 = str;
} }
else if(strcasecmp(v14.data(), "f")) else if(strcasecmp(v14.data(), "from"))
{ {
if(strcasecmp(v14.data(), "to")) if(strcasecmp(v14.data(), "to"))
{ {
@ -544,6 +550,10 @@ namespace WXSS
} }
} }
a2->offset_116 = 1; a2->offset_116 = 1;
// if (lit == "from" && *a2->offset_132 == "wx-from")
// {
// int a = 0;
// }
return 1; return 1;
} }
else else
@ -576,11 +586,14 @@ namespace WXSS
return 1; return 1;
} }
int off_519B84_i = 0;
/** /**
* WXSS::CSSTreeLib::ChildRule::MarkGood * WXSS::CSSTreeLib::ChildRule::MarkGood
*/ */
int off_519B84(std::shared_ptr<WXSS::CSSTreeLib::Rule>& a1, std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> &a2) int off_519B84(std::shared_ptr<WXSS::CSSTreeLib::Rule>& a1, std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> &a2)
{ {
off_519B84_i++;
int inner_off_519B84_i = off_519B84_i;
int v8 = 1; int v8 = 1;
for (int j = 0; j < a2->offset_120.size(); j++) for (int j = 0; j < a2->offset_120.size(); j++)
{ {
@ -602,13 +615,17 @@ namespace WXSS
throw "not implement"; throw "not implement";
} }
int off_519BB4_i = 0;
/** /**
* 00519BB4 - WXSS::CSSTreeLib::RuleChain::MarkGood * 00519BB4 - WXSS::CSSTreeLib::RuleChain::MarkGood
* *
*/ */
int off_519BB4(std::shared_ptr<WXSS::CSSTreeLib::Rule>& a1, std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> &a2) int off_519BB4(std::shared_ptr<WXSS::CSSTreeLib::Rule>& a1, std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> &a2)
{ {
off_519BB4_i++;
int inner_off_519BB4_i = off_519BB4_i;
int ret = 0; int ret = 0;
// 注意:此处循环会第二次进入 WXSS::Token::GetLiteral(void)10
for (int i = 0; i < a1->offset_4_vecPtr.size(); i++) for (int i = 0; i < a1->offset_4_vecPtr.size(); i++)
{ {
auto cur = a1->offset_4_vecPtr[i]; auto cur = a1->offset_4_vecPtr[i];
@ -775,7 +792,7 @@ namespace WXSS
v29->offset_0 = off_519B84; v29->offset_0 = off_519B84;
std::shared_ptr<WXSS::CSSTreeLib::Rule> v30(new WXSS::CSSTreeLib::Rule()); std::shared_ptr<WXSS::CSSTreeLib::Rule> v30(new WXSS::CSSTreeLib::Rule());
v30->offset_0 = off_519AE8; v30->offset_0 = off_519AE8;
v29->offset_4_vecPair.emplace_back("$ESV", v29); v29->offset_4_vecPair.emplace_back("$ESV", v30);
v24->offset_4_vecPtr.push_back(v29); v24->offset_4_vecPtr.push_back(v29);
v24->offset_4_vecPtr.push_back(v3); v24->offset_4_vecPtr.push_back(v3);

View File

@ -6,11 +6,14 @@ namespace WXSS
{ {
namespace RuleDebugRule namespace RuleDebugRule
{ {
int InsertOriginSelectorInfo_i = 0;
void InsertOriginSelectorInfo( void InsertOriginSelectorInfo(
std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> & a1, std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> & a1,
int a2, int a2,
std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> & a3) std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> & a3)
{ {
InsertOriginSelectorInfo_i++;
int inner_InsertOriginSelectorInfo_i = InsertOriginSelectorInfo_i;
std::string v13, v15; std::string v13, v15;
a1->RenderCode(v13, 0); a1->RenderCode(v13, 0);
@ -20,6 +23,10 @@ namespace WXSS
std::stringstream v17; std::stringstream v17;
v17 << ";wxcs_originclass: "; v17 << ";wxcs_originclass: ";
v17 << v13 << ";"; v17 << v13 << ";";
// if (v13 == "from")
// {
// int a = 0;
// }
std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> lt(new WXSS::CSSTreeLib::CSSSyntaxTree()); std::shared_ptr<WXSS::CSSTreeLib::CSSSyntaxTree> lt(new WXSS::CSSTreeLib::CSSSyntaxTree());
lt->offset_0 = "FAKE_ATTR"; lt->offset_0 = "FAKE_ATTR";

View File

@ -12,8 +12,11 @@ namespace WXSS
{ {
} }
int GetLiteral_i = 0;
std::string Token::GetLiteral(void) std::string Token::GetLiteral(void)
{ {
GetLiteral_i++;
int inner_GetLiteral_i = GetLiteral_i; // 9
if (this->offset_0 == 1) if (this->offset_0 == 1)
{ {
return this->offset_28; return this->offset_28;

View File

@ -0,0 +1,74 @@
import assert from "assert";
import path from "path";
import linux from '../../../runner/linux'
import windows from '../../../runner/windows'
import * as fs from 'fs'
import { resolve } from 'path'
describe("wcsc", function () {
describe("Raw: node output should equal with wine", function () {
// afterEach(function(){
// if(this.currentTest.state === 'failed'){
// console.error('failed', this.currentTest)
// }
// })
it("case1", async function () {
const configPath = resolve(__dirname, './tdesign-miniprogram-starter-retail/case1-cmd.txt')
const projectPath = path.resolve(
__dirname,
"../../../projects/tdesign-miniprogram-starter-retail"
);
const args = [
"--config-path",
configPath,
];
const w = await windows.wcsc(args, projectPath);
const n = await linux.wcsc(args, projectPath);
const storagePath = path.resolve(
__dirname,
`tdesign-miniprogram-starter-retail/${this.test?.title}`
);
try {
fs.mkdirSync(storagePath, { recursive: true });
} catch (error) {}
fs.writeFileSync(
`${storagePath}/wine-output.js`,
w
);
fs.writeFileSync(
`${storagePath}/node-output.js`,
n
);
assert.equal(w, n);
});
it("case2", async function () {
const configPath = resolve(__dirname, './tdesign-miniprogram-starter-retail/case2-cmd.txt')
const projectPath = path.resolve(
__dirname,
"../../../projects/tdesign-miniprogram-starter-retail"
);
const args = [
"--config-path",
configPath,
];
const w = await windows.wcsc(args, projectPath);
const n = await linux.wcsc(args, projectPath);
const storagePath = path.resolve(
__dirname,
`tdesign-miniprogram-starter-retail/${this.test?.title}`
);
try {
fs.mkdirSync(storagePath, { recursive: true });
} catch (error) {}
fs.writeFileSync(
`${storagePath}/wine-output.js`,
w
);
fs.writeFileSync(
`${storagePath}/node-output.js`,
n
);
assert.equal(w, n);
});
});
});

View File

@ -0,0 +1,167 @@
-db
-pc
144
./pages/home/home.wxss
./pages/usercenter/index.wxss
./pages/usercenter/person-info/index.wxss
./pages/usercenter/address/list/index.wxss
./pages/usercenter/address/edit/index.wxss
./pages/goods/list/index.wxss
./pages/goods/details/index.wxss
./pages/goods/category/index.wxss
./pages/goods/search/index.wxss
./pages/goods/result/index.wxss
./pages/cart/index.wxss
./pages/order/order-confirm/index.wxss
./pages/order/receipt/index.wxss
./pages/order/pay-result/index.wxss
./pages/order/order-list/index.wxss
./pages/order/order-detail/index.wxss
./pages/goods/comments/index.wxss
./pages/order/apply-service/index.wxss
./pages/order/after-service-list/index.wxss
./pages/order/after-service-detail/index.wxss
./pages/goods/comments/create/index.wxss
./pages/coupon/coupon-list/index.wxss
./pages/coupon/coupon-detail/index.wxss
./pages/coupon/coupon-activity-goods/index.wxss
./pages/promotion-detail/index.wxss
./pages/order/fill-tracking-no/index.wxss
./pages/order/delivery-detail/index.wxss
./pages/order/invoice/index.wxss
./pages/usercenter/name-edit/index.wxss
./components/filter/index.wxss
./components/filter-popup/index.wxss
./components/goods-card/index.wxss
./components/goods-list/index.wxss
./components/load-more/index.wxss
./components/loading-content/index.wxss
./components/price/index.wxss
./components/swipeout/index.wxss
./components/webp-image/index.wxss
./custom-tab-bar/index.wxss
./miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxss
./miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxss
./miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxss
./miniprogram_npm/tdesign-miniprogram/back-top/back-top.wxss
./miniprogram_npm/tdesign-miniprogram/badge/badge.wxss
./miniprogram_npm/tdesign-miniprogram/button/button.wxss
./miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxss
./miniprogram_npm/tdesign-miniprogram/cascader/cascader.wxss
./miniprogram_npm/tdesign-miniprogram/cell/cell.wxss
./miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.wxss
./miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxss
./miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.wxss
./miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group.wxss
./miniprogram_npm/tdesign-miniprogram/collapse/collapse.wxss
./miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.wxss
./miniprogram_npm/tdesign-miniprogram/count-down/count-down.wxss
./miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.wxss
./miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxss
./miniprogram_npm/tdesign-miniprogram/divider/divider.wxss
./miniprogram_npm/tdesign-miniprogram/drawer/drawer.wxss
./miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxss
./miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu.wxss
./miniprogram_npm/tdesign-miniprogram/empty/empty.wxss
./miniprogram_npm/tdesign-miniprogram/fab/fab.wxss
./miniprogram_npm/tdesign-miniprogram/footer/footer.wxss
./miniprogram_npm/tdesign-miniprogram/grid/grid.wxss
./miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.wxss
./miniprogram_npm/tdesign-miniprogram/icon/icon.wxss
./miniprogram_npm/tdesign-miniprogram/image/image.wxss
./miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.wxss
./miniprogram_npm/tdesign-miniprogram/indexes/indexes.wxss
./miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor.wxss
./miniprogram_npm/tdesign-miniprogram/input/input.wxss
./miniprogram_npm/tdesign-miniprogram/link/link.wxss
./miniprogram_npm/tdesign-miniprogram/loading/loading.wxss
./miniprogram_npm/tdesign-miniprogram/message/message.wxss
./miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxss
./miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar.wxss
./miniprogram_npm/tdesign-miniprogram/overlay/overlay.wxss
./miniprogram_npm/tdesign-miniprogram/picker/picker.wxss
./miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.wxss
./miniprogram_npm/tdesign-miniprogram/popup/popup.wxss
./miniprogram_npm/tdesign-miniprogram/progress/progress.wxss
./miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.wxss
./miniprogram_npm/tdesign-miniprogram/radio/radio.wxss
./miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.wxss
./miniprogram_npm/tdesign-miniprogram/rate/rate.wxss
./miniprogram_npm/tdesign-miniprogram/result/result.wxss
./miniprogram_npm/tdesign-miniprogram/search/search.wxss
./miniprogram_npm/tdesign-miniprogram/side-bar/side-bar.wxss
./miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item.wxss
./miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxss
./miniprogram_npm/tdesign-miniprogram/slider/slider.wxss
./miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxss
./miniprogram_npm/tdesign-miniprogram/stepper/stepper.wxss
./miniprogram_npm/tdesign-miniprogram/steps/steps.wxss
./miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxss
./miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxss
./miniprogram_npm/tdesign-miniprogram/swiper/swiper.wxss
./miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.wxss
./miniprogram_npm/tdesign-miniprogram/switch/switch.wxss
./miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.wxss
./miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.wxss
./miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.wxss
./miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxss
./miniprogram_npm/tdesign-miniprogram/tag/tag.wxss
./miniprogram_npm/tdesign-miniprogram/textarea/textarea.wxss
./miniprogram_npm/tdesign-miniprogram/toast/toast.wxss
./miniprogram_npm/tdesign-miniprogram/transition/transition.wxss
./miniprogram_npm/tdesign-miniprogram/tree-select/tree-select.wxss
./miniprogram_npm/tdesign-miniprogram/upload/upload.wxss
./pages/cart/components/cart-bar/index.wxss
./pages/cart/components/cart-empty/index.wxss
./pages/cart/components/cart-group/index.wxss
./pages/cart/components/goods-card/index.wxss
./pages/cart/components/specs-popup/index.wxss
./pages/coupon/components/coupon-card/index.wxss
./pages/coupon/components/floating-button/index.wxss
./pages/coupon/components/ui-coupon-card/index.wxss
./pages/goods/category/components/goods-category/index.wxss
./pages/goods/category/components/goods-category/components/c-sidebar/index.wxss
./pages/goods/category/components/goods-category/components/c-sidebar/c-sidebar-item/index.wxss
./pages/goods/category/components/goods-category/components/c-tabbar/index.wxss
./pages/goods/category/components/goods-category/components/c-tabbar/c-tabbar-more/index.wxss
./pages/goods/comments/components/comments-card/index.wxss
./pages/goods/comments/components/comments-card/components/images-videos/index.wxss
./pages/goods/comments/components/comments-card/components/my-video/index.wxss
./pages/goods/details/components/buy-bar/index.wxss
./pages/goods/details/components/goods-specs-popup/index.wxss
./pages/goods/details/components/promotion-popup/index.wxss
./pages/order/components/after-service-button-bar/index.wxss
./pages/order/components/customer-service/index.wxss
./pages/order/components/goods-card/index.wxss
./pages/order/components/noGoods/noGoods.wxss
./pages/order/components/order-button-bar/index.wxss
./pages/order/components/order-card/index.wxss
./pages/order/components/reason-sheet/index.wxss
./pages/order/components/selectCoupons/selectCoupons.wxss
./pages/order/components/specs-goods-card/index.wxss
./pages/order/order-confirm/components/address-card/index.wxss
./pages/usercenter/components/order-group/index.wxss
./pages/usercenter/components/t-location/index.wxss
./pages/usercenter/components/ui-address-item/index.wxss
./pages/usercenter/components/ui-select-picker/index.wxss
./pages/usercenter/components/user-center-card/index.wxss
./app.wxss
./miniprogram_npm/tdesign-miniprogram/common/index.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/base.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/index.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/mixins/_clearfix.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/mixins/_cursor.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/mixins/_ellipsis.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/mixins/_hairline.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/mixins/_index.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/theme/_index.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/utilities/_animation.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/utilities/_float.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/utilities/_index.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/_variables.wxss
./style/cart-group.wxss
./style/global.wxss
./style/goodsList.wxss
./style/iconfont.wxss
./style/theme.wxss
-ll

View File

@ -0,0 +1,166 @@
-db
-pc
144
./pages/home/home.wxss
./pages/usercenter/index.wxss
./pages/usercenter/person-info/index.wxss
./pages/usercenter/address/list/index.wxss
./pages/usercenter/address/edit/index.wxss
./pages/goods/list/index.wxss
./pages/goods/details/index.wxss
./pages/goods/category/index.wxss
./pages/goods/search/index.wxss
./pages/goods/result/index.wxss
./pages/cart/index.wxss
./pages/order/order-confirm/index.wxss
./pages/order/receipt/index.wxss
./pages/order/pay-result/index.wxss
./pages/order/order-list/index.wxss
./pages/order/order-detail/index.wxss
./pages/goods/comments/index.wxss
./pages/order/apply-service/index.wxss
./pages/order/after-service-list/index.wxss
./pages/order/after-service-detail/index.wxss
./pages/goods/comments/create/index.wxss
./pages/coupon/coupon-list/index.wxss
./pages/coupon/coupon-detail/index.wxss
./pages/coupon/coupon-activity-goods/index.wxss
./pages/promotion-detail/index.wxss
./pages/order/fill-tracking-no/index.wxss
./pages/order/delivery-detail/index.wxss
./pages/order/invoice/index.wxss
./pages/usercenter/name-edit/index.wxss
./components/filter/index.wxss
./components/filter-popup/index.wxss
./components/goods-card/index.wxss
./components/goods-list/index.wxss
./components/load-more/index.wxss
./components/loading-content/index.wxss
./components/price/index.wxss
./components/swipeout/index.wxss
./components/webp-image/index.wxss
./custom-tab-bar/index.wxss
./miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxss
./miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxss
./miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxss
./miniprogram_npm/tdesign-miniprogram/back-top/back-top.wxss
./miniprogram_npm/tdesign-miniprogram/badge/badge.wxss
./miniprogram_npm/tdesign-miniprogram/button/button.wxss
./miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxss
./miniprogram_npm/tdesign-miniprogram/cascader/cascader.wxss
./miniprogram_npm/tdesign-miniprogram/cell/cell.wxss
./miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.wxss
./miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxss
./miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.wxss
./miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group.wxss
./miniprogram_npm/tdesign-miniprogram/collapse/collapse.wxss
./miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.wxss
./miniprogram_npm/tdesign-miniprogram/count-down/count-down.wxss
./miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.wxss
./miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxss
./miniprogram_npm/tdesign-miniprogram/divider/divider.wxss
./miniprogram_npm/tdesign-miniprogram/drawer/drawer.wxss
./miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxss
./miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu.wxss
./miniprogram_npm/tdesign-miniprogram/empty/empty.wxss
./miniprogram_npm/tdesign-miniprogram/fab/fab.wxss
./miniprogram_npm/tdesign-miniprogram/footer/footer.wxss
./miniprogram_npm/tdesign-miniprogram/grid/grid.wxss
./miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.wxss
./miniprogram_npm/tdesign-miniprogram/icon/icon.wxss
./miniprogram_npm/tdesign-miniprogram/image/image.wxss
./miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.wxss
./miniprogram_npm/tdesign-miniprogram/indexes/indexes.wxss
./miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor.wxss
./miniprogram_npm/tdesign-miniprogram/input/input.wxss
./miniprogram_npm/tdesign-miniprogram/link/link.wxss
./miniprogram_npm/tdesign-miniprogram/loading/loading.wxss
./miniprogram_npm/tdesign-miniprogram/message/message.wxss
./miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxss
./miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar.wxss
./miniprogram_npm/tdesign-miniprogram/overlay/overlay.wxss
./miniprogram_npm/tdesign-miniprogram/picker/picker.wxss
./miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.wxss
./miniprogram_npm/tdesign-miniprogram/popup/popup.wxss
./miniprogram_npm/tdesign-miniprogram/progress/progress.wxss
./miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.wxss
./miniprogram_npm/tdesign-miniprogram/radio/radio.wxss
./miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.wxss
./miniprogram_npm/tdesign-miniprogram/rate/rate.wxss
./miniprogram_npm/tdesign-miniprogram/result/result.wxss
./miniprogram_npm/tdesign-miniprogram/search/search.wxss
./miniprogram_npm/tdesign-miniprogram/side-bar/side-bar.wxss
./miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item.wxss
./miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxss
./miniprogram_npm/tdesign-miniprogram/slider/slider.wxss
./miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxss
./miniprogram_npm/tdesign-miniprogram/stepper/stepper.wxss
./miniprogram_npm/tdesign-miniprogram/steps/steps.wxss
./miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxss
./miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxss
./miniprogram_npm/tdesign-miniprogram/swiper/swiper.wxss
./miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.wxss
./miniprogram_npm/tdesign-miniprogram/switch/switch.wxss
./miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.wxss
./miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.wxss
./miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.wxss
./miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxss
./miniprogram_npm/tdesign-miniprogram/tag/tag.wxss
./miniprogram_npm/tdesign-miniprogram/textarea/textarea.wxss
./miniprogram_npm/tdesign-miniprogram/toast/toast.wxss
./miniprogram_npm/tdesign-miniprogram/transition/transition.wxss
./miniprogram_npm/tdesign-miniprogram/tree-select/tree-select.wxss
./miniprogram_npm/tdesign-miniprogram/upload/upload.wxss
./pages/cart/components/cart-bar/index.wxss
./pages/cart/components/cart-empty/index.wxss
./pages/cart/components/cart-group/index.wxss
./pages/cart/components/goods-card/index.wxss
./pages/cart/components/specs-popup/index.wxss
./pages/coupon/components/coupon-card/index.wxss
./pages/coupon/components/floating-button/index.wxss
./pages/coupon/components/ui-coupon-card/index.wxss
./pages/goods/category/components/goods-category/index.wxss
./pages/goods/category/components/goods-category/components/c-sidebar/index.wxss
./pages/goods/category/components/goods-category/components/c-sidebar/c-sidebar-item/index.wxss
./pages/goods/category/components/goods-category/components/c-tabbar/index.wxss
./pages/goods/category/components/goods-category/components/c-tabbar/c-tabbar-more/index.wxss
./pages/goods/comments/components/comments-card/index.wxss
./pages/goods/comments/components/comments-card/components/images-videos/index.wxss
./pages/goods/comments/components/comments-card/components/my-video/index.wxss
./pages/goods/details/components/buy-bar/index.wxss
./pages/goods/details/components/goods-specs-popup/index.wxss
./pages/goods/details/components/promotion-popup/index.wxss
./pages/order/components/after-service-button-bar/index.wxss
./pages/order/components/customer-service/index.wxss
./pages/order/components/goods-card/index.wxss
./pages/order/components/noGoods/noGoods.wxss
./pages/order/components/order-button-bar/index.wxss
./pages/order/components/order-card/index.wxss
./pages/order/components/reason-sheet/index.wxss
./pages/order/components/selectCoupons/selectCoupons.wxss
./pages/order/components/specs-goods-card/index.wxss
./pages/order/order-confirm/components/address-card/index.wxss
./pages/usercenter/components/order-group/index.wxss
./pages/usercenter/components/t-location/index.wxss
./pages/usercenter/components/ui-address-item/index.wxss
./pages/usercenter/components/ui-select-picker/index.wxss
./pages/usercenter/components/user-center-card/index.wxss
./app.wxss
./miniprogram_npm/tdesign-miniprogram/common/index.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/base.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/index.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/mixins/_clearfix.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/mixins/_cursor.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/mixins/_ellipsis.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/mixins/_hairline.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/mixins/_index.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/theme/_index.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/utilities/_animation.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/utilities/_float.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/utilities/_index.wxss
./miniprogram_npm/tdesign-miniprogram/common/style/_variables.wxss
./style/cart-group.wxss
./style/global.wxss
./style/goodsList.wxss
./style/iconfont.wxss
./style/theme.wxss

View File

@ -10394,6 +10394,7 @@ int __cdecl WXML::Rewrite::RewriteImg(int a1, unsigned int **a2, int *a3, int a4
if ( !std::string::compare((int)&Str1[(_DWORD)v21 + 4], (char *)off_50F1C8) // "url" if ( !std::string::compare((int)&Str1[(_DWORD)v21 + 4], (char *)off_50F1C8) // "url"
&& !std::string::compare((int)&Str1[(_DWORD)v21 + 32], "(") ) && !std::string::compare((int)&Str1[(_DWORD)v21 + 32], "(") )
{ {
// v24怎么填数据进去的
std::string::basic_string((void **)&v24, (char *)&byte_50F1AA); // '\0' std::string::basic_string((void **)&v24, (char *)&byte_50F1AA); // '\0'
while ( -1227133513 * ((v22 - v21) >> 2) > ++lpuexcpt ) while ( -1227133513 * ((v22 - v21) >> 2) > ++lpuexcpt )
{ {
@ -46251,7 +46252,7 @@ char __stdcall WXSS::CSSTreeLib::RewriteSelectorRule::MarkGood(
{ {
if ( *((_BYTE *)lpuexcpt + (_DWORD)v17) == '.'/*46*/ if ( *((_BYTE *)lpuexcpt + (_DWORD)v17) == '.'/*46*/
&& (unsigned int)lpuexcpt + 1 < v18 && (unsigned int)lpuexcpt + 1 < v18
&& (unsigned int)(*((char *)lpuexcpt + (_DWORD)v17 + 1) - 48) > 9 ) && (unsigned int)(*((char *)lpuexcpt + (_DWORD)v17 + 1) - '0'/*48*/) > 9 )
{ {
std::string::operator+=(&v14, ".%%HERESUFFIX%%"); std::string::operator+=(&v14, ".%%HERESUFFIX%%");
} }
@ -46281,7 +46282,7 @@ char __stdcall WXSS::CSSTreeLib::RewriteSelectorRule::MarkGood(
(volatile signed __int32 **)&v20); (volatile signed __int32 **)&v20);
std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count(&v21); std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count(&v21);
} }
else if ( __stricmp(String1[0], asc_50E043) ) // "f" else if ( __stricmp(String1[0], asc_50E043) ) // "from"
{ {
if ( __stricmp(String1[0], "to") ) if ( __stricmp(String1[0], "to") )
{ {
@ -46582,6 +46583,7 @@ char __userpurge WXSS::CSSTreeLib::ChildRule::MarkGood@<al>(
{ {
v6 = *(_DWORD *)(*((_DWORD *)this + 30) + 8 * v3); v6 = *(_DWORD *)(*((_DWORD *)this + 30) + 8 * v3);
if ( std::operator==<char>(i, v6) ) if ( std::operator==<char>(i, v6) )
// i => a1->offset_4
v8 &= (*(int (__thiscall **)(_DWORD, int))(**(_DWORD **)(i + 24) + 8))(*(_DWORD *)(i + 24), v6); v8 &= (*(int (__thiscall **)(_DWORD, int))(**(_DWORD **)(i + 24) + 8))(*(_DWORD *)(i + 24), v6);
} }
++v3; ++v3;

View File

@ -2,7 +2,7 @@
root_dir=$(cd `dirname $0`/.. && pwd -P) root_dir=$(cd `dirname $0`/.. && pwd -P)
cd /mnt/d/Work/WeChatProjects/miniprogram-demo/miniprogram cd /mnt/d/Work/WeChatProjects/tdesign-miniprogram-starter-retail
# list="cmd1 cmd2" # list="cmd1 cmd2"
# for cmd in $list; # for cmd in $list;
@ -11,6 +11,10 @@ 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="ll2.txt" filename="WeChatProjects/case4-cmd.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
/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 echo "linux:"
/root/github/wx-compiler/build/wcsc "--config-path" "/mnt/d/Work/$filename" > /root/github/wx-compiler/test/wcsc_linux.json
echo "windows:"
/mnt/d/Work/disassembly/wcc-exec/wcsc/wcsc.exe "--config-path" "d:/Work/$filename" > /root/github/wx-compiler/test/wcsc_win.json