Extract yul syntax tests: function

This commit is contained in:
Christian Parpart
2020-10-14 12:05:46 +02:00
parent 5b799b01ab
commit 5d40494ed2
9 changed files with 41 additions and 40 deletions
@@ -0,0 +1,3 @@
{
for { } 1:bool { function f() {} } {}
}
@@ -0,0 +1,3 @@
{
for { } 1:bool {} { function f() {} }
}
@@ -0,0 +1,5 @@
{
for { function f() {} } 1:bool {} {}
}
// ----
// SyntaxError 3441: (9-17): Functions cannot be defined inside a for-loop init block.
@@ -0,0 +1,7 @@
{
for {
for {} 1:bool { function f() {} }
{}
} 1:bool {}
{}
}
@@ -0,0 +1,5 @@
{
for { for {function foo() {}} 1:bool {} {} } 1:bool {} {}
}
// ----
// SyntaxError 3441: (14-22): Functions cannot be defined inside a for-loop init block.
@@ -0,0 +1,8 @@
{
for {}
1:bool
{for {function foo() {}} 1:bool {} {} }
{}
}
// ----
// SyntaxError 3441: (27-35): Functions cannot be defined inside a for-loop init block.
@@ -0,0 +1,4 @@
{
{ let x:u256 }
function f() -> x:u256 {}
}
@@ -0,0 +1,6 @@
{
let x:u256
function f() -> x:u256 {}
}
// ----
// DeclarationError 1395: (15-40): Variable name x already taken in this scope.