|
|
@@ -17,9 +17,9 @@ fn fixed_array() {
|
|
|
}"#,
|
|
|
);
|
|
|
|
|
|
- vm.constructor("foo", &[], 0);
|
|
|
+ vm.constructor("foo", &[]);
|
|
|
|
|
|
- let returns = vm.function("get", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("get", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -51,9 +51,9 @@ fn fixed_array() {
|
|
|
}"#,
|
|
|
);
|
|
|
|
|
|
- vm.constructor("foo", &[], 0);
|
|
|
+ vm.constructor("foo", &[]);
|
|
|
|
|
|
- let returns = vm.function("get", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("get", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -96,9 +96,9 @@ fn fixed_array() {
|
|
|
}"#,
|
|
|
);
|
|
|
|
|
|
- vm.constructor("foo", &[], 0);
|
|
|
+ vm.constructor("foo", &[]);
|
|
|
|
|
|
- let returns = vm.function("get", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("get", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -127,7 +127,6 @@ fn fixed_array() {
|
|
|
Token::Bool(true),
|
|
|
])],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
@@ -162,7 +161,7 @@ fn dynamic_array_fixed_elements() {
|
|
|
}"#,
|
|
|
);
|
|
|
|
|
|
- vm.constructor("foo", &[], 0);
|
|
|
+ vm.constructor("foo", &[]);
|
|
|
|
|
|
let returns = vm.function(
|
|
|
"get",
|
|
|
@@ -177,14 +176,13 @@ fn dynamic_array_fixed_elements() {
|
|
|
Token::Uint(U256::from(102)),
|
|
|
],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Uint(U256::from(26))]);
|
|
|
|
|
|
// test that the abi encoder can handle fixed arrays
|
|
|
- let returns = vm.function("set", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("set", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -232,7 +230,7 @@ fn fixed_array_dynamic_elements() {
|
|
|
}"#,
|
|
|
);
|
|
|
|
|
|
- vm.constructor("foo", &[], 0);
|
|
|
+ vm.constructor("foo", &[]);
|
|
|
|
|
|
let returns = vm.function(
|
|
|
"get",
|
|
|
@@ -247,13 +245,12 @@ fn fixed_array_dynamic_elements() {
|
|
|
Token::Uint(U256::from(102)),
|
|
|
],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Uint(U256::from(127))]);
|
|
|
|
|
|
- let returns = vm.function("set", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("set", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -302,7 +299,7 @@ fn dynamic_array_dynamic_elements() {
|
|
|
}"#,
|
|
|
);
|
|
|
|
|
|
- vm.constructor("foo", &[], 0);
|
|
|
+ vm.constructor("foo", &[]);
|
|
|
|
|
|
let returns = vm.function(
|
|
|
"get",
|
|
|
@@ -317,13 +314,12 @@ fn dynamic_array_dynamic_elements() {
|
|
|
Token::Uint(U256::from(102)),
|
|
|
],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Uint(U256::from(127))]);
|
|
|
|
|
|
- let returns = vm.function("set", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("set", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -369,13 +365,12 @@ fn fixed_array_fixed_elements_storage() {
|
|
|
}"#,
|
|
|
);
|
|
|
|
|
|
- vm.constructor("foo", &[], 0);
|
|
|
+ vm.constructor("foo", &[]);
|
|
|
|
|
|
vm.function(
|
|
|
"set_elem",
|
|
|
&[Token::Uint(U256::from(2)), Token::Int(U256::from(12123123))],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
@@ -386,15 +381,14 @@ fn fixed_array_fixed_elements_storage() {
|
|
|
Token::Int(U256::from(123456789)),
|
|
|
],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("get_elem", &[Token::Uint(U256::from(2))], &[], 0, None);
|
|
|
+ let returns = vm.function("get_elem", &[Token::Uint(U256::from(2))], &[], None);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Int(U256::from(12123123)),],);
|
|
|
|
|
|
- let returns = vm.function("get", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("get", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -415,11 +409,10 @@ fn fixed_array_fixed_elements_storage() {
|
|
|
Token::Int(U256::from(4)),
|
|
|
])],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("get", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("get", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -431,9 +424,9 @@ fn fixed_array_fixed_elements_storage() {
|
|
|
]),],
|
|
|
);
|
|
|
|
|
|
- vm.function("del", &[], &[], 0, None);
|
|
|
+ vm.function("del", &[], &[], None);
|
|
|
|
|
|
- let returns = vm.function("get", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("get", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -475,7 +468,7 @@ fn fixed_array_dynamic_elements_storage() {
|
|
|
}"#,
|
|
|
);
|
|
|
|
|
|
- vm.constructor("foo", &[], 0);
|
|
|
+ vm.constructor("foo", &[]);
|
|
|
|
|
|
vm.function(
|
|
|
"set_elem",
|
|
|
@@ -484,7 +477,6 @@ fn fixed_array_dynamic_elements_storage() {
|
|
|
Token::String(String::from("abcd")),
|
|
|
],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
@@ -497,15 +489,14 @@ fn fixed_array_dynamic_elements_storage() {
|
|
|
)),
|
|
|
],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("get_elem", &[Token::Uint(U256::from(2))], &[], 0, None);
|
|
|
+ let returns = vm.function("get_elem", &[Token::Uint(U256::from(2))], &[], None);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::String(String::from("abcd"))]);
|
|
|
|
|
|
- let returns = vm.function("get", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("get", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -528,11 +519,10 @@ fn fixed_array_dynamic_elements_storage() {
|
|
|
Token::String(String::from("d")),
|
|
|
])],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("get", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("get", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -544,9 +534,9 @@ fn fixed_array_dynamic_elements_storage() {
|
|
|
]),],
|
|
|
);
|
|
|
|
|
|
- vm.function("del", &[], &[], 0, None);
|
|
|
+ vm.function("del", &[], &[], None);
|
|
|
|
|
|
- let returns = vm.function("get", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("get", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -600,37 +590,31 @@ fn storage_simple_dynamic_array() {
|
|
|
}"#,
|
|
|
);
|
|
|
|
|
|
- vm.constructor("foo", &[], 0);
|
|
|
+ vm.constructor("foo", &[]);
|
|
|
|
|
|
- let returns = vm.function("len", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("len", &[], &[], None);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Uint(U256::from(0))]);
|
|
|
|
|
|
- vm.function("push", &[Token::Int(U256::from(102))], &[], 0, None);
|
|
|
+ vm.function("push", &[Token::Int(U256::from(102))], &[], None);
|
|
|
|
|
|
- vm.function("push_zero", &[], &[], 0, None);
|
|
|
+ vm.function("push_zero", &[], &[], None);
|
|
|
|
|
|
- vm.function(
|
|
|
- "push",
|
|
|
- &[Token::Int(U256::from(12345678901u64))],
|
|
|
- &[],
|
|
|
- 0,
|
|
|
- None,
|
|
|
- );
|
|
|
+ vm.function("push", &[Token::Int(U256::from(12345678901u64))], &[], None);
|
|
|
|
|
|
- let returns = vm.function("subscript", &[Token::Uint(U256::from(0))], &[], 0, None);
|
|
|
+ let returns = vm.function("subscript", &[Token::Uint(U256::from(0))], &[], None);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Int(U256::from(102))]);
|
|
|
|
|
|
- let returns = vm.function("subscript", &[Token::Uint(U256::from(1))], &[], 0, None);
|
|
|
+ let returns = vm.function("subscript", &[Token::Uint(U256::from(1))], &[], None);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Int(U256::from(0))]);
|
|
|
|
|
|
- let returns = vm.function("subscript", &[Token::Uint(U256::from(2))], &[], 0, None);
|
|
|
+ let returns = vm.function("subscript", &[Token::Uint(U256::from(2))], &[], None);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Int(U256::from(12345678901u64))]);
|
|
|
|
|
|
- let returns = vm.function("copy", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("copy", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -641,11 +625,11 @@ fn storage_simple_dynamic_array() {
|
|
|
])],
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("pop", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("pop", &[], &[], None);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Int(U256::from(12345678901u64))]);
|
|
|
|
|
|
- let returns = vm.function("len", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("len", &[], &[], None);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Uint(U256::from(2))]);
|
|
|
|
|
|
@@ -661,11 +645,10 @@ fn storage_simple_dynamic_array() {
|
|
|
Token::Int(U256::from(7)),
|
|
|
])],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("copy", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("copy", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -680,9 +663,9 @@ fn storage_simple_dynamic_array() {
|
|
|
])],
|
|
|
);
|
|
|
|
|
|
- vm.function("rm", &[], &[], 0, None);
|
|
|
+ vm.function("rm", &[], &[], None);
|
|
|
|
|
|
- let returns = vm.function("len", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("len", &[], &[], None);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Uint(U256::from(0))]);
|
|
|
}
|
|
|
@@ -701,9 +684,9 @@ fn storage_pop_running_on_empty() {
|
|
|
}"#,
|
|
|
);
|
|
|
|
|
|
- vm.constructor("foo", &[], 0);
|
|
|
+ vm.constructor("foo", &[]);
|
|
|
|
|
|
- vm.function("pop", &[], &[], 0, None);
|
|
|
+ vm.function("pop", &[], &[], None);
|
|
|
}
|
|
|
|
|
|
#[test]
|
|
|
@@ -758,9 +741,9 @@ fn storage_dynamic_array_of_structs() {
|
|
|
}"#,
|
|
|
);
|
|
|
|
|
|
- vm.constructor("foo", &[], 0);
|
|
|
+ vm.constructor("foo", &[]);
|
|
|
|
|
|
- let returns = vm.function("len", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("len", &[], &[], None);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Uint(U256::from(0))]);
|
|
|
|
|
|
@@ -771,11 +754,10 @@ fn storage_dynamic_array_of_structs() {
|
|
|
Token::Bool(true),
|
|
|
])],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
- vm.function("push_empty", &[], &[], 0, None);
|
|
|
+ vm.function("push_empty", &[], &[], None);
|
|
|
|
|
|
vm.function(
|
|
|
"push2",
|
|
|
@@ -784,11 +766,10 @@ fn storage_dynamic_array_of_structs() {
|
|
|
Token::Bool(true),
|
|
|
])],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("subscript", &[Token::Uint(U256::from(0))], &[], 0, None);
|
|
|
+ let returns = vm.function("subscript", &[Token::Uint(U256::from(0))], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -798,7 +779,7 @@ fn storage_dynamic_array_of_structs() {
|
|
|
])]
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("subscript", &[Token::Uint(U256::from(1))], &[], 0, None);
|
|
|
+ let returns = vm.function("subscript", &[Token::Uint(U256::from(1))], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -808,7 +789,7 @@ fn storage_dynamic_array_of_structs() {
|
|
|
])]
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("subscript", &[Token::Uint(U256::from(2))], &[], 0, None);
|
|
|
+ let returns = vm.function("subscript", &[Token::Uint(U256::from(2))], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -818,7 +799,7 @@ fn storage_dynamic_array_of_structs() {
|
|
|
])]
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("copy", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("copy", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -835,7 +816,7 @@ fn storage_dynamic_array_of_structs() {
|
|
|
])]
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("pop", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("pop", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -845,7 +826,7 @@ fn storage_dynamic_array_of_structs() {
|
|
|
])]
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("len", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("len", &[], &[], None);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Uint(U256::from(2))]);
|
|
|
|
|
|
@@ -860,11 +841,10 @@ fn storage_dynamic_array_of_structs() {
|
|
|
Token::Tuple(vec![Token::Uint(U256::from(6)), Token::Bool(true)]),
|
|
|
])],
|
|
|
&[],
|
|
|
- 0,
|
|
|
None,
|
|
|
);
|
|
|
|
|
|
- let returns = vm.function("copy", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("copy", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|
|
|
@@ -878,9 +858,9 @@ fn storage_dynamic_array_of_structs() {
|
|
|
])]
|
|
|
);
|
|
|
|
|
|
- vm.function("rm", &[], &[], 0, None);
|
|
|
+ vm.function("rm", &[], &[], None);
|
|
|
|
|
|
- let returns = vm.function("len", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("len", &[], &[], None);
|
|
|
|
|
|
assert_eq!(returns, vec![Token::Uint(U256::from(0))]);
|
|
|
}
|
|
|
@@ -899,9 +879,9 @@ fn array_literal() {
|
|
|
}"#,
|
|
|
);
|
|
|
|
|
|
- vm.constructor("foo", &[], 0);
|
|
|
+ vm.constructor("foo", &[]);
|
|
|
|
|
|
- let returns = vm.function("list", &[], &[], 0, None);
|
|
|
+ let returns = vm.function("list", &[], &[], None);
|
|
|
|
|
|
assert_eq!(
|
|
|
returns,
|