mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Move around experimental tests
This commit is contained in:
parent
b2bafc563e
commit
f30c0ed1d3
@ -64,6 +64,7 @@ public:
|
|||||||
bool visit(SourceUnit const&) override { return true; }
|
bool visit(SourceUnit const&) override { return true; }
|
||||||
bool visit(ContractDefinition const&) override { return true; }
|
bool visit(ContractDefinition const&) override { return true; }
|
||||||
bool visit(InlineAssembly const& _inlineAssembly) override;
|
bool visit(InlineAssembly const& _inlineAssembly) override;
|
||||||
|
bool visit(ImportDirective const&) override { return true; }
|
||||||
bool visit(PragmaDirective const&) override { return false; }
|
bool visit(PragmaDirective const&) override { return false; }
|
||||||
|
|
||||||
bool visit(IfStatement const&) override { return true; }
|
bool visit(IfStatement const&) override { return true; }
|
||||||
|
@ -240,6 +240,13 @@ public:
|
|||||||
/// @returns false on error.
|
/// @returns false on error.
|
||||||
bool compile(State _stopAfter = State::CompilationSuccessful);
|
bool compile(State _stopAfter = State::CompilationSuccessful);
|
||||||
|
|
||||||
|
/// Checks whether experimental analysis is on; used in SyntaxTests to skip compilation in case it's ``true``.
|
||||||
|
/// @returns true if experimental analysis is set
|
||||||
|
bool isExperimentalAnalysis() const
|
||||||
|
{
|
||||||
|
return !!m_experimentalAnalysis;
|
||||||
|
}
|
||||||
|
|
||||||
/// @returns the list of sources (paths) used
|
/// @returns the list of sources (paths) used
|
||||||
std::vector<std::string> sourceNames() const;
|
std::vector<std::string> sourceNames() const;
|
||||||
|
|
||||||
|
@ -67,7 +67,7 @@ void SyntaxTest::parseAndAnalyze()
|
|||||||
{
|
{
|
||||||
setupCompiler();
|
setupCompiler();
|
||||||
|
|
||||||
if (compiler().parse() && compiler().analyze())
|
if (compiler().parse() && compiler().analyze() && !compiler().isExperimentalAnalysis())
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (!compiler().compile())
|
if (!compiler().compile())
|
||||||
|
@ -6,3 +6,5 @@ import std.stub;
|
|||||||
// ----
|
// ----
|
||||||
// Warning 2264: (std.stub:63-92): Experimental features are turned on. Do not use experimental features on live deployments.
|
// Warning 2264: (std.stub:63-92): Experimental features are turned on. Do not use experimental features on live deployments.
|
||||||
// Warning 2264: (0-29): Experimental features are turned on. Do not use experimental features on live deployments.
|
// Warning 2264: (0-29): Experimental features are turned on. Do not use experimental features on live deployments.
|
||||||
|
// Info 4164: (std.stub:94-117): Inferred type: () -> ()
|
||||||
|
// Info 4164: (std.stub:111-113): Inferred type: ()
|
@ -6,3 +6,5 @@ import std.stub as stub;
|
|||||||
// ----
|
// ----
|
||||||
// Warning 2264: (std.stub:63-92): Experimental features are turned on. Do not use experimental features on live deployments.
|
// Warning 2264: (std.stub:63-92): Experimental features are turned on. Do not use experimental features on live deployments.
|
||||||
// Warning 2264: (0-29): Experimental features are turned on. Do not use experimental features on live deployments.
|
// Warning 2264: (0-29): Experimental features are turned on. Do not use experimental features on live deployments.
|
||||||
|
// Info 4164: (std.stub:94-117): Inferred type: () -> ()
|
||||||
|
// Info 4164: (std.stub:111-113): Inferred type: ()
|
@ -6,3 +6,6 @@ import { identity } from std.stub;
|
|||||||
// ----
|
// ----
|
||||||
// Warning 2264: (std.stub:63-92): Experimental features are turned on. Do not use experimental features on live deployments.
|
// Warning 2264: (std.stub:63-92): Experimental features are turned on. Do not use experimental features on live deployments.
|
||||||
// Warning 2264: (0-29): Experimental features are turned on. Do not use experimental features on live deployments.
|
// Warning 2264: (0-29): Experimental features are turned on. Do not use experimental features on live deployments.
|
||||||
|
// Info 4164: (std.stub:94-117): Inferred type: () -> ()
|
||||||
|
// Info 4164: (std.stub:111-113): Inferred type: ()
|
||||||
|
// Info 4164: (40-48): Inferred type: () -> ()
|
@ -6,3 +6,5 @@ import * as stub from std.stub;
|
|||||||
// ----
|
// ----
|
||||||
// Warning 2264: (std.stub:63-92): Experimental features are turned on. Do not use experimental features on live deployments.
|
// Warning 2264: (std.stub:63-92): Experimental features are turned on. Do not use experimental features on live deployments.
|
||||||
// Warning 2264: (0-29): Experimental features are turned on. Do not use experimental features on live deployments.
|
// Warning 2264: (0-29): Experimental features are turned on. Do not use experimental features on live deployments.
|
||||||
|
// Info 4164: (std.stub:94-117): Inferred type: () -> ()
|
||||||
|
// Info 4164: (std.stub:111-113): Inferred type: ()
|
@ -0,0 +1,24 @@
|
|||||||
|
pragma experimental solidity;
|
||||||
|
|
||||||
|
import { identity as id } from std.stub;
|
||||||
|
|
||||||
|
contract C
|
||||||
|
{
|
||||||
|
fallback() external
|
||||||
|
{
|
||||||
|
id();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ====
|
||||||
|
// EVMVersion: >=constantinople
|
||||||
|
// ----
|
||||||
|
// Warning 2264: (std.stub:63-92): Experimental features are turned on. Do not use experimental features on live deployments.
|
||||||
|
// Warning 2264: (0-29): Experimental features are turned on. Do not use experimental features on live deployments.
|
||||||
|
// Info 4164: (std.stub:94-117): Inferred type: () -> ()
|
||||||
|
// Info 4164: (std.stub:111-113): Inferred type: ()
|
||||||
|
// Info 4164: (40-48): Inferred type: () -> ()
|
||||||
|
// Info 4164: (90-135): Inferred type: () -> ()
|
||||||
|
// Info 4164: (98-100): Inferred type: ()
|
||||||
|
// Info 4164: (124-128): Inferred type: ()
|
||||||
|
// Info 4164: (124-126): Inferred type: () -> ()
|
@ -70,5 +70,5 @@ while read -r file; do
|
|||||||
echo "$file"
|
echo "$file"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done < <(find "${REPO_ROOT}/test" -iname "*.sol" -and -not -name "documentation.sol" -and -not -name "boost_filesystem_bug.sol")
|
done < <(find "${REPO_ROOT}/test" -iname "*.sol" -and -not -name "documentation.sol" -and -not -name "boost_filesystem_bug.sol" -not -path "*/experimental/*")
|
||||||
echo
|
echo
|
||||||
|
Loading…
Reference in New Issue
Block a user