From 15526b8c1d85c78777b05fae7c630a26fd5a0657 Mon Sep 17 00:00:00 2001 From: Eric Lau Date: Fri, 24 Nov 2023 17:52:32 -0500 Subject: [PATCH] Replace using-for directives with dummy enums --- .../core/src/utils/make-namespaced.test.ts | 10 ++++++---- .../core/src/utils/make-namespaced.test.ts.md | 4 ++-- .../src/utils/make-namespaced.test.ts.snap | Bin 1205 -> 1236 bytes packages/core/src/utils/make-namespaced.ts | 15 ++++++++++++--- 4 files changed, 20 insertions(+), 9 deletions(-) diff --git a/packages/core/src/utils/make-namespaced.test.ts b/packages/core/src/utils/make-namespaced.test.ts index 3f938bc37..d2434f239 100644 --- a/packages/core/src/utils/make-namespaced.test.ts +++ b/packages/core/src/utils/make-namespaced.test.ts @@ -35,7 +35,7 @@ async function testMakeNamespaced( const origInput = JSON.parse(JSON.stringify(origBuildInfo.input)); const modifiedInput = makeNamespacedInput(origBuildInfo.input, origBuildInfo.output); - normalizeStateVariableNames(modifiedInput); + normalizeIdentifiers(modifiedInput); t.snapshot(modifiedInput); t.deepEqual(origBuildInfo.input, origInput); @@ -46,12 +46,14 @@ async function testMakeNamespaced( t.is(modifiedOutput.errors, undefined); } -function normalizeStateVariableNames(input: SolcInput): void { +function normalizeIdentifiers(input: SolcInput): void { for (const source of Object.values(input.sources)) { if (source.content !== undefined) { source.content = source.content - .replace(/\$MainStorage_\d{1,6};/g, '$MainStorage_random;') - .replace(/\$SecondaryStorage_\d{1,6}/g, '$SecondaryStorage_random'); + .replace(/\$MainStorage_\d{1,6}/g, '$MainStorage_random') + .replace(/\$SecondaryStorage_\d{1,6}/g, '$SecondaryStorage_random') + .replace(/\$UsingForDirective_\d+_\d{1,6}/, '$UsingForDirective_1_random') + .replace(/\$UsingForDirective_\d+_\d{1,6}/, '$UsingForDirective_2_random'); } } } diff --git a/packages/core/src/utils/make-namespaced.test.ts.md b/packages/core/src/utils/make-namespaced.test.ts.md index d478ae695..7210fa3a2 100644 --- a/packages/core/src/utils/make-namespaced.test.ts.md +++ b/packages/core/src/utils/make-namespaced.test.ts.md @@ -123,10 +123,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * @param foo foo␊ */␊ - ␊ + enum $UsingForDirective_1_random { dummy }␊ ␊ contract UsingForDirectives {␊ - ␊ + enum $UsingForDirective_2_random { dummy }␊ ␊ ␊ }␊ diff --git a/packages/core/src/utils/make-namespaced.test.ts.snap b/packages/core/src/utils/make-namespaced.test.ts.snap index 670298e761e86c8ee9a187a8e96e267d45ac5ccc..b35b1938cc9c47e8757eb3f4944a0086a6e73395 100644 GIT binary patch literal 1236 zcmV;_1S|VNRzVs^~| zP?50o*0b||@6B)Cn|}9mfDn*(KpxW1UC__%HQyk%)b;*wdU{&Z&uhA==>@k3wo}Ny#pT~kp4uSwW&j8SJNNR^^d`0Un7W=)H@JL^LWPY^PO3FUP2DnObbpCqBVOzsvra$g}_Q0DcfCOeqZkl<~7KrqiblDhOQ!j;N2 z2C4${C4{+7+OQIMQY#q>R*bOV93QwCiRcKU*Q@2H%eCsNW%craHjlB}X%lo}A^26m6g=z6mYU)qzkzD@PG z)taAQjT4GJRg66*;XnaB*i4&wK@pasL+sR60IWb*p&S+=D#c`v@x127vBm6s!Vb5?$tm^iaw}Soau5&!XTnNg1r~ z?baKYb{qRw>RY?d@7FiCH`g0`FGuh;ZE`paXqz^}HIppY!H@3}KG4Qcsl_^NUo_ri zk@GS7Yp{hL!m?E8i)an%K6X)yu|TXK+Qjo+G#iGA@eRs@`hGja9uo@?_U?1npn;c-yd*+ zU4^M;K5{sDiF4c?j0%N<0v!S1?F49Q2xO@=+#jT&zk-Q{9IZJYRpxEng-#-B<&M$F zUJi;B1ja_y@^ZSZGjIMM+Pd$?v~}hkQ2Y*ZUuH{ZEC8gI-Oh!HJsjVreWYi!X;CK; zgFT+vZ&jE3oz~A_cn2hx-DzC}$P?L})^h;a$mq20T?_TAapo54{WI4OIIHC)xIORf y&7|W0h^c9hf|Sg=ECOq0q6iQ(RRlhOsSnMJBJc$OzBK=L>lCyqRi?Om_Ei(6DA zR(js?yx)8C=DqQ6-px+iW%iMH_e&zFbV=ahBZ7SF5z)mqaS-*pfuzF6U2&C3apR`r zV2NLw-ZHf*E&S;vePRjzp8+8t?|?j{pE<9e*>Ar|Y^m%0;mpj8rk~YxQ`5_UF&+*_ zljrr4i~Yj@ACmq=leyHPvZv|ibp2EC*w+XmCG`)5()^s#ObHfnn+O%qpP={)1nHW# zs%HW+h65_;=Ia1ygM5~SmI`CH$Tja3!Ubi1GBw%7oJIlO)&~Jjv#z8beVcHlGL3<% z%mN8%ZW0$(0#9lsL%}L3*hQQ9l4Dznx+Fr@_xfdOv0diSPOm1ItIS?XnN-Bm_+X-5N6i;EUajs>oA`oM zw;fQ^4kdgA?QXZMF2{!+Mj}4K=#570>Dppr)v}U0pv`0KbzOo^ECjzgcwDmsA(^)V z4=^WH_$YCB5)k3`@?zuC3W-c=9;Uvs5|RhtY8T#{kx}d}`~}pPi%%_~ObIpElLm=rMYj&Kp>(!HHTD z)I3Wp2d5CzAar7(-Ka-rn`u<+C zb$PFKaHYAu_xwR~b7ynCwf}MqcWIl$VL&^y9j%#-avl5x9^nIR3YA-|>jt9r7K@#a z(O-ovBnZn=sjr|l;C<|&4r8HMD%;syF}^{0Nb=W+7>ahpuGL4k$vNZuffUps>xnP5 z@?Fu@kJ`VdE2?e*=m_>JR4{rUq?K(yy`z|09NQ{jdwdH&ZX5RWgv|vAtX~E1pp!fsifx`C7 zSOCakaqATo_Go-d^@(24Qbo7^cPZH8g}qT@x!)E228MS)O2u8#MSwg}+!Z|skd1<_ z=>D}kzZ>`5?!0%;`~hdRwgflb{k=t0{vR