mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Use new abicoder pragma.
This commit is contained in:
@@ -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
-1
@@ -1,5 +1,5 @@
|
||||
==== Source: A ====
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
library L {
|
||||
struct Item {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
==== Source: A ====
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct Item {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
==== Source: A ====
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct Item {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
==== Source: A ====
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct Item {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
==== Source: A ====
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
function f() external view returns (string[] memory) {}
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
==== Source: A ====
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct Item {
|
||||
|
||||
+1
-1
@@ -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
-1
@@ -1,5 +1,5 @@
|
||||
==== Source: A ====
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
library L {
|
||||
struct Item {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
==== Source: A ====
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
library L {
|
||||
struct Item {
|
||||
|
||||
+1
-1
@@ -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
-1
@@ -1,5 +1,5 @@
|
||||
==== Source: A ====
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
struct Data {
|
||||
bool flag;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
==== Source: A ====
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
struct Item {
|
||||
uint x;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
==== Source: A ====
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct Item {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
==== Source: A ====
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct Item {
|
||||
|
||||
+1
-1
@@ -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
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
function get() public view returns (uint[][] memory) {}
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
function get() public view returns (uint[][] memory) {}
|
||||
|
||||
+2
-2
@@ -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";
|
||||
|
||||
|
||||
+2
-2
@@ -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";
|
||||
|
||||
|
||||
+2
-2
@@ -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";
|
||||
|
||||
|
||||
+2
-2
@@ -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";
|
||||
|
||||
|
||||
+2
-2
@@ -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";
|
||||
|
||||
|
||||
+2
-2
@@ -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";
|
||||
|
||||
|
||||
+2
-2
@@ -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
-1
@@ -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
-1
@@ -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
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
abstract contract C {
|
||||
struct S {
|
||||
|
||||
+1
-1
@@ -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
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct S1 { int i; }
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct S1 { function() external a; }
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct S { function() internal a; }
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct S { mapping(uint => uint) a; }
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct S { mapping(uint => uint) a; }
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct T { mapping(uint => uint) a; }
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
struct T { mapping(uint => uint) a; }
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
function f() public pure returns (string[][] memory) {}
|
||||
|
||||
+1
-1
@@ -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
-1
@@ -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
-1
@@ -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
-1
@@ -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
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract Test {
|
||||
struct MyStructName {
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
library Test {
|
||||
struct MyStructName {
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
pragma abicoder v2;
|
||||
|
||||
contract C {
|
||||
function f(Data.S memory a) public {}
|
||||
|
||||
+1
-1
@@ -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
Reference in New Issue
Block a user