aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/parsing/Token.cpp
diff options
context:
space:
mode:
authorchriseth <c@ethdev.com>2016-04-01 07:08:59 +0800
committerchriseth <c@ethdev.com>2016-04-01 07:08:59 +0800
commit285fdf3b0af6b1be5b0f184e095d8cf4bd204c6c (patch)
tree1b0e1a488c4ed612678dfe29a9b7d94b13747946 /libsolidity/parsing/Token.cpp
parentc67926cf2be95e9275eb2b7fe904131e7e8842ad (diff)
parent3fc67245bf065837a3565fb89b5ee3061c3a2291 (diff)
downloaddexon-solidity-285fdf3b0af6b1be5b0f184e095d8cf4bd204c6c.tar
dexon-solidity-285fdf3b0af6b1be5b0f184e095d8cf4bd204c6c.tar.gz
dexon-solidity-285fdf3b0af6b1be5b0f184e095d8cf4bd204c6c.tar.bz2
dexon-solidity-285fdf3b0af6b1be5b0f184e095d8cf4bd204c6c.tar.lz
dexon-solidity-285fdf3b0af6b1be5b0f184e095d8cf4bd204c6c.tar.xz
dexon-solidity-285fdf3b0af6b1be5b0f184e095d8cf4bd204c6c.tar.zst
dexon-solidity-285fdf3b0af6b1be5b0f184e095d8cf4bd204c6c.zip
Merge pull request #457 from VoR0220/tokenNameAndStringFix
Fix for Token::name and token::toString
Diffstat (limited to 'libsolidity/parsing/Token.cpp')
-rw-r--r--libsolidity/parsing/Token.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/libsolidity/parsing/Token.cpp b/libsolidity/parsing/Token.cpp
index 3812a83f..c73368e5 100644
--- a/libsolidity/parsing/Token.cpp
+++ b/libsolidity/parsing/Token.cpp
@@ -155,16 +155,17 @@ tuple<Token::Value, unsigned int, unsigned int> Token::fromIdentifierOrKeyword(s
) {
int n = parseSize(positionX + 1, _literal.end());
if (
- 0 < m && m < 256 &&
- 0 < n && n < 256 &&
+ 0 <= m && m <= 256 &&
+ 0 <= n && n <= 256 &&
+ m + n > 0 &&
m + n <= 256 &&
m % 8 == 0 &&
n % 8 == 0
) {
if (keyword == Token::UFixed)
- return make_tuple(Token::UFixed, m, n);
+ return make_tuple(Token::UFixedMxN, m, n);
else
- return make_tuple(Token::Fixed, m, n);
+ return make_tuple(Token::FixedMxN, m, n);
}
}
}