Framework and tests for code generation (icode/fcode) errors
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
contract BadAENSresolve =
|
||||
|
||||
type t('a) = option(list('a))
|
||||
|
||||
function fail() : t(int) =
|
||||
AENS.resolve("foo.aet", "whatever")
|
||||
|
||||
entrypoint main() = ()
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
contract HigherOrderCompare =
|
||||
|
||||
function cmp(x : int => int, y) : bool =
|
||||
x < y
|
||||
|
||||
entrypoint test() =
|
||||
let f(x) = (y) => x + y
|
||||
cmp(f(1), f(2))
|
||||
@@ -0,0 +1,2 @@
|
||||
namespace LastDeclarationIsNotAContract =
|
||||
function add(x, y) = x + y
|
||||
@@ -0,0 +1,3 @@
|
||||
contract MissingInitFunction =
|
||||
type state = int * int
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
contract ParameterisedEvent =
|
||||
|
||||
datatype event('a) = Event(int)
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
contract ParameterisedState =
|
||||
|
||||
type state('a) = list('a)
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
contract PolymorphicAENSresolve =
|
||||
|
||||
function fail() : option('a) =
|
||||
AENS.resolve("foo.aet", "whatever")
|
||||
|
||||
entrypoint main() = ()
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
contract PolymorphicCompare =
|
||||
|
||||
function cmp(x : 'a, y : 'a) : bool =
|
||||
x == y
|
||||
|
||||
entrypoint test() =
|
||||
cmp(4, 6) && cmp(true, false)
|
||||
@@ -0,0 +1,3 @@
|
||||
contract PolymorphicEntrypoint =
|
||||
entrypoint id(x : 'a) : 'a = x
|
||||
|
||||
Reference in New Issue
Block a user