@@ -9,6 +9,9 @@ printWidth: 80
99contract Assembly {
1010 function ifAssembly() {
1111 assembly {
12+ {
13+ success := 1
14+ }
1215 if
1316 returndatasize {
1417 success := 0
@@ -59,6 +62,7 @@ for { let i := 0 } lt(i, x) { i := add(i, 1) } { y := mul(2, y) }
5962 -> result {
6063 result := add (x ,
6164 1 )
65+ leave
6266 }
6367 }
6468 }
@@ -69,6 +73,7 @@ for { let i := 0 } lt(i, x) { i := add(i, 1) } { y := mul(2, y) }
6973 -> result {
7074 result := add (a ,
7175 add (b , c ))
76+ leave
7277 }
7378 }
7479 }
@@ -78,6 +83,7 @@ for { let i := 0 } lt(i, x) { i := add(i, 1) } { y := mul(2, y) }
7883 function sum (thisIs , aFunctionWithVery , veryLongParameterNames , andItAlsoHasALotOfParameters , soItShouldBeSplitInMultipleLines )
7984 -> result {
8085 result := 0
86+ leave
8187 }
8288 }
8389 }
@@ -91,6 +97,7 @@ for { let i := 0 } lt(i, x) { i := add(i, 1) } { y := mul(2, y) }
9197 veryLongParameterNames := 0
9298 andItAlsoHasALotOfParameters := 0
9399 soItShouldBeSplitInMultipleLines := 0
100+ leave
94101 }
95102 }
96103 }
@@ -191,6 +198,9 @@ contract BooleanLiteralsInAssembly {
191198contract Assembly {
192199 function ifAssembly() {
193200 assembly {
201+ {
202+ success := 1
203+ }
194204 if returndatasize {
195205 success := 0
196206 }
@@ -249,6 +259,7 @@ contract Assembly {
249259 assembly {
250260 function inc(x ) -> result {
251261 result := add (x , 1 )
262+ leave
252263 }
253264 }
254265 }
@@ -257,6 +268,7 @@ contract Assembly {
257268 assembly {
258269 function sum(a , b , c ) -> result {
259270 result := add (a , add (b , c ))
271+ leave
260272 }
261273 }
262274 }
@@ -271,6 +283,7 @@ contract Assembly {
271283 soItShouldBeSplitInMultipleLines
272284 ) -> result {
273285 result := 0
286+ leave
274287 }
275288 }
276289 }
@@ -290,6 +303,7 @@ contract Assembly {
290303 veryLongParameterNames := 0
291304 andItAlsoHasALotOfParameters := 0
292305 soItShouldBeSplitInMultipleLines := 0
306+ leave
293307 }
294308 }
295309 }
0 commit comments