From 97f4fa35b5101553eabe5183a4e74eeb5a4468ea Mon Sep 17 00:00:00 2001 From: 4eb0da <4eb0da@yandex-team.com> Date: Fri, 14 Jun 2024 12:45:02 +0300 Subject: [PATCH] item_builder index variable 9da1d77c2d1fc4bdd776371f0ed039c0374f2e99 --- .mapping.json | 2 ++ client/web/divkit/src/components/Root.svelte | 9 ++++++++- .../src/components/container/Container.svelte | 4 ++-- client/web/divkit/src/context/root.ts | 2 +- .../item_builder/index/chromeMobile/index.png | Bin 0 -> 21872 bytes .../item_builder/index/firefoxMobile/index.png | Bin 0 -> 7260 bytes .../div-container/item_builder/index.json | 3 ++- 7 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/index/chromeMobile/index.png create mode 100644 client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/index/firefoxMobile/index.png diff --git a/.mapping.json b/.mapping.json index dd09b6f8a..7f267445f 100644 --- a/.mapping.json +++ b/.mapping.json @@ -13566,6 +13566,8 @@ "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/horizontal-orientation-with-wrap-content-constrained-children/firefoxMobile/horizontal-orientation-with-wrap-content-constrained-children.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/horizontal-orientation-with-wrap-content-constrained-children/firefoxMobile/horizontal-orientation-with-wrap-content-constrained-children.png", "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/horizontal-orientation/chromeMobile/horizontal-orientation.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/horizontal-orientation/chromeMobile/horizontal-orientation.png", "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/horizontal-orientation/firefoxMobile/horizontal-orientation.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/horizontal-orientation/firefoxMobile/horizontal-orientation.png", + "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/index/chromeMobile/index.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/index/chromeMobile/index.png", + "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/index/firefoxMobile/index.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/index/firefoxMobile/index.png", "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/item-builder/chromeMobile/item-builder.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/item-builder/chromeMobile/item-builder.png", "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/item-builder/firefoxMobile/item-builder.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/item-builder/firefoxMobile/item-builder.png", "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/nested-builders/chromeMobile/nested-builders.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/nested-builders/chromeMobile/nested-builders.png", diff --git a/client/web/divkit/src/components/Root.svelte b/client/web/divkit/src/components/Root.svelte index 654564da1..9df897623 100644 --- a/client/web/divkit/src/components/Root.svelte +++ b/client/web/divkit/src/components/Root.svelte @@ -295,12 +295,19 @@ return prepared.applyVars(vars, keepComplex); } - function preparePrototypeVariables(name: string, data: Record): Map { + function preparePrototypeVariables( + name: string, + data: Record, + index: number + ): Map { const map = new Map(); const dict = createConstVariable(name, 'dict', data); map.set(name, dict); + const indexVar = createConstVariable('index', 'integer', index); + map.set('index', indexVar); + return map; } diff --git a/client/web/divkit/src/components/container/Container.svelte b/client/web/divkit/src/components/container/Container.svelte index aefa71bd2..e1a4db5b1 100644 --- a/client/web/divkit/src/components/container/Container.svelte +++ b/client/web/divkit/src/components/container/Container.svelte @@ -127,11 +127,11 @@ const builder = componentContext.json.item_builder; newItems = []; - $jsonItemBuilderData.forEach(it => { + $jsonItemBuilderData.forEach((it, index) => { if (it === null || typeof it !== 'object') { return; } - const additionalVars = rootCtx.preparePrototypeVariables(builder.data_element_name || 'it', it as Record); + const additionalVars = rootCtx.preparePrototypeVariables(builder.data_element_name || 'it', it as Record, index); let div: MaybeMissing | undefined; for (let i = 0; i < builder.prototypes.length; ++i) { diff --git a/client/web/divkit/src/context/root.ts b/client/web/divkit/src/context/root.ts index fbcc007e1..1155651bf 100644 --- a/client/web/divkit/src/context/root.ts +++ b/client/web/divkit/src/context/root.ts @@ -47,7 +47,7 @@ export interface RootCtxValue { unregisterFocusable(id: string): void; addSvgFilter(color: string, mode: TintMode): string; removeSvgFilter(color: string | undefined, mode: TintMode): void; - preparePrototypeVariables(name: string, data: Record): Map; + preparePrototypeVariables(name: string, data: Record, index: number): Map; getStore(id: string): Writable; getCustomization(prop: K): Customization[K] | undefined; getBuiltinProtocols(): Set; diff --git a/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/index/chromeMobile/index.png b/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/index/chromeMobile/index.png new file mode 100644 index 0000000000000000000000000000000000000000..4eecabed1b33380269f5b3a8edd4298dcc1f8738 GIT binary patch literal 21872 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
  • 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 Jx8>ju{|9b&`?CN5 literal 0 HcmV?d00001 diff --git a/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/index/firefoxMobile/index.png b/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/item_builder/index/firefoxMobile/index.png new file mode 100644 index 0000000000000000000000000000000000000000..4ab91e96689886e0981b146d5ca518c8dd8ddc1c GIT binary patch literal 7260 zcmeHMX;72rzQ2zC5cF8J5g~1DMPx}WOF)z;J4r~iRBfw( z1ckCCRupPcqU-@e+(TFr7A35SHUtPEgpfe?(GH@sJ=Z^$7HXB_qpYQ!9y;Lzq zy}MSEX;lf?A4ilrscE0Q3^-Dsu(H+m!rxZ^-9G-8u_)x%$hD#8E%z^^9NTP}K9u*# zvB+mfSJZxUVbe$PhvPQAM1|go^UA(iQTH@R*mXf~d;URFz3#HnoQ0@#-ph6SSlP{W z*^y^#)s80VBvRK)cEW;#u*^Ci!e`$<{RwH=8858Pu9i1j_}T%RFKOqOecG|d_U|wI z#>U1p&YJTS!G2*%xcJcr8*Y4RyXwnp;QK$)>a}6X;lc%{Mcw=COyi>I8P2rdovrEf zGt(MVrhdCL(JZeXam}q~j!}#XeU`s2tFFF2y6+YyV?6KRYR!@NL>Cs*Z-gE{o;det zc_o&CHmda-&r}67`CNaC>dHpc&K2vne?cOV+?%Ivn&t~RzCGAg>4h?OC1bF!j~3lo zph$e*%841c8{*(kAr~NUbU5nuk82VahwykFZF7+ap1*{W`mhC~q_?{6OrLvIdgk#5 ztZ`ZZ4Zg-TsO#F+BYh$f-7%qQlfX|KmV-7-g`Iu2*14yiSI<9TigE&iZmia=5 z-N~^~;LnrvjZ|Y}DQT7!(r_w-k2cQu5iQmuRxQ=4^|k0EMSi4IiTXhHhU-aulxw4i z7=Pf(`m+zk`F$zov3{*#9aqsPrWLff4k_(ww8u^ti zEY_fVz;!O^EZdL7Efwoc@3^LqMXzK^Tf&<*J9GLHT)SKVouZY5pyOxD7+YnWuyGGA#8? zc|j2aas4k}zTDLlKX8}Fq?+ZWX`+k_y|mB~1_M<+%8V$3%la#^>)gYB?GN&C^S9~+ z9!V2j8!5WiEtx?Ig(8kXz|vO2(5-ja7K7Z6lI>&lA_oKnKSP`-Fa?_ z?FL5wz(7H^Bho9A59Kq8i_sV1=@^=?ai$hJeZNF2>vwf>atdilJ?%`Ic>w4A>`HIy zTr(qN;v_0N)cDnv8@)e6wCTQ&>H0NK%T{K#WMU_a2*dg1&h2+9>CK(; zk-E4ev|HunmCs!bbLS+-cf@h6Zoo2%ud5v}2Ub80I6d*tciYc9FI zH7XSdZ{m7zM4ZWxM%AX}!@*RxPxY3UI7@IADQ<(6(&^TCtG?coqxRwC2e`A~X`^Sk z2^{5%J4ZYyCLNrUfy=1ewD0107R>Z2fipW*o*P8-)sN>pc%J-5A`$qi4;!>fhS&`YQtC$)*vpCAEKY6%6fr@7}!(Fyd(rQ)Ps0zGh8- zNKF)G7Jv>?%A%Q7@dAz^vYtrHO~^B2W)SBTQSfMa%II4-aQ48b)eB$0etx#;E>$mH~jO zzqhwn*LvP|`9vhlcx>JFV^`fm8=_wP{*`R3C5@i`=g+>2gOMyyb@g>7c{8+Vb8|Dm z(K2agA%3_nE~GhGhBkLX{la6IhZxcG<2;n?R(?>nbuN&Fvk7Hp*+xV_6h6iBF(l zcViM-RnOtP<`g*;$Y{o7S&?V_(Sq$EGzb#P%F2rTsTB8?nVJex&$gp?+gBk+ua+b< zZv~~I7G~L@n^Y`+Jr7%R;>ktR6Mxe_2}$tl4ww8bfgNJ2S&Uzt86s&++B!jzhpX7K z*jW4hvtPhzC)$j&or4b|wL=nlbF~tq?ES#Nb7h<&o@-IIkqQZOV79m!n%;v{^(vy4 z-Zi5B~V<;7=9d>;GxkbjXY&}vL z)U6iyGa4EiDg<}tOv&NYG>sp6Z)06u)KE=ykx$wzox-yof~o>0uy_sD_kqf~_kHhw zCjw4=`tzEk-u?ET6hA;rWO=B#qbyBSOi4jP(6}gzwADO~ux@(oryb3|CHi0EA*naH($Drb!-AHk1p3A`)(AOcg zF@d{x@7|d*{bGA)!*=<=y#N|{v6j&-t7OpasJbUDzLoLStSxSCZgFvOy!Jeo5({)u z>=`ebUkFPZOL;@5fP&cOdrJnlu}SmvFG52@y%I(Tb)~0A8l*qDZp_!;EuuL@f1xtObRhkaB#3Q0Cw`Ek9bHy+U;`SO8dODGan8lLEJP%h|CD~ z20>&R&idzN#1;%45Pe-k!)(5G6m%+Sn1n}UJNq^7;A8q431T>pNm-~eX)67@7ZoEO z(H+++n6l~Vj>i{PIC3IDx+rEjZn9O)@9acyMs>QL-}coK7pCDD20F9m%tHoRkD8a;In0TQS@#cVnU2L2=1}P@1-L2C1 zevjd-PUcX|w3+m(SHG9%oFtPw3)}*gdts@AConXSIM3(AN&qsRmdx2vR@~{+fuK+j zJXSH=h>ha3$3K1m!5nSI;+C^FYnkF%)qCl9&D7*x!bpRg?Xs1zWPXV_KZq8Y>*vMG z(O$i@%CP|SPc&Gp$m{fRiE6UDq!6A>>MFJ;3`Yj%- z=2#45={6j1Yh@{|y1F_!Ee)@qmqIZYxQ7>`GYvC>!X;<+%m~j1(EKfbL> zRI;@(GlLI8*u<1AL8XJ53?Ns#@(wx|k(6vC*eC#utOrpuMK(!bf?w8doA2@vjK|}Q z$AP4Yn+O#fj^_AVblXE};0%2ieo@zL z3M_*TREw*=`$LP03&YNrxKKbIA&n+ya@u67)QFOjU2$Lcb1$uSDu(1@p^}5>ru+He z=@}Cg68T)CPW?5R1elJ-Cowa#~UHu8xz|%VQ9=uMLcS@Ns=hZMsA3GjRFKIocHQcmPf*9lSVE?fH)3% z0ks60Kf3qke#nB*-t4yy5mEZGDi{xN59*pWeK(=vEsebO51^ItM2kZP5)k= z_-t)39OHFr@G8gD$?0NE(o04XTHG-6FOFcPxt6KioutJXG5|MG`6S2HJlmoa-L`Y~ z^|te!+cQudPWrEw;r|ZDMZ5Su;Yr<|0Jkwf;R2^Hq``s<;L7^Tg}Tus0R+-IH%gif zg+wx6Oavg3IF=&34NMG%2FV0GBQw>DAS$(5lvaMn^=;}q*vx;}N2H&iIax1w&$qik zKIMUGeF>7lKixQ1kR?9Z` zo?$_*e!K!PGhYhnLY0K;iWy+y#4jK-WJj6HBAE;n)n#0iVz^%a*uJf&R=oZkyH033 zHZ(M}eiDw-^z6%rBiNd+Eh?CG$4DbV02KO=#*<-qQCYl<2p)s1fjTdj3iC`fcoDF)G3??hEMe3q8+S_%RCLn z{tYo-qUtW8fST3n(#K@V04SgPla`Ebx&oj_US!BId7 z12-|C(JgmM{t{{O<0yiT7aUisfpLVAEC8`OjWc!8}@i|(J; z2bme5t9*5@va-)EOLv7V0h*i+EI|@*8&QB1vU8bXtQwg*2xvLLw-Y$)0?zSC^ASMZ zv~i%1LaJF4#Smyf-l)y+k{JUSsKsReDQ0+Nq+cWwrLQJvCK`Q3Gr&-_cNKXgnN(an zzZCV{!TY;K`5rr9s~8qdr3cWpzE+dk0T@Q$^XZUfN15iHI5Lp2JvR=Qc)8i*$Y;@p z-rNbGi2{Ham={=0f(+U1!g;fj>d!EZyLy~>{9`F``VOQh*;-KvqyhBfuKqTS_WIFDbfLv;#J6AF#8UHp)cFk4tzO7lD)W`L_g#s}c7|>xilg_F!BIdN=FfQR zDZq(CR=)tC^=4qDwTVVWBOZ_n%W5%toc;4D@C49Myy-&`N!bm-LR+RWMl;omlHaY} z2~5ac;FrNi99anr%A`(`D}XXN=>bT^+0Sad!whY7XSNwm(y10bSzRI?l_KTPuMVQ; z^TY-fq;dL4$v*(rX(@4j1w6v2)bR?;A5Adn1K1=jUnA@H$TVmwT<5@3NWVv*Lk}14 z+A73R&F+Zrp8oV<(SPS0l#ZxP;&!n;v;Hwy1Y;s2W~Fi<0( YKW@x-DYgUu8rop?2Yp`s&+mTt518F4R{#J2 literal 0 HcmV?d00001 diff --git a/test_data/snapshot_test_data/div-container/item_builder/index.json b/test_data/snapshot_test_data/div-container/item_builder/index.json index 3eab2174b..013a49b21 100644 --- a/test_data/snapshot_test_data/div-container/item_builder/index.json +++ b/test_data/snapshot_test_data/div-container/item_builder/index.json @@ -1,7 +1,8 @@ { "description": "Container with item_builder using index value.", "platforms": [ - "ios" + "ios", + "web" ], "card": { "log_id": "test_card",