Use new abicoder pragma.

This commit is contained in:
chriseth
2020-11-24 14:57:45 +01:00
parent 36f9392154
commit 79669ecd48
277 changed files with 325 additions and 320 deletions
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
pragma abicoder v1;
// ----
// SyntaxError 3845: (34-53): ABI coder has already been selected for this source unit.
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
library L {
struct Item {
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct Item {
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct Item {
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct Item {
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function f() external view returns (string[] memory) {}
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct Item {
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct Item {
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
library L {
struct Item {
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
library L {
struct Item {
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
library L {
struct Item {
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
library L {
struct Item {
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
struct Data {
bool flag;
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
struct Data {
bool flag;
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
struct Data {
bool flag;
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
struct Item {
uint x;
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct Item {
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct Item {
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
struct Item {
uint x;
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
struct Data {
bool flag;
@@ -30,7 +30,7 @@ contract V1B {
}
}
==== Source: V2A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "X";
contract V2A {
@@ -40,7 +40,7 @@ contract V2A {
}
}
==== Source: X ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
struct Data {
bool flag;
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function get() public view returns (uint[][] memory) {}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function get() public view returns (uint[][] memory) {}
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct Item {
@@ -9,7 +9,7 @@ contract C {
constructor(Item memory _item) {}
}
==== Source: B ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "A";
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct Item {
@@ -9,7 +9,7 @@ contract C {
function get(Item memory _item) external {}
}
==== Source: B ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "A";
@@ -1,11 +1,11 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function f() external view returns (string[] memory) {}
}
==== Source: B ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "A";
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct Item {
@@ -9,7 +9,7 @@ contract C {
function get() external view returns(Item memory) {}
}
==== Source: B ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "A";
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct Item {
@@ -9,7 +9,7 @@ contract C {
function get() external view returns(Item memory) {}
}
==== Source: B ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "A";
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
library L {
struct Item {
@@ -8,7 +8,7 @@ library L {
event E(Item _value);
}
==== Source: B ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "A";
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
library L {
struct Item {
@@ -9,7 +9,7 @@ library L {
function get(Item memory _item) external {}
}
==== Source: B ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "A";
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
library L {
struct Item {
@@ -9,7 +9,7 @@ library L {
function get() external view returns(Item memory) {}
}
==== Source: B ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "A";
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
struct Data {
bool flag;
@@ -1,5 +1,5 @@
==== Source: A ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
struct Data {
bool flag;
@@ -18,7 +18,7 @@ contract B {
}
}
==== Source: C ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "B";
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
function f(uint[3] calldata) external { }
}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
function f(uint256[] calldata s) external { s[0] = 4; }
}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
function f(uint[] calldata) external { }
}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
function f(uint[3][4] calldata) external { }
}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
function f(uint[][] calldata) external { }
}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
function f(mapping(uint => uint)[] memory x) public pure {}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
library L {
function f(mapping(uint => uint)[2] memory a) external pure returns (mapping(uint => uint)[2] memory) {}
}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function f(bytes32[1263941234127518272][500] memory) public pure {}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
struct shouldBug {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
struct shouldBug {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
struct shouldBug {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
uint[][2] tmp_i;
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
uint[][] tmp_i;
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function f() public pure returns(string[5] calldata) {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract c {
event E(uint[] indexed);
}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract c {
event E(uint[]);
}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract c {
event E(uint[][] indexed);
}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract c {
event E(uint[][]);
}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract c {
struct S { uint a ; }
event E(S indexed);
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract c {
struct S { uint a ; }
event E(S);
@@ -1,5 +1,5 @@
// Used to cause ICE because of a too strict assert
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S { uint a; T[222222222222222222222222222] sub; }
struct T { uint[] x; }
@@ -1,5 +1,5 @@
==== Source: A.sol ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract A
{
@@ -8,12 +8,12 @@ contract A
function f(S memory _s) public returns (S memory,S memory) { }
}
==== Source: B.sol ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "./A.sol";
contract B is A { }
==== Source: C.sol ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "./B.sol";
contract C is B { }
@@ -1,5 +1,5 @@
==== Source: A.sol ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract A
{
@@ -8,7 +8,7 @@ contract A
function f(S memory _s) public returns (S memory,S memory) { }
}
==== Source: B.sol ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "./A.sol";
contract B is A { }
@@ -1,5 +1,5 @@
==== Source: A.sol ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract A
{
@@ -4,7 +4,7 @@ struct S { uint[2] mS; }
import "a" as A;
struct T { A.S[2] mT; }
==== Source: c ====
pragma experimental ABIEncoderV2;
pragma abicoder v2;
import "b" as B;
contract C {
function f(B.T memory y, B.A.S memory z) public pure returns (uint, uint) {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
interface I {
struct S { int a; }
function f(S calldata) external pure;
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract A {
uint dummy;
struct S { int a; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
abstract contract C {
struct S {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
abstract contract C {
struct S {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S { uint256 x; }
function f(S calldata s) external pure {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Ownable {
address private _owner;
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S1 { int i; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S1 { function() external a; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S { function() internal a; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S { mapping(uint => uint) a; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S { mapping(uint => uint) a; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct T { mapping(uint => uint) a; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct T { mapping(uint => uint) a; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function f() public pure returns (string[][] memory) {}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S { string[] s; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
library c {
struct S { uint x; }
function f() public returns (S memory) {}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S { uint a; T[] sub; }
struct T { uint[] x; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract A {
struct T {
int x;
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function f(uint256[][] calldata x) external pure {
x[0][1:2];
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function f(uint256[][] calldata x) external pure {
x[1:2];
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function f() public pure {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S { uint x; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function f() public pure {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S { uint x; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function f() public pure {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
struct S {
uint x;
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S { uint x; }
function f() public pure {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
struct S { int a; }
function f(S[] calldata) external { }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
struct S { int a; }
function f(S calldata) external { }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
struct S { int[3] a; }
function f(S calldata s, int[3] calldata a) external {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
struct S { int a; }
function f(S calldata s) external { s.a = 4; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
struct S { int[] a; }
function f(S calldata) external { }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S { function (uint) external returns (uint) fn; }
function f(S calldata s) external returns (uint256 a) {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract test {
struct S {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
struct S { int a; }
function f(S calldata s) external { s = S(2); }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct T { U u; V v; }
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract TestContract
{
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract Test {
struct MyStructName {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
library Test {
struct MyStructName {
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
function f(Data.S memory a) public {}
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S {
uint a;
@@ -1,4 +1,4 @@
pragma experimental ABIEncoderV2;
pragma abicoder v2;
contract C {
struct S { uint a; S[] sub; }

Some files were not shown because too many files have changed in this diff Show More