@@ -44,36 +44,10 @@ string const dev::solidity::VersionStringStrict =
4444 (string(SOL_VERSION_PRERELEASE).empty() ? "" : "-" + string(SOL_VERSION_PRERELEASE)) +
4545 (string(SOL_VERSION_COMMIT).empty() ? "" : "+" + string(SOL_VERSION_COMMIT));
4646
47- bytes dev::solidity::binaryVersion ()
48- {
49- bytes ret{0 };
50- size_t i = 0 ;
51- auto parseDecimal = [&]()
52- {
53- size_t ret = 0 ;
54- solAssert (' 0' <= VersionString[i] && VersionString[i] <= ' 9' , " " );
55- for (; i < VersionString.size () && ' 0' <= VersionString[i] && VersionString[i] <= ' 9' ; ++i)
56- ret = ret * 10 + (VersionString[i] - ' 0' );
57- return ret;
58- };
59- ret.push_back (uint8_t (parseDecimal ()));
60- solAssert (i < VersionString.size () && VersionString[i] == ' .' , " " );
61- ++i;
62- ret.push_back (uint8_t (parseDecimal ()));
63- solAssert (i < VersionString.size () && VersionString[i] == ' .' , " " );
64- ++i;
65- ret.push_back (uint8_t (parseDecimal ()));
66- solAssert (i < VersionString.size () && (VersionString[i] == ' -' || VersionString[i] == ' +' ), " " );
67- ++i;
68- size_t commitpos = VersionString.find (" commit." );
69- solAssert (commitpos != string::npos, " " );
70- i = commitpos + 7 ;
71- solAssert (i + 7 < VersionString.size (), " " );
72- bytes commitHash = fromHex (VersionString.substr (i, 8 ));
73- solAssert (!commitHash.empty (), " " );
74- ret += commitHash;
75- solAssert (ret.size () == 1 + 3 + 4 , " " );
76-
77- return ret;
78- }
47+ bytes const dev::solidity::VersionCompactBytes = {
48+ ETH_PROJECT_VERSION_MAJOR,
49+ ETH_PROJECT_VERSION_MINOR,
50+ ETH_PROJECT_VERSION_PATCH
51+ };
7952
53+ bool const dev::solidity::VersionIsRelease = string(SOL_VERSION_PRERELEASE).empty();
0 commit comments