From 78e5c524743cfa7e817cd37b8b06d96284e2bf7f Mon Sep 17 00:00:00 2001 From: msojocs Date: Sat, 2 Sep 2023 17:35:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=80=BB=E8=BE=91=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 4 +- changelog.md | 11 + src/night/ns_ast_parse.cpp | 32 ++- src/night/ns_compile_js.cpp | 11 + ...tdesign-miniprogram-starter-retail.spec.ts | 23 +++ .../case3-cmd.txt | 189 ++++++++++++++++++ test/wcc.disassembly.cpp | 21 +- test/wcc.sh | 7 +- 8 files changed, 278 insertions(+), 20 deletions(-) create mode 100644 test/spec/wcc/raw/tdesign-miniprogram-starter-retail/case3-cmd.txt diff --git a/.vscode/settings.json b/.vscode/settings.json index 716efff..422da39 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -57,10 +57,10 @@ "variant": "cpp" }, "cmake.debugConfig": { - "cwd": "/mnt/d/Work/WeChatProjects/miniprogram-1", + "cwd": "/mnt/d/Work/WeChatProjects/tdesign-miniprogram-starter-retail", "args": [ "\"--config-path\"", - "\"/mnt/d/Work/WeChatProjects/miniprogram-1/wcc/99a9bac3c05fc25dd070298212c4a7d3\"" + "\"/mnt/d/Work/WeChatProjects/case4-cmd.txt\"" ] }, "cmake.configureSettings": { diff --git a/changelog.md b/changelog.md index 9fb3d6a..6dc018c 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,14 @@ +## 🌈 v0.0.3 / 2023-08-31 + +🐞 Bug Fixes + +- `NSASTParse::make_call_or_just_expression`: 修复括号缺失的错误 +- `NSASTParse::ast_obj_op`: 修复比较字符串地址错误 +- `NSASTParse::ast_call`: 修复忘记赋值的问题 + +🚧 Others +- 优化发生异常时,没有输出的问题 + ## 🌈 v0.0.2 / 2023-08-31 🚀Features diff --git a/src/night/ns_ast_parse.cpp b/src/night/ns_ast_parse.cpp index c7af1b4..6befc4d 100644 --- a/src/night/ns_ast_parse.cpp +++ b/src/night/ns_ast_parse.cpp @@ -543,8 +543,11 @@ namespace night return v6; } + int ast_dispatch_i = 0; night::ns_node *NSASTParse::ast_dispatch(bool a3) { + ast_dispatch_i++; + int inner_ast_dispatch_i = ast_dispatch_i; // ast_dispatch - 0 auto v42 = this->is_punctuation("("); if (!v42) @@ -964,7 +967,7 @@ namespace night v21 && !this->is_op_self(false) && !this->is_obj_op_self(false) - &&this->is_exp(a2) + && this->is_exp(a2) ) { auto v3 = this->offset_28->next(); @@ -1024,14 +1027,16 @@ namespace night return a2; } + int make_call_or_just_expression_i = 0; night::ns_node *NSASTParse::make_call_or_just_expression(night::ns_node * a2) { + make_call_or_just_expression_i++; + int inner_make_call_or_just_expression_i = make_call_or_just_expression_i; if ( night::NS_TYPE_PROG != a2->offset_0 && night::NS_TYPE_B_TYPE != a2->offset_0 && night::NS_TYPE_KW != a2->offset_0 - && night::NS_TYPE_FUNC != a2->offset_0 - || a2->offset_132 == "" + && (night::NS_TYPE_FUNC != a2->offset_0 || a2->offset_132 == "") ) { if (this->is_punctuation("(")) @@ -1066,8 +1071,11 @@ namespace night return lb; } + int ast_obj_dot_i = 0; night::ns_node *NSASTParse::ast_obj_dot(night::ns_node* a2) { + ast_obj_dot_i++; + int inner_ast_obj_dot_i = ast_obj_dot_i; auto v11 = this->offset_24; auto v9 = v11->gen_girl(night::std_v_n); auto v10 = v11->gen_son(night::NS_TYPE_OBJ_DOT); @@ -1096,15 +1104,18 @@ namespace night this->offset_28->err(msg, v7, v8, true); } auto v18 = this->ast_expression_no_comma(); - v9.vec->push_back(v18); + v9.vec->emplace_back(v18); v5 = this->offset_28->peek(); } while (v5 && "." == v5->offset_60); return v10; } + int ast_obj_op_i = 0; night::ns_node *NSASTParse::ast_obj_op(night::ns_node* a2) { + ast_obj_op_i++; + int inner_ast_obj_op_i = ast_obj_op_i; auto v9 = this->offset_24->gen_girl(night::std_v_n); auto v13 = this->offset_24->gen_son(night::NS_TYPE_OBJ_PROPERTY); v13->offset_192 = a2; @@ -1134,15 +1145,18 @@ namespace night return this->ast_obj_op_self(v13); } auto v5 = this->offset_28->peek(); - if (v5 && "." == v5->offset_0) + if (v5 && "." == v5->offset_60) { return this->ast_obj_dot(v13); } return v13; } + int ast_call_i = 0; night::ns_node *NSASTParse::ast_call(night::ns_node* a2) { + ast_call_i++; + int inner_ast_call_i = ast_call_i; auto v10 = this->offset_24->gen_girl(night::std_v_v_n); auto v15 = this->offset_24->gen_son(night::NS_TYPE_CALL); v15->offset_220 = a2; @@ -1172,7 +1186,7 @@ namespace night night::ns_node * v5; if ("[" == v4->offset_60) { - this->ast_obj_op(v15); + v15 = this->ast_obj_op(v15); v5 = this->is_punctuation("("); } else @@ -1465,8 +1479,11 @@ namespace night return lt; } + long is_punctuation_i = 0; night::ns_node * NSASTParse::is_punctuation(std::string const &a2) { + is_punctuation_i++; + long inner_is_punctuation_i = is_punctuation_i; // 20906 auto v2 = this->offset_28->peek(); if (v2) { @@ -1753,8 +1770,11 @@ namespace night this->offset_28->err(msg, 0, v6, false); } } + int ignore_punc_i = 0; void NSASTParse::ignore_punc(std::string const& a2) { + ignore_punc_i++; + int inner_ignore_punc_i = ignore_punc_i; if (!this->is_punctuation(a2)) { auto node = this->offset_28->peek(); diff --git a/src/night/ns_compile_js.cpp b/src/night/ns_compile_js.cpp index 5287e76..aa117e6 100644 --- a/src/night/ns_compile_js.cpp +++ b/src/night/ns_compile_js.cpp @@ -300,8 +300,12 @@ namespace night this->offset_48++; return result; } + + int compile_obj_dot_i = 0; std::string NSCompileJs::compile_obj_dot(night::ns_node * a3) { + compile_obj_dot_i++; + int inner_compile_obj_dot_i = compile_obj_dot_i; std::string result = ""; result += this->compile(a3->offset_192); for (int i = 0; i < a3->offset_196->size(); i++) @@ -314,8 +318,12 @@ namespace night return result; } + + int compile_obj_property_i = 0; std::string NSCompileJs::compile_obj_property(night::ns_node *a3) { + compile_obj_property_i++; + int inner_compile_obj_property_i = compile_obj_property_i; // 3 std::string v26 = night::nst_ + std::to_string(this->offset_32); this->offset_32++; @@ -679,8 +687,11 @@ namespace night return ""; } + int compile_once_i = 0; std::string NSCompileJs::compile_once(std::string &a3, std::vector *a4, bool a5) { + compile_once_i++; + int inner_compile_once_i = compile_once_i; this->offset_28 = a4; a3 = ""; night::ns_node* v5 = this->offset_24->top_down(); diff --git a/test/spec/wcc/raw/tdesign-miniprogram-starter-retail.spec.ts b/test/spec/wcc/raw/tdesign-miniprogram-starter-retail.spec.ts index 65c3405..ef2d07d 100644 --- a/test/spec/wcc/raw/tdesign-miniprogram-starter-retail.spec.ts +++ b/test/spec/wcc/raw/tdesign-miniprogram-starter-retail.spec.ts @@ -60,6 +60,29 @@ describe("[tdesign-miniprogram-starter-retail] wcc - raw", function () { fs.writeFileSync(`${storagePath}/node-output.js`, n); assert.equal(w, n); }); + it("case3", async function () { + const configPath = resolve(__dirname, './tdesign-miniprogram-starter-retail/case3-cmd.txt') + const projectPath = path.resolve( + __dirname, + "../../../projects/tdesign-miniprogram-starter-retail" + ); + const args = [ + "--config-path", + configPath, + ]; + const w = (await windows.wcc(args, projectPath)).replace(/\r\n/g, "\n"); + const n = await linux.wcc(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); + }); }); }); diff --git a/test/spec/wcc/raw/tdesign-miniprogram-starter-retail/case3-cmd.txt b/test/spec/wcc/raw/tdesign-miniprogram-starter-retail/case3-cmd.txt new file mode 100644 index 0000000..811c471 --- /dev/null +++ b/test/spec/wcc/raw/tdesign-miniprogram-starter-retail/case3-cmd.txt @@ -0,0 +1,189 @@ +-ds +-d +--split +>_<6267 +-cc +145>_<6267./components/filter/index.wxml>_<62671>_<6267t-icon>_<6267./components/filter-popup/index.wxml>_<62671>_<6267t-popup>_<6267./components/goods-card/index.wxml>_<62673>_<6267price>_<6267t-icon>_<6267t-image>_<6267./components/goods-list/index.wxml>_<62671>_<6267goods-card>_<6267./components/load-more/index.wxml>_<62672>_<6267t-loading>_<6267t-divider>_<6267./components/loading-content/index.wxml>_<62671>_<6267t-loading>_<6267./components/price/index.wxml>_<62670>_<6267./components/swipeout/index.wxml>_<62670>_<6267./components/webp-image/index.wxml>_<62671>_<6267t-image>_<6267./custom-tab-bar/index.wxml>_<62673>_<6267t-tab-bar>_<6267t-tab-bar-item>_<6267t-icon>_<6267./pages/cart/index.wxml>_<62675>_<6267cart-group>_<6267cart-empty>_<6267cart-bar>_<6267t-toast>_<6267t-dialog>_<6267./pages/cart/components/cart-bar/index.wxml>_<62672>_<6267price>_<6267t-icon>_<6267./pages/cart/components/cart-empty/index.wxml>_<62671>_<6267t-image>_<6267./pages/cart/components/cart-group/index.wxml>_<62676>_<6267t-toast>_<6267t-icon>_<6267t-stepper>_<6267swipeout>_<6267goods-card>_<6267specs-popup>_<6267./pages/cart/components/goods-card/index.wxml>_<62674>_<6267price>_<6267t-tag>_<6267t-image>_<6267t-icon>_<6267./pages/cart/components/specs-popup/index.wxml>_<62672>_<6267t-popup>_<6267goods-card>_<6267./pages/coupon/components/coupon-card/index.wxml>_<62672>_<6267ui-coupon-card>_<6267t-button>_<6267./pages/coupon/components/floating-button/index.wxml>_<62671>_<6267t-icon>_<6267./pages/coupon/components/ui-coupon-card/index.wxml>_<62672>_<6267t-icon>_<6267t-image>_<6267./pages/coupon/coupon-activity-goods/index.wxml>_<62675>_<6267t-icon>_<6267t-popup>_<6267t-toast>_<6267goods-list>_<6267floating-button>_<6267./pages/coupon/coupon-detail/index.wxml>_<62675>_<6267coupon-card>_<6267t-cell>_<6267t-cell-group>_<6267t-button>_<6267t-icon>_<6267./pages/coupon/coupon-list/index.wxml>_<62675>_<6267t-pull-down-refresh>_<6267t-tabs>_<6267t-tab-panel>_<6267t-icon>_<6267coupon-card>_<6267./pages/goods/category/index.wxml>_<62671>_<6267goods-category>_<6267./pages/goods/category/components/goods-category/index.wxml>_<62674>_<6267c-tabbar>_<6267c-sidebar>_<6267c-sidebar-item>_<6267t-image>_<6267./pages/goods/category/components/goods-category/components/c-sidebar/index.wxml>_<62670>_<6267./pages/goods/category/components/goods-category/components/c-sidebar/c-sidebar-item/index.wxml>_<62670>_<6267./pages/goods/category/components/goods-category/components/c-tabbar/index.wxml>_<62671>_<6267c-tabbar-more>_<6267./pages/goods/category/components/goods-category/components/c-tabbar/c-tabbar-more/index.wxml>_<62670>_<6267./pages/goods/comments/index.wxml>_<62673>_<6267t-tag>_<6267comments-card>_<6267t-load-more>_<6267./pages/goods/comments/components/comments-card/index.wxml>_<62673>_<6267t-rate>_<6267images-videos>_<6267t-image>_<6267./pages/goods/comments/components/comments-card/components/images-videos/index.wxml>_<62672>_<6267my-video>_<6267t-image>_<6267./pages/goods/comments/components/comments-card/components/my-video/index.wxml>_<62670>_<6267./pages/goods/comments/create/index.wxml>_<62678>_<6267t-image>_<6267t-rate>_<6267t-textarea>_<6267t-checkbox>_<6267t-button>_<6267t-upload>_<6267t-icon>_<6267t-toast>_<6267./pages/goods/details/index.wxml>_<626713>_<6267t-image>_<6267t-tag>_<6267t-toast>_<6267t-rate>_<6267t-swiper>_<6267t-swiper-nav>_<6267t-button>_<6267t-icon>_<6267t-popup>_<6267price>_<6267buy-bar>_<6267promotion-popup>_<6267goods-specs-popup>_<6267./pages/goods/details/components/buy-bar/index.wxml>_<62671>_<6267t-icon>_<6267./pages/goods/details/components/goods-specs-popup/index.wxml>_<62675>_<6267t-popup>_<6267t-icon>_<6267t-image>_<6267t-stepper>_<6267t-toast>_<6267./pages/goods/details/components/promotion-popup/index.wxml>_<62672>_<6267t-popup>_<6267t-icon>_<6267./pages/goods/list/index.wxml>_<62677>_<6267t-input>_<6267t-empty>_<6267t-toast>_<6267goods-list>_<6267filter>_<6267filter-popup>_<6267load-more>_<6267./pages/goods/result/index.wxml>_<62679>_<6267t-search>_<6267t-input>_<6267t-empty>_<6267t-toast>_<6267goods-list>_<6267filter>_<6267filter-popup>_<6267load-more>_<6267t-icon>_<6267./pages/goods/search/index.wxml>_<62673>_<6267t-search>_<6267t-icon>_<6267t-dialog>_<6267./pages/home/home.wxml>_<626711>_<6267t-search>_<6267t-loading>_<6267t-swiper>_<6267t-swiper-nav>_<6267t-image>_<6267t-icon>_<6267t-toast>_<6267t-tabs>_<6267t-tab-panel>_<6267goods-list>_<6267load-more>_<6267./pages/order/after-service-detail/index.wxml>_<626716>_<6267wr-loading-content>_<6267wr-price>_<6267wr-service-goods-card>_<6267t-cell>_<6267t-icon>_<6267t-cell-group>_<6267t-pull-down-refresh>_<6267t-grid>_<6267t-grid-item>_<6267t-toast>_<6267t-dialog>_<6267t-input>_<6267t-swiper>_<6267t-swiper-nav>_<6267wr-after-service-button-bar>_<6267t-image>_<6267./pages/order/after-service-list/index.wxml>_<626710>_<6267wr-load-more>_<6267wr-after-service-button-bar>_<6267wr-price>_<6267wr-order-card>_<6267wr-goods-card>_<6267t-icon>_<6267t-toast>_<6267t-dialog>_<6267t-empty>_<6267t-pull-down-refresh>_<6267./pages/order/apply-service/index.wxml>_<626714>_<6267wr-price>_<6267wr-order-goods-card>_<6267wr-reason-sheet>_<6267t-cell>_<6267t-icon>_<6267t-toast>_<6267t-dialog>_<6267t-button>_<6267t-cell-group>_<6267t-stepper>_<6267t-popup>_<6267t-textarea>_<6267t-input>_<6267t-upload>_<6267./pages/order/components/after-service-button-bar/index.wxml>_<62671>_<6267t-button>_<6267./pages/order/components/customer-service/index.wxml>_<62671>_<6267t-popup>_<6267./pages/order/components/goods-card/index.wxml>_<62673>_<6267price>_<6267t-image>_<6267t-icon>_<6267./pages/order/components/noGoods/noGoods.wxml>_<62673>_<6267wr-order-card>_<6267wr-goods-card>_<6267wr-order-goods-card>_<6267./pages/order/components/order-button-bar/index.wxml>_<62673>_<6267t-button>_<6267t-toast>_<6267t-dialog>_<6267./pages/order/components/order-card/index.wxml>_<62672>_<6267t-image>_<6267t-icon>_<6267./pages/order/components/order-goods-card/index.wxml>_<62672>_<6267t-stepper>_<6267goods-card>_<6267./pages/order/components/reason-sheet/index.wxml>_<62675>_<6267t-icon>_<6267t-popup>_<6267t-cell>_<6267t-toast>_<6267t-button>_<6267./pages/order/components/selectCoupons/selectCoupons.wxml>_<62675>_<6267t-popup>_<6267t-icon>_<6267t-image>_<6267wr-price>_<6267coupon-card>_<6267./pages/order/components/specs-goods-card/index.wxml>_<62671>_<6267goods-card>_<6267./pages/order/delivery-detail/index.wxml>_<62676>_<6267t-cell>_<6267t-cell-group>_<6267t-image>_<6267t-icon>_<6267t-steps>_<6267t-step>_<6267./pages/order/fill-tracking-no/index.wxml>_<62679>_<6267t-icon>_<6267t-cell>_<6267t-cell-group>_<6267t-textarea>_<6267t-input>_<6267t-toast>_<6267t-dialog>_<6267t-button>_<6267ui-reason-sheet>_<6267./pages/order/invoice/index.wxml>_<62673>_<6267t-cell>_<6267t-button>_<6267t-cell-group>_<6267./pages/order/order-confirm/index.wxml>_<626711>_<6267t-popup>_<6267t-toast>_<6267t-icon>_<6267t-cell>_<6267t-dialog>_<6267t-textarea>_<6267price>_<6267select-coupons>_<6267no-goods>_<6267t-image>_<6267address-card>_<6267./pages/order/order-confirm/components/address-card/index.wxml>_<62672>_<6267t-cell>_<6267t-icon>_<6267./pages/order/order-detail/index.wxml>_<626712>_<6267t-pull-down-refresh>_<6267t-button>_<6267t-cell>_<6267t-icon>_<6267t-image>_<6267t-count-down>_<6267t-toast>_<6267t-dialog>_<6267price>_<6267order-card>_<6267order-goods-card>_<6267order-button-bar>_<6267./pages/order/order-list/index.wxml>_<626711>_<6267t-tabs>_<6267t-tab-panel>_<6267t-empty>_<6267t-toast>_<6267t-dialog>_<6267t-pull-down-refresh>_<6267load-more>_<6267order-button-bar>_<6267price>_<6267order-card>_<6267specs-goods-card>_<6267./pages/order/pay-result/index.wxml>_<62673>_<6267t-navbar>_<6267t-icon>_<6267price>_<6267./pages/order/receipt/index.wxml>_<62676>_<6267t-cell>_<6267t-dialog>_<6267t-toast>_<6267t-icon>_<6267t-input>_<6267t-button>_<6267./pages/promotion-detail/index.wxml>_<62675>_<6267t-toast>_<6267t-image>_<6267t-icon>_<6267count-down>_<6267goods-list>_<6267./pages/usercenter/index.wxml>_<62677>_<6267t-popup>_<6267t-icon>_<6267t-cell-group>_<6267t-cell>_<6267t-user-center-card>_<6267t-order-group>_<6267t-toast>_<6267./pages/usercenter/address/edit/index.wxml>_<626711>_<6267t-textarea>_<6267t-icon>_<6267t-input>_<6267t-button>_<6267t-cell-group>_<6267t-cell>_<6267t-toast>_<6267t-dialog>_<6267t-switch>_<6267t-location>_<6267t-cascader>_<6267./pages/usercenter/address/list/index.wxml>_<62676>_<6267t-icon>_<6267t-image>_<6267t-toast>_<6267t-address-item>_<6267t-location>_<6267t-empty>_<6267./pages/usercenter/components/order-group/index.wxml>_<62674>_<6267t-cell>_<6267t-cell-group>_<6267t-badge>_<6267t-icon>_<6267./pages/usercenter/components/t-location/index.wxml>_<62673>_<6267t-cell>_<6267t-icon>_<6267t-toast>_<6267./pages/usercenter/components/ui-address-item/index.wxml>_<62673>_<6267t-icon>_<6267t-tag>_<6267t-swipe-cell>_<6267./pages/usercenter/components/ui-select-picker/index.wxml>_<62671>_<6267t-popup>_<6267./pages/usercenter/components/user-center-card/index.wxml>_<62672>_<6267t-icon>_<6267t-avatar>_<6267./pages/usercenter/name-edit/index.wxml>_<62673>_<6267t-input>_<6267t-icon>_<6267t-button>_<6267./pages/usercenter/person-info/index.wxml>_<62677>_<6267t-cell-group>_<6267t-cell>_<6267t-button>_<6267t-image>_<6267t-dialog>_<6267t-toast>_<6267t-select-picker>_<6267./miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.wxml>_<62671>_<6267t-radio>_<6267./miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxml>_<62675>_<6267t-icon>_<6267t-popup>_<6267t-grid>_<6267t-grid-item>_<6267t-swiper-nav>_<6267./miniprogram_npm/tdesign-miniprogram/button/button.wxml>_<62672>_<6267t-icon>_<6267t-loading>_<6267./miniprogram_npm/tdesign-miniprogram/radio/radio.wxml>_<62672>_<6267t-cell>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxml>_<62673>_<6267t-popup>_<6267t-button>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/rate/rate.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxml>_<62671>_<6267t-avatar>_<6267./miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxml>_<62673>_<6267t-icon>_<6267t-badge>_<6267t-image>_<6267./miniprogram_npm/tdesign-miniprogram/cascader/cascader.wxml>_<62675>_<6267t-icon>_<6267t-popup>_<6267t-tabs>_<6267t-tab-panel>_<6267t-radio-group>_<6267./miniprogram_npm/tdesign-miniprogram/result/result.wxml>_<62672>_<6267t-icon>_<6267t-image>_<6267./miniprogram_npm/tdesign-miniprogram/back-top/back-top.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/search/search.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/cell/cell.wxml>_<62672>_<6267t-icon>_<6267t-image>_<6267./miniprogram_npm/tdesign-miniprogram/badge/badge.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item.wxml>_<62672>_<6267t-badge>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/side-bar/side-bar.wxml>_<62671>_<6267t-side-bar-item>_<6267./miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group.wxml>_<62671>_<6267t-checkbox>_<6267./miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.wxml>_<62672>_<6267t-cell>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/slider/slider.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.wxml>_<62671>_<6267t-cell>_<6267./miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/collapse/collapse.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/stepper/stepper.wxml>_<62672>_<6267t-cell>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/steps/steps.wxml>_<62671>_<6267t-step>_<6267./miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/count-down/count-down.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/swiper/swiper.wxml>_<62672>_<6267t-swiper-nav>_<6267t-image>_<6267./miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.wxml>_<62672>_<6267t-picker>_<6267t-picker-item>_<6267./miniprogram_npm/tdesign-miniprogram/switch/switch.wxml>_<62672>_<6267t-icon>_<6267t-loading>_<6267./miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.wxml>_<62672>_<6267t-icon>_<6267t-badge>_<6267./miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxml>_<62673>_<6267t-popup>_<6267t-icon>_<6267t-button>_<6267./miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/divider/divider.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/drawer/drawer.wxml>_<62672>_<6267t-popup>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxml>_<62673>_<6267t-sticky>_<6267t-badge>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxml>_<62676>_<6267t-button>_<6267t-radio>_<6267t-radio-group>_<6267t-checkbox>_<6267t-checkbox-group>_<6267t-popup>_<6267./miniprogram_npm/tdesign-miniprogram/tag/tag.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/textarea/textarea.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/empty/empty.wxml>_<62672>_<6267t-icon>_<6267t-image>_<6267./miniprogram_npm/tdesign-miniprogram/toast/toast.wxml>_<62673>_<6267t-icon>_<6267t-loading>_<6267t-overlay>_<6267./miniprogram_npm/tdesign-miniprogram/fab/fab.wxml>_<62671>_<6267t-button>_<6267./miniprogram_npm/tdesign-miniprogram/transition/transition.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/footer/footer.wxml>_<62671>_<6267t-image>_<6267./miniprogram_npm/tdesign-miniprogram/tree-select/tree-select.wxml>_<62676>_<6267t-radio>_<6267t-radio-group>_<6267t-checkbox>_<6267t-checkbox-group>_<6267t-side-bar>_<6267t-side-bar-item>_<6267./miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.wxml>_<62673>_<6267t-image>_<6267t-icon>_<6267t-badge>_<6267./miniprogram_npm/tdesign-miniprogram/grid/grid.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/upload/upload.wxml>_<62675>_<6267t-grid>_<6267t-grid-item>_<6267t-popup>_<6267t-icon>_<6267t-image>_<6267./miniprogram_npm/tdesign-miniprogram/icon/icon.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.wxml>_<62673>_<6267t-image>_<6267t-icon>_<6267t-swiper>_<6267./miniprogram_npm/tdesign-miniprogram/image/image.wxml>_<62672>_<6267t-loading>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/indexes/indexes.wxml>_<62673>_<6267t-icon>_<6267t-cell>_<6267t-cell-group>_<6267./miniprogram_npm/tdesign-miniprogram/input/input.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/link/link.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/loading/loading.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/message/message.wxml>_<62672>_<6267t-icon>_<6267t-link>_<6267./miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar.wxml>_<62672>_<6267t-icon>_<6267t-button>_<6267./miniprogram_npm/tdesign-miniprogram/overlay/overlay.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.wxml>_<62670>_<6267./miniprogram_npm/tdesign-miniprogram/picker/picker.wxml>_<62671>_<6267t-popup>_<6267./miniprogram_npm/tdesign-miniprogram/popup/popup.wxml>_<62672>_<6267t-overlay>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/progress/progress.wxml>_<62671>_<6267t-icon>_<6267./miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.wxml>_<62671>_<6267t-loading +-llw +./components/filter/index>_<6267./components/filter-popup/index>_<6267./components/goods-card/index>_<6267./components/goods-list/index>_<6267./components/load-more/index>_<6267./components/loading-content/index>_<6267./components/price/index>_<6267./components/swipeout/index>_<6267./components/webp-image/index>_<6267./custom-tab-bar/index>_<6267./pages/cart/index>_<6267./pages/cart/components/cart-bar/index>_<6267./pages/cart/components/cart-empty/index>_<6267./pages/cart/components/cart-group/index>_<6267./pages/cart/components/goods-card/index>_<6267./pages/cart/components/specs-popup/index>_<6267./pages/coupon/components/coupon-card/index>_<6267./pages/coupon/components/floating-button/index>_<6267./pages/coupon/components/ui-coupon-card/index>_<6267./pages/coupon/coupon-activity-goods/index>_<6267./pages/coupon/coupon-detail/index>_<6267./pages/coupon/coupon-list/index>_<6267./pages/goods/category/index>_<6267./pages/goods/category/components/goods-category/index>_<6267./pages/goods/category/components/goods-category/components/c-sidebar/index>_<6267./pages/goods/category/components/goods-category/components/c-sidebar/c-sidebar-item/index>_<6267./pages/goods/category/components/goods-category/components/c-tabbar/index>_<6267./pages/goods/category/components/goods-category/components/c-tabbar/c-tabbar-more/index>_<6267./pages/goods/comments/index>_<6267./pages/goods/comments/components/comments-card/index>_<6267./pages/goods/comments/components/comments-card/components/images-videos/index>_<6267./pages/goods/comments/components/comments-card/components/my-video/index>_<6267./pages/goods/comments/create/index>_<6267./pages/goods/details/index>_<6267./pages/goods/details/components/buy-bar/index>_<6267./pages/goods/details/components/goods-specs-popup/index>_<6267./pages/goods/details/components/promotion-popup/index>_<6267./pages/goods/list/index>_<6267./pages/goods/result/index>_<6267./pages/goods/search/index>_<6267./pages/home/home>_<6267./pages/order/after-service-detail/index>_<6267./pages/order/after-service-list/index>_<6267./pages/order/apply-service/index>_<6267./pages/order/components/after-service-button-bar/index>_<6267./pages/order/components/customer-service/index>_<6267./pages/order/components/goods-card/index>_<6267./pages/order/components/noGoods/noGoods>_<6267./pages/order/components/order-button-bar/index>_<6267./pages/order/components/order-card/index>_<6267./pages/order/components/order-goods-card/index>_<6267./pages/order/components/reason-sheet/index>_<6267./pages/order/components/selectCoupons/selectCoupons>_<6267./pages/order/components/specs-goods-card/index>_<6267./pages/order/delivery-detail/index>_<6267./pages/order/fill-tracking-no/index>_<6267./pages/order/invoice/index>_<6267./pages/order/order-confirm/index>_<6267./pages/order/order-confirm/components/address-card/index>_<6267./pages/order/order-detail/index>_<6267./pages/order/order-list/index>_<6267./pages/order/pay-result/index>_<6267./pages/order/receipt/index>_<6267./pages/promotion-detail/index>_<6267./pages/usercenter/index>_<6267./pages/usercenter/address/edit/index>_<6267./pages/usercenter/address/list/index>_<6267./pages/usercenter/components/order-group/index>_<6267./pages/usercenter/components/t-location/index>_<6267./pages/usercenter/components/ui-address-item/index>_<6267./pages/usercenter/components/ui-select-picker/index>_<6267./pages/usercenter/components/user-center-card/index>_<6267./pages/usercenter/name-edit/index>_<6267./pages/usercenter/person-info/index>_<6267./miniprogram_npm/tdesign-miniprogram/radio-group/radio-group>_<6267./miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet>_<6267./miniprogram_npm/tdesign-miniprogram/button/button>_<6267./miniprogram_npm/tdesign-miniprogram/radio/radio>_<6267./miniprogram_npm/tdesign-miniprogram/calendar/calendar>_<6267./miniprogram_npm/tdesign-miniprogram/rate/rate>_<6267./miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group>_<6267./miniprogram_npm/tdesign-miniprogram/avatar/avatar>_<6267./miniprogram_npm/tdesign-miniprogram/cascader/cascader>_<6267./miniprogram_npm/tdesign-miniprogram/result/result>_<6267./miniprogram_npm/tdesign-miniprogram/back-top/back-top>_<6267./miniprogram_npm/tdesign-miniprogram/cell-group/cell-group>_<6267./miniprogram_npm/tdesign-miniprogram/search/search>_<6267./miniprogram_npm/tdesign-miniprogram/cell/cell>_<6267./miniprogram_npm/tdesign-miniprogram/badge/badge>_<6267./miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item>_<6267./miniprogram_npm/tdesign-miniprogram/check-tag/check-tag>_<6267./miniprogram_npm/tdesign-miniprogram/side-bar/side-bar>_<6267./miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group>_<6267./miniprogram_npm/tdesign-miniprogram/skeleton/skeleton>_<6267./miniprogram_npm/tdesign-miniprogram/checkbox/checkbox>_<6267./miniprogram_npm/tdesign-miniprogram/slider/slider>_<6267./miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel>_<6267./miniprogram_npm/tdesign-miniprogram/step-item/step-item>_<6267./miniprogram_npm/tdesign-miniprogram/collapse/collapse>_<6267./miniprogram_npm/tdesign-miniprogram/stepper/stepper>_<6267./miniprogram_npm/tdesign-miniprogram/steps/steps>_<6267./miniprogram_npm/tdesign-miniprogram/sticky/sticky>_<6267./miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell>_<6267./miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav>_<6267./miniprogram_npm/tdesign-miniprogram/count-down/count-down>_<6267./miniprogram_npm/tdesign-miniprogram/swiper/swiper>_<6267./miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker>_<6267./miniprogram_npm/tdesign-miniprogram/switch/switch>_<6267./miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item>_<6267./miniprogram_npm/tdesign-miniprogram/dialog/dialog>_<6267./miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar>_<6267./miniprogram_npm/tdesign-miniprogram/divider/divider>_<6267./miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel>_<6267./miniprogram_npm/tdesign-miniprogram/drawer/drawer>_<6267./miniprogram_npm/tdesign-miniprogram/tabs/tabs>_<6267./miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item>_<6267./miniprogram_npm/tdesign-miniprogram/tag/tag>_<6267./miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu>_<6267./miniprogram_npm/tdesign-miniprogram/textarea/textarea>_<6267./miniprogram_npm/tdesign-miniprogram/empty/empty>_<6267./miniprogram_npm/tdesign-miniprogram/toast/toast>_<6267./miniprogram_npm/tdesign-miniprogram/fab/fab>_<6267./miniprogram_npm/tdesign-miniprogram/transition/transition>_<6267./miniprogram_npm/tdesign-miniprogram/footer/footer>_<6267./miniprogram_npm/tdesign-miniprogram/tree-select/tree-select>_<6267./miniprogram_npm/tdesign-miniprogram/grid-item/grid-item>_<6267./miniprogram_npm/tdesign-miniprogram/grid/grid>_<6267./miniprogram_npm/tdesign-miniprogram/upload/upload>_<6267./miniprogram_npm/tdesign-miniprogram/icon/icon>_<6267./miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer>_<6267./miniprogram_npm/tdesign-miniprogram/image/image>_<6267./miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor>_<6267./miniprogram_npm/tdesign-miniprogram/indexes/indexes>_<6267./miniprogram_npm/tdesign-miniprogram/input/input>_<6267./miniprogram_npm/tdesign-miniprogram/link/link>_<6267./miniprogram_npm/tdesign-miniprogram/loading/loading>_<6267./miniprogram_npm/tdesign-miniprogram/message/message>_<6267./miniprogram_npm/tdesign-miniprogram/navbar/navbar>_<6267./miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar>_<6267./miniprogram_npm/tdesign-miniprogram/overlay/overlay>_<6267./miniprogram_npm/tdesign-miniprogram/picker-item/picker-item>_<6267./miniprogram_npm/tdesign-miniprogram/picker/picker>_<6267./miniprogram_npm/tdesign-miniprogram/popup/popup>_<6267./miniprogram_npm/tdesign-miniprogram/progress/progress>_<6267./miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh +./components/filter/index.wxml +./components/filter-popup/index.wxml +./components/goods-card/index.wxml +./components/goods-list/index.wxml +./components/load-more/index.wxml +./components/loading-content/index.wxml +./components/price/index.wxml +./components/swipeout/index.wxml +./components/webp-image/index.wxml +./custom-tab-bar/index.wxml +./pages/cart/components/cart-bar/index.wxml +./pages/cart/components/cart-empty/index.wxml +./pages/cart/components/cart-group/index.wxml +./pages/cart/components/goods-card/index.wxml +./pages/cart/components/specs-popup/index.wxml +./pages/cart/index.wxml +./pages/coupon/components/coupon-card/index.wxml +./pages/coupon/components/floating-button/index.wxml +./pages/coupon/components/ui-coupon-card/index.wxml +./pages/coupon/coupon-activity-goods/index.wxml +./pages/coupon/coupon-detail/index.wxml +./pages/coupon/coupon-list/index.wxml +./pages/goods/category/components/goods-category/components/c-sidebar/c-sidebar-item/index.wxml +./pages/goods/category/components/goods-category/components/c-sidebar/index.wxml +./pages/goods/category/components/goods-category/components/c-tabbar/c-tabbar-more/index.wxml +./pages/goods/category/components/goods-category/components/c-tabbar/index.wxml +./pages/goods/category/components/goods-category/index.wxml +./pages/goods/category/index.wxml +./pages/goods/comments/components/comments-card/components/images-videos/index.wxml +./pages/goods/comments/components/comments-card/components/my-video/index.wxml +./pages/goods/comments/components/comments-card/index.wxml +./pages/goods/comments/create/index.wxml +./pages/goods/comments/index.wxml +./pages/goods/details/components/buy-bar/index.wxml +./pages/goods/details/components/goods-specs-popup/index.wxml +./pages/goods/details/components/promotion-popup/index.wxml +./pages/goods/details/index.wxml +./pages/goods/list/index.wxml +./pages/goods/result/index.wxml +./pages/goods/search/index.wxml +./pages/home/home.wxml +./pages/order/after-service-detail/index.wxml +./pages/order/after-service-list/index.wxml +./pages/order/apply-service/index.wxml +./pages/order/components/after-service-button-bar/index.wxml +./pages/order/components/customer-service/index.wxml +./pages/order/components/goods-card/index.wxml +./pages/order/components/noGoods/noGoods.wxml +./pages/order/components/order-button-bar/index.wxml +./pages/order/components/order-card/index.wxml +./pages/order/components/order-goods-card/index.wxml +./pages/order/components/reason-sheet/index.wxml +./pages/order/components/selectCoupons/selectCoupons.wxml +./pages/order/components/specs-goods-card/index.wxml +./pages/order/delivery-detail/index.wxml +./pages/order/fill-tracking-no/index.wxml +./pages/order/invoice/index.wxml +./pages/order/order-confirm/components/address-card/index.wxml +./pages/order/order-confirm/index.wxml +./pages/order/order-detail/index.wxml +./pages/order/order-list/index.wxml +./pages/order/pay-result/index.wxml +./pages/order/receipt/index.wxml +./pages/promotion-detail/index.wxml +./pages/usercenter/address/edit/index.wxml +./pages/usercenter/address/list/index.wxml +./pages/usercenter/components/order-group/index.wxml +./pages/usercenter/components/t-location/index.wxml +./pages/usercenter/components/ui-address-item/index.wxml +./pages/usercenter/components/ui-select-picker/index.wxml +./pages/usercenter/components/user-center-card/index.wxml +./pages/usercenter/index.wxml +./pages/usercenter/name-edit/index.wxml +./pages/usercenter/person-info/index.wxml +./miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.wxml +./miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxml +./miniprogram_npm/tdesign-miniprogram/button/button.wxml +./miniprogram_npm/tdesign-miniprogram/radio/radio.wxml +./miniprogram_npm/tdesign-miniprogram/action-sheet/template/grid.wxml +./miniprogram_npm/tdesign-miniprogram/action-sheet/template/list.wxml +./miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxml +./miniprogram_npm/tdesign-miniprogram/rate/rate.wxml +./miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxml +./miniprogram_npm/tdesign-miniprogram/calendar/template.wxml +./miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxml +./miniprogram_npm/tdesign-miniprogram/cascader/cascader.wxml +./miniprogram_npm/tdesign-miniprogram/result/result.wxml +./miniprogram_npm/tdesign-miniprogram/back-top/back-top.wxml +./miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.wxml +./miniprogram_npm/tdesign-miniprogram/search/search.wxml +./miniprogram_npm/tdesign-miniprogram/cell/cell.wxml +./miniprogram_npm/tdesign-miniprogram/badge/badge.wxml +./miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item.wxml +./miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxml +./miniprogram_npm/tdesign-miniprogram/side-bar/side-bar.wxml +./miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group.wxml +./miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxml +./miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.wxml +./miniprogram_npm/tdesign-miniprogram/slider/slider.wxml +./miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.wxml +./miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxml +./miniprogram_npm/tdesign-miniprogram/collapse/collapse.wxml +./miniprogram_npm/tdesign-miniprogram/stepper/stepper.wxml +./miniprogram_npm/tdesign-miniprogram/steps/steps.wxml +./miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxml +./miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxml +./miniprogram_npm/tdesign-miniprogram/common/template/badge.wxml +./miniprogram_npm/tdesign-miniprogram/common/template/button.wxml +./miniprogram_npm/tdesign-miniprogram/common/template/icon.wxml +./miniprogram_npm/tdesign-miniprogram/common/template/image.wxml +./miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.wxml +./miniprogram_npm/tdesign-miniprogram/count-down/count-down.wxml +./miniprogram_npm/tdesign-miniprogram/swiper/swiper.wxml +./miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.wxml +./miniprogram_npm/tdesign-miniprogram/switch/switch.wxml +./miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.wxml +./miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxml +./miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.wxml +./miniprogram_npm/tdesign-miniprogram/divider/divider.wxml +./miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.wxml +./miniprogram_npm/tdesign-miniprogram/drawer/drawer.wxml +./miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxml +./miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxml +./miniprogram_npm/tdesign-miniprogram/tag/tag.wxml +./miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu.wxml +./miniprogram_npm/tdesign-miniprogram/textarea/textarea.wxml +./miniprogram_npm/tdesign-miniprogram/empty/empty.wxml +./miniprogram_npm/tdesign-miniprogram/toast/toast.wxml +./miniprogram_npm/tdesign-miniprogram/fab/fab.wxml +./miniprogram_npm/tdesign-miniprogram/transition/transition.wxml +./miniprogram_npm/tdesign-miniprogram/footer/footer.wxml +./miniprogram_npm/tdesign-miniprogram/tree-select/tree-select.wxml +./miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.wxml +./miniprogram_npm/tdesign-miniprogram/grid/grid.wxml +./miniprogram_npm/tdesign-miniprogram/upload/upload.wxml +./miniprogram_npm/tdesign-miniprogram/icon/icon.wxml +./miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.wxml +./miniprogram_npm/tdesign-miniprogram/image/image.wxml +./miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor.wxml +./miniprogram_npm/tdesign-miniprogram/indexes/indexes.wxml +./miniprogram_npm/tdesign-miniprogram/input/input.wxml +./miniprogram_npm/tdesign-miniprogram/link/link.wxml +./miniprogram_npm/tdesign-miniprogram/loading/loading.wxml +./miniprogram_npm/tdesign-miniprogram/message/message.wxml +./miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxml +./miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar.wxml +./miniprogram_npm/tdesign-miniprogram/overlay/overlay.wxml +./miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.wxml +./miniprogram_npm/tdesign-miniprogram/picker/picker.wxml +./miniprogram_npm/tdesign-miniprogram/popup/popup.wxml +./miniprogram_npm/tdesign-miniprogram/progress/progress.wxml +./miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.wxml +./components/webp-image/utils.wxs +./pages/cart/components/cart-group/index.wxs +./pages/cart/components/cart-group/utils.wxs +./pages/order/components/noGoods/noGood.wxs +./pages/order/components/selectCoupons/selectCoupon.wxs +./pages/order/order-confirm/getNotes.wxs +./pages/order/order-confirm/handleInvoice.wxs +./pages/order/order-confirm/order.wxs +./miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxs +./miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxs +./miniprogram_npm/tdesign-miniprogram/rate/rate.wxs +./miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxs +./miniprogram_npm/tdesign-miniprogram/badge/badge.wxs +./miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxs +./miniprogram_npm/tdesign-miniprogram/slider/slider.wxs +./miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxs +./miniprogram_npm/tdesign-miniprogram/common/utils.wxs +./miniprogram_npm/tdesign-miniprogram/swiper/index.wxs +./miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxs +./miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxs +./miniprogram_npm/tdesign-miniprogram/dropdown-item/index.wxs +./miniprogram_npm/tdesign-miniprogram/empty/empty.wxs +./miniprogram_npm/tdesign-miniprogram/tree-select/index.wxs +./miniprogram_npm/tdesign-miniprogram/input/input.wxs +./miniprogram_npm/tdesign-miniprogram/message/message.wxs +./miniprogram_npm/tdesign-miniprogram/popup/popup.wxs +./miniprogram_npm/tdesign-miniprogram/progress/progress.wxs +-gn +$gwx \ No newline at end of file diff --git a/test/wcc.disassembly.cpp b/test/wcc.disassembly.cpp index 1c88aa5..a97affa 100644 --- a/test/wcc.disassembly.cpp +++ b/test/wcc.disassembly.cpp @@ -17416,7 +17416,7 @@ _DWORD *__userpurge night::NSASTParse::ast_dispatch@(_DWORD *a1@, nigh std::string::basic_string((char *)v82, (int)&night::NS_TYPE_PUNC); v79[0] = night::NSGod::gen_son(v33, (int)v82); std::string::_M_dispose(v82); - std::string::operator=((unsigned int *)v79[0] + 15, (char *)asc_5527F4); + std::string::operator=((unsigned int *)v79[0] + 15, (char *)asc_5527F4);// "(\000)\000{" v17 = std::vector::push_back(v44, (char **)v79); night::NSToken::next(a1[7]); v3 = *(_DWORD *)(a1[7] + 4); @@ -17437,7 +17437,7 @@ _DWORD *__userpurge night::NSASTParse::ast_dispatch@(_DWORD *a1@, nigh } } std::vector::push_back(v44, (char **)v80); - std::string::basic_string(v82, (char *)&asc_5527F4[2]); + std::string::basic_string(v82, (char *)&asc_5527F4[2]); // "(\000)\000{" night::NSASTParse::ignore_punc(a1, (int)v82); std::string::_M_dispose(v82); v35 = (void *)a1[6]; @@ -18010,11 +18010,11 @@ _DWORD *__thiscall night::NSASTParse::ast_call(int *this, int a2) std::string::basic_string(v24, v2); night::NSToken::err((int)lpuexcpta, (int)v24, 0, 0, 0); } - std::string::basic_string(v24, (char *)&byte_551F04); + std::string::basic_string(v24, (char *)&byte_551F04); // '\0' std::string::basic_string((void **)v23, "ast_expression_no_comma"); std::string::basic_string(v22, ","); - std::string::basic_string(v21, (char *)&asc_5527F4[2]); - std::string::basic_string(v20, (char *)asc_5527F4); + std::string::basic_string(v21, (char *)&asc_5527F4[2]); // ')' + std::string::basic_string(v20, (char *)asc_5527F4); // '(' list_by_parser = night::NSASTParse::make_list_by_parser(this, (int)v20, (int)v21, (int)v22, (int)v23, 0, -1, (int)v24); std::string::_M_dispose(v20); std::string::_M_dispose(v21); @@ -18030,7 +18030,7 @@ _DWORD *__thiscall night::NSASTParse::ast_call(int *this, int a2) std::string::_M_dispose(v24); if ( !v9 ) break; - std::string::basic_string(v24, (char *)&byte_551F04); + std::string::basic_string(v24, (char *)&byte_551F04); // '\0' std::string::basic_string((void **)v23, "ast_expression_no_comma"); std::string::basic_string(v22, ","); std::string::basic_string(v21, (char *)&asc_5527F4[2]); @@ -18078,9 +18078,9 @@ _DWORD *__thiscall night::NSASTParse::make_call_or_just_expression(int *this, _D && !std::operator==((int)&night::NS_TYPE_B_TYPE, (int)a2) && !std::operator==((int)&night::NS_TYPE_KW, (int)a2) && (!std::operator==((int)&night::NS_TYPE_FUNC, (int)a2) - || !(unsigned __int8)std::operator!=((char *)&byte_551F04, (int)(a2 + 33))) ) + || !(unsigned __int8)std::operator!=((char *)&byte_551F04, (int)(a2 + 33))) ) // '\0' { - std::string::basic_string(v4, (char *)asc_5527F4); + std::string::basic_string(v4, (char *)asc_5527F4); // "(\000)\000{" if ( night::NSASTParse::is_punctuation(this, (int)v4) ) a2 = night::NSASTParse::ast_call(this, (int)a2); std::string::_M_dispose(v4); @@ -19261,7 +19261,7 @@ struct _Unwind_Exception *__fastcall night::NSASTParse::ast_var(_DWORD *a1) std::vector::push_back(v16, &v24); } - v4 = a1[7]; + v4 = a1[7]; // int v4 v5 = *(_DWORD *)(v4 + 4); v10 = *(_DWORD *)(v5 + 52); v12 = *(_DWORD *)(v5 + 56); @@ -19295,6 +19295,7 @@ struct _Unwind_Exception *__fastcall night::NSASTParse::ast_var(_DWORD *a1) std::string::basic_string((char *)v26, (int)&night::NS_TYPE_PROG); lpuexcptb = (struct _Unwind_Exception *)night::NSGod::gen_son(lpuexcpta, (int)v26); std::string::_M_dispose(v26); + // 228 *((_DWORD *)lpuexcptb + 57) = v16; std::string::operator=((unsigned int *)lpuexcptb + 27, (char *)&byte_551F04); return lpuexcptb; @@ -20239,7 +20240,7 @@ _BYTE *__thiscall night::NSCompileJs::compile_obj_property[abi:cxx11](_BYTE *thi std::string::_M_dispose((void **)v39); ++*(_DWORD *)(a2 + 32); - *(_DWORD *)this = this + 8; + *(_DWORD *)this = this + 8; // std::string *((_DWORD *)this + 1) = 0; this[8] = 0; diff --git a/test/wcc.sh b/test/wcc.sh index c3d1df9..d594ed7 100644 --- a/test/wcc.sh +++ b/test/wcc.sh @@ -2,7 +2,7 @@ root_dir=$(cd `dirname $0`/.. && pwd -P) -cd /mnt/d/Work/WeChatProjects/miniprogram-1 +cd /mnt/d/Work/WeChatProjects/tdesign-miniprogram-starter-retail # list="cmd1 cmd2" # for cmd in $list; @@ -11,6 +11,9 @@ cd /mnt/d/Work/WeChatProjects/miniprogram-1 # /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 # done; -filename="WeChatProjects/miniprogram-1/wcc/2535335225445086ae78aa14d79fe1d5" +filename="WeChatProjects/case4-cmd.txt" +echo "linux:" /root/github/wx-compiler/build/wcc "--config-path" "/mnt/d/Work/$filename" > /root/github/wx-compiler/test/wcc_linux.json + +echo "windows:" /mnt/d/Work/disassembly/wcc-exec/wcc/wcc.exe "--config-path" "d:/Work/$filename" > /root/github/wx-compiler/test/wcc_win.json