@@ -7,24 +7,39 @@ printWidth: 80
77 | printWidth
88=====================================input======================================
99contract MultipartStrings {
10- bytes b1 = hex ' beef' ;
11- bytes b2 = hex " beef" ;
12- bytes b3 = hex " beef" hex " c0ffee" ;
13- bytes b4 = hex " beeeeeeeeeeeeeeeeeeeeeef" hex " c0000000000ffeeeeeeeeeeeeeeeeeee" ;
10+ bytes h1 = hex ' beef' ;
11+ bytes h2 = hex " beef" ;
12+ bytes h3 = hex " beef" hex " c0ffee" ;
13+ bytes h4 = hex " beeeeeeeeeeeeeeeeeeeeeef" hex " c0000000000ffeeeeeeeeeeeeeeeeeee" ;
1414
1515 string s1 = " foo" ;
1616 string s2 = " foo" " bar" ;
1717 string s3 = " foofoofoofooofoofoofofoooofofoo" " barbarbrabrbarbarbabrabrbabr" ;
18+
19+ string u1 = unicode ' hello 🦄' ;
20+ string u2 = unicode ' hello 🦄' unicode ' world 🦄' ;
21+ string u3 = unicode ' hellohellohellohellohellohello 🦄' unicode ' worldworldworldworldworldworld 🦄' ;
22+
23+ function multilineString() public pure {
24+ bytes hex1 = hex ' DeadBeef00' hex ' DeadBeef01' hex ' DeadBeef02' hex ' DeadBeef03' hex ' DeadBeef04' hex ' DeadBeef05' ;
25+ hex1 = hex ' DeadBeef0a' hex ' DeadBeef0b' hex ' DeadBeef0c' hex ' DeadBeef0d' hex ' DeadBeef0e' hex ' DeadBeef0f' ;
26+
27+ string str = ' DeadBeef00' ' DeadBeef01' ' DeadBeef02' ' DeadBeef03' ' DeadBeef04' ' DeadBeef05' ;
28+ str = ' DeadBeef0a' ' DeadBeef0b' ' DeadBeef0c' ' DeadBeef0d' ' DeadBeef0e' ' DeadBeef0f' ;
29+
30+ string uni = unicode ' DeadBeef00🦄' unicode ' DeadBeef01🦄' unicode ' DeadBeef02🦄' unicode ' DeadBeef03🦄' unicode ' DeadBeef04🦄' unicode ' DeadBeef05🦄' ;
31+ uni = unicode ' DeadBeef0a🦄' unicode ' DeadBeef0b🦄' unicode ' DeadBeef0c🦄' unicode ' DeadBeef0d🦄' unicode ' DeadBeef0e🦄' unicode ' DeadBeef0f🦄' ;
32+ }
1833}
1934
2035=====================================output=====================================
2136contract MultipartStrings {
22- bytes b1 = hex " beef" ;
23- bytes b2 = hex " beef" ;
24- bytes b3 =
37+ bytes h1 = hex " beef" ;
38+ bytes h2 = hex " beef" ;
39+ bytes h3 =
2540 hex " beef"
2641 hex " c0ffee" ;
27- bytes b4 =
42+ bytes h4 =
2843 hex " beeeeeeeeeeeeeeeeeeeeeef"
2944 hex " c0000000000ffeeeeeeeeeeeeeeeeeee" ;
3045
@@ -35,6 +50,61 @@ contract MultipartStrings {
3550 string s3 =
3651 " foofoofoofooofoofoofofoooofofoo"
3752 " barbarbrabrbarbarbabrabrbabr" ;
53+
54+ string u1 = unicode " hello 🦄" ;
55+ string u2 =
56+ unicode " hello 🦄"
57+ unicode " world 🦄" ;
58+ string u3 =
59+ unicode " hellohellohellohellohellohello 🦄"
60+ unicode " worldworldworldworldworldworld 🦄" ;
61+
62+ function multilineString() public pure {
63+ bytes hex1 =
64+ hex " DeadBeef00"
65+ hex " DeadBeef01"
66+ hex " DeadBeef02"
67+ hex " DeadBeef03"
68+ hex " DeadBeef04"
69+ hex " DeadBeef05" ;
70+ hex1 =
71+ hex " DeadBeef0a"
72+ hex " DeadBeef0b"
73+ hex " DeadBeef0c"
74+ hex " DeadBeef0d"
75+ hex " DeadBeef0e"
76+ hex " DeadBeef0f" ;
77+
78+ string str =
79+ " DeadBeef00"
80+ " DeadBeef01"
81+ " DeadBeef02"
82+ " DeadBeef03"
83+ " DeadBeef04"
84+ " DeadBeef05" ;
85+ str =
86+ " DeadBeef0a"
87+ " DeadBeef0b"
88+ " DeadBeef0c"
89+ " DeadBeef0d"
90+ " DeadBeef0e"
91+ " DeadBeef0f" ;
92+
93+ string uni =
94+ unicode " DeadBeef00🦄"
95+ unicode " DeadBeef01🦄"
96+ unicode " DeadBeef02🦄"
97+ unicode " DeadBeef03🦄"
98+ unicode " DeadBeef04🦄"
99+ unicode " DeadBeef05🦄" ;
100+ uni =
101+ unicode " DeadBeef0a🦄"
102+ unicode " DeadBeef0b🦄"
103+ unicode " DeadBeef0c🦄"
104+ unicode " DeadBeef0d🦄"
105+ unicode " DeadBeef0e🦄"
106+ unicode " DeadBeef0f🦄" ;
107+ }
38108}
39109
40110================================================================================
0 commit comments