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";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user