Extract yul syntax tests: if statement

This commit is contained in:
Christian Parpart
2020-10-14 10:54:18 +02:00
parent bc97c3e1ce
commit 2accbbe251
7 changed files with 41 additions and 14 deletions
@@ -0,0 +1,6 @@
{
if true:bool {}
}
// ====
// dialect: evmTyped
// ----
@@ -0,0 +1,9 @@
{
if false:bool
{
let x:u256 := 3:u256
}
}
// ====
// dialect: evmTyped
// ----
@@ -0,0 +1,11 @@
{
function f() -> x:bool {}
if f()
{
let b:bool := f()
}
}
// ====
// dialect: evmTyped
// ----
@@ -0,0 +1,5 @@
{ if let x:u256 {} }
// ====
// dialect: evmTyped
// ----
// ParserError 1856: (5-8): Literal or identifier expected.
@@ -0,0 +1,5 @@
{ if true:bool let x:u256 := 3:u256 }
// ====
// dialect: evmTyped
// ----
// ParserError 2314: (15-18): Expected '{' but got reserved keyword 'let'
@@ -0,0 +1,5 @@
{ if 42:u256 { } }
// ====
// dialect: evmTyped
// ----
// TypeError 1733: (5-12): Expected a value of boolean type "bool" but got "u256"