aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2018-04-23 21:54:45 +0800
committerAlex Beregszaszi <alex@rtfs.hu>2018-04-23 23:19:51 +0800
commit1ac0090f31d12a720950991ab4e85710877effd1 (patch)
tree4c084c0f90d9d3b5551fdaeeaa0599d0147acb01 /libsolidity
parent75faed7c55a45770b6b56fa9fe2be308604030a0 (diff)
downloaddexon-solidity-1ac0090f31d12a720950991ab4e85710877effd1.tar
dexon-solidity-1ac0090f31d12a720950991ab4e85710877effd1.tar.gz
dexon-solidity-1ac0090f31d12a720950991ab4e85710877effd1.tar.bz2
dexon-solidity-1ac0090f31d12a720950991ab4e85710877effd1.tar.lz
dexon-solidity-1ac0090f31d12a720950991ab4e85710877effd1.tar.xz
dexon-solidity-1ac0090f31d12a720950991ab4e85710877effd1.tar.zst
dexon-solidity-1ac0090f31d12a720950991ab4e85710877effd1.zip
The "year" denomination is deprecated
Diffstat (limited to 'libsolidity')
-rw-r--r--libsolidity/analysis/TypeChecker.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/libsolidity/analysis/TypeChecker.cpp b/libsolidity/analysis/TypeChecker.cpp
index 40162322..a672cd66 100644
--- a/libsolidity/analysis/TypeChecker.cpp
+++ b/libsolidity/analysis/TypeChecker.cpp
@@ -2220,6 +2220,7 @@ void TypeChecker::endVisit(Literal const& _literal)
"For more information please see https://solidity.readthedocs.io/en/develop/types.html#address-literals"
);
}
+
if (_literal.isHexNumber() && _literal.subDenomination() != Literal::SubDenomination::None)
{
if (v050)
@@ -2235,6 +2236,21 @@ void TypeChecker::endVisit(Literal const& _literal)
"You can use an expression of the form \"0x1234 * 1 day\" instead."
);
}
+
+ if (_literal.subDenomination() == Literal::SubDenomination::Year)
+ {
+ if (v050)
+ m_errorReporter.typeError(
+ _literal.location(),
+ "Using \"years\" as a unit denomination is deprecated."
+ );
+ else
+ m_errorReporter.warning(
+ _literal.location(),
+ "Using \"years\" as a unit denomination is deprecated."
+ );
+ }
+
if (!_literal.annotation().type)
_literal.annotation().type = Type::forLiteral(_literal);