mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Remove escape function.
This commit is contained in:
committed by
Alex Beregszaszi
parent
a3f77527e9
commit
cd22da1d9e
@@ -28,34 +28,6 @@
|
||||
using namespace std;
|
||||
using namespace dev;
|
||||
|
||||
std::string dev::escaped(std::string const& _s, bool _all)
|
||||
{
|
||||
static const map<char, char> prettyEscapes{{'\r', 'r'}, {'\n', 'n'}, {'\t', 't'}, {'\v', 'v'}};
|
||||
std::string ret;
|
||||
ret.reserve(_s.size() + 2);
|
||||
ret.push_back('"');
|
||||
for (auto i: _s)
|
||||
if (i == '"' && !_all)
|
||||
ret += "\\\"";
|
||||
else if (i == '\\' && !_all)
|
||||
ret += "\\\\";
|
||||
else if (prettyEscapes.count(i) && !_all)
|
||||
{
|
||||
ret += '\\';
|
||||
ret += prettyEscapes.find(i)->second;
|
||||
}
|
||||
else if (i < ' ' || _all)
|
||||
{
|
||||
ret += "\\x";
|
||||
ret.push_back("0123456789abcdef"[(uint8_t)i / 16]);
|
||||
ret.push_back("0123456789abcdef"[(uint8_t)i % 16]);
|
||||
}
|
||||
else
|
||||
ret.push_back(i);
|
||||
ret.push_back('"');
|
||||
return ret;
|
||||
}
|
||||
|
||||
int dev::fromHex(char _i, WhenError _throw)
|
||||
{
|
||||
if (_i >= '0' && _i <= '9')
|
||||
|
||||
Reference in New Issue
Block a user