|
@@ -11,7 +11,7 @@ fn test_virtual() {
|
|
|
contract c {
|
|
contract c {
|
|
|
function test() public;
|
|
function test() public;
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -24,7 +24,7 @@ fn test_virtual() {
|
|
|
contract c {
|
|
contract c {
|
|
|
function test() virtual public {}
|
|
function test() virtual public {}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -35,7 +35,7 @@ fn test_virtual() {
|
|
|
function test() virtual public;
|
|
function test() virtual public;
|
|
|
function test2() virtual public;
|
|
function test2() virtual public;
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -62,7 +62,7 @@ fn test_abstract() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -86,7 +86,7 @@ fn test_abstract() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -120,7 +120,7 @@ fn test_abstract() {
|
|
|
"a.sol",
|
|
"a.sol",
|
|
|
&mut cache,
|
|
&mut cache,
|
|
|
inkwell::OptimizationLevel::Default,
|
|
inkwell::OptimizationLevel::Default,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
false,
|
|
false,
|
|
|
);
|
|
);
|
|
|
|
|
|
|
@@ -158,7 +158,7 @@ fn test_abstract() {
|
|
|
"a.sol",
|
|
"a.sol",
|
|
|
&mut cache,
|
|
&mut cache,
|
|
|
inkwell::OptimizationLevel::Default,
|
|
inkwell::OptimizationLevel::Default,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
false,
|
|
false,
|
|
|
);
|
|
);
|
|
|
|
|
|
|
@@ -176,7 +176,7 @@ fn test_interface() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -190,7 +190,7 @@ fn test_interface() {
|
|
|
function bar() external {}
|
|
function bar() external {}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -204,7 +204,7 @@ fn test_interface() {
|
|
|
function bar() private;
|
|
function bar() private;
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -218,7 +218,7 @@ fn test_interface() {
|
|
|
function bar() internal;
|
|
function bar() internal;
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -236,7 +236,7 @@ fn test_interface() {
|
|
|
function f() internal {}
|
|
function f() internal {}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -254,7 +254,7 @@ fn test_interface() {
|
|
|
function f() internal {}
|
|
function f() internal {}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -268,7 +268,7 @@ fn test_interface() {
|
|
|
function foo() virtual external;
|
|
function foo() virtual external;
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -282,7 +282,7 @@ fn test_interface() {
|
|
|
int x;
|
|
int x;
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -296,7 +296,7 @@ fn test_interface() {
|
|
|
int constant x = 1;
|
|
int constant x = 1;
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -325,7 +325,7 @@ fn test_interface() {
|
|
|
function f2(address a) public {}
|
|
function f2(address a) public {}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -340,7 +340,7 @@ fn inherit() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -355,7 +355,7 @@ fn inherit() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(first_error(ns.diagnostics), "contract ‘foo’ not found");
|
|
assert_eq!(first_error(ns.diagnostics), "contract ‘foo’ not found");
|
|
@@ -372,7 +372,7 @@ fn inherit() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -392,7 +392,7 @@ fn inherit() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -417,7 +417,7 @@ fn inherit() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -447,7 +447,7 @@ fn inherit() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -470,7 +470,7 @@ fn inherit_types() {
|
|
|
enum enum_x { x1, x2 }
|
|
enum enum_x { x1, x2 }
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -495,7 +495,7 @@ fn inherit_types() {
|
|
|
enum enum_x { x1, x2 }
|
|
enum enum_x { x1, x2 }
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -520,7 +520,7 @@ fn inherit_types() {
|
|
|
enum enum_x { x1, x2 }
|
|
enum enum_x { x1, x2 }
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -537,7 +537,7 @@ fn inherit_types() {
|
|
|
enum enum_x { x1, x2 }
|
|
enum enum_x { x1, x2 }
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(first_error(ns.diagnostics), "type ‘enum_x’ not found");
|
|
assert_eq!(first_error(ns.diagnostics), "type ‘enum_x’ not found");
|
|
@@ -555,7 +555,7 @@ fn inherit_types() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -578,7 +578,7 @@ fn inherit_types() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(first_error(ns.diagnostics), "already defined ‘foo’");
|
|
assert_eq!(first_error(ns.diagnostics), "already defined ‘foo’");
|
|
@@ -598,7 +598,7 @@ fn inherit_variables() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -615,7 +615,7 @@ fn inherit_variables() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(first_error(ns.diagnostics), "`foo\' is not found");
|
|
assert_eq!(first_error(ns.diagnostics), "`foo\' is not found");
|
|
@@ -636,7 +636,7 @@ fn inherit_variables() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -657,7 +657,7 @@ fn inherit_variables() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -674,7 +674,7 @@ fn inherit_variables() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -779,7 +779,7 @@ fn call_inherited_function() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(first_error(ns.diagnostics), "cannot call private function");
|
|
assert_eq!(first_error(ns.diagnostics), "cannot call private function");
|
|
@@ -798,7 +798,7 @@ fn call_inherited_function() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(first_error(ns.diagnostics), "cannot call private function");
|
|
assert_eq!(first_error(ns.diagnostics), "cannot call private function");
|
|
@@ -821,7 +821,7 @@ fn call_inherited_function() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -927,7 +927,7 @@ fn test_override() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -943,7 +943,7 @@ fn test_override() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -963,7 +963,7 @@ fn test_override() {
|
|
|
function f() private {}
|
|
function f() private {}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -979,7 +979,7 @@ fn test_override() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1001,7 +1001,7 @@ fn test_override() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1027,7 +1027,7 @@ fn test_override() {
|
|
|
uint64 public x;
|
|
uint64 public x;
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1047,7 +1047,7 @@ fn test_override() {
|
|
|
x = 2;
|
|
x = 2;
|
|
|
}
|
|
}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1075,7 +1075,7 @@ fn test_override() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -1163,7 +1163,7 @@ fn test_override() {
|
|
|
function bar(int x) public { print ("foo"); }
|
|
function bar(int x) public { print ("foo"); }
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1181,7 +1181,7 @@ fn test_override() {
|
|
|
function bar(int64 x) public override;
|
|
function bar(int64 x) public override;
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1212,7 +1212,7 @@ fn multiple_override() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1240,7 +1240,7 @@ fn multiple_override() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1274,7 +1274,7 @@ fn multiple_override() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1302,7 +1302,7 @@ fn multiple_override() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1330,7 +1330,7 @@ fn multiple_override() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1362,7 +1362,7 @@ fn multiple_override() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1394,7 +1394,7 @@ fn multiple_override() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1420,7 +1420,7 @@ fn base_contract() {
|
|
|
return a + 102;
|
|
return a + 102;
|
|
|
}
|
|
}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1439,7 +1439,7 @@ fn base_contract() {
|
|
|
return a + 102;
|
|
return a + 102;
|
|
|
}
|
|
}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1493,7 +1493,7 @@ fn base_contract_on_constructor() {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1516,7 +1516,7 @@ fn base_contract_on_constructor() {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1531,7 +1531,7 @@ fn base_contract_on_constructor() {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1546,7 +1546,7 @@ fn base_contract_on_constructor() {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1563,7 +1563,7 @@ fn base_contract_on_constructor() {
|
|
|
contract apex is base {
|
|
contract apex is base {
|
|
|
function foo() pure public {}
|
|
function foo() pure public {}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1581,7 +1581,7 @@ fn base_contract_on_constructor() {
|
|
|
constructor() base(true) base(false) {}
|
|
constructor() base(true) base(false) {}
|
|
|
function foo() pure public {}
|
|
function foo() pure public {}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1707,7 +1707,7 @@ fn base_contract_on_constructor() {
|
|
|
function get_foo() public returns (int64) { return foo; }
|
|
function get_foo() public returns (int64) { return foo; }
|
|
|
constructor(int64 z) { foo = z; }
|
|
constructor(int64 z) { foo = z; }
|
|
|
}"##,
|
|
}"##,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1730,7 +1730,7 @@ fn base_contract_on_constructor() {
|
|
|
function get_foo() public returns (int64) { return foo; }
|
|
function get_foo() public returns (int64) { return foo; }
|
|
|
constructor(int64 z) { foo = z; }
|
|
constructor(int64 z) { foo = z; }
|
|
|
}"##,
|
|
}"##,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(first_error(ns.diagnostics), "duplicate base contract ‘b’");
|
|
assert_eq!(first_error(ns.diagnostics), "duplicate base contract ‘b’");
|
|
@@ -1750,7 +1750,7 @@ fn base_contract_on_constructor() {
|
|
|
function get_foo() public returns (int64) { return foo; }
|
|
function get_foo() public returns (int64) { return foo; }
|
|
|
constructor(int64 z) { foo = z; }
|
|
constructor(int64 z) { foo = z; }
|
|
|
}"##,
|
|
}"##,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1835,7 +1835,7 @@ fn simple_interface() {
|
|
|
return a * 2;
|
|
return a * 2;
|
|
|
}
|
|
}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -1903,7 +1903,7 @@ fn cast_contract() {
|
|
|
return a / b;
|
|
return a / b;
|
|
|
}
|
|
}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -1919,7 +1919,7 @@ fn cast_contract() {
|
|
|
foo y = x;
|
|
foo y = x;
|
|
|
}
|
|
}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1930,7 +1930,10 @@ fn cast_contract() {
|
|
|
|
|
|
|
|
#[test]
|
|
#[test]
|
|
|
fn test_super() {
|
|
fn test_super() {
|
|
|
- let ns = parse_and_resolve(r#"contract super {}"#, Target::Substrate);
|
|
|
|
|
|
|
+ let ns = parse_and_resolve(
|
|
|
|
|
+ r#"contract super {}"#,
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
|
|
+ );
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
|
first_error(ns.diagnostics),
|
|
first_error(ns.diagnostics),
|
|
@@ -1941,7 +1944,7 @@ fn test_super() {
|
|
|
r#"
|
|
r#"
|
|
|
function f1() { super.a(); }
|
|
function f1() { super.a(); }
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -1960,7 +1963,7 @@ fn test_super() {
|
|
|
super.f2();
|
|
super.f2();
|
|
|
}
|
|
}
|
|
|
}"#,
|
|
}"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(first_error(ns.diagnostics), "unknown function or type ‘f2’");
|
|
assert_eq!(first_error(ns.diagnostics), "unknown function or type ‘f2’");
|
|
@@ -2068,7 +2071,7 @@ fn mutability() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -2088,7 +2091,7 @@ fn mutability() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -2113,7 +2116,7 @@ fn visibility() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
no_errors(ns.diagnostics);
|
|
no_errors(ns.diagnostics);
|
|
@@ -2130,7 +2133,7 @@ fn visibility() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|
|
@@ -2150,7 +2153,7 @@ fn visibility() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
"#,
|
|
"#,
|
|
|
- Target::Substrate,
|
|
|
|
|
|
|
+ Target::Substrate { address_length: 32 },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(
|
|
assert_eq!(
|