diff --git a/test/libsolidity/util/TestFileParser.cpp b/test/libsolidity/util/TestFileParser.cpp index 83ad81f70..9fc37550f 100644 --- a/test/libsolidity/util/TestFileParser.cpp +++ b/test/libsolidity/util/TestFileParser.cpp @@ -489,28 +489,6 @@ string TestFileParser::parseString() return literal; } -namespace { -string _readStream(istream& _stream) -{ - string ret; - while (!_stream.eof()) - { - string tmp; - // NOTE: this will read until EOF or NL - getline(_stream, tmp); - ret.append(tmp); - ret.append("\n"); - } - return ret; -} -} - -void TestFileParser::Scanner::readStream(istream& _stream) -{ - m_line = _readStream(_stream); - m_char = m_line.begin(); -} - void TestFileParser::Scanner::scanNextToken() { // Make code coverage happy. diff --git a/test/libsolidity/util/TestFileParser.h b/test/libsolidity/util/TestFileParser.h index ff28c432a..e2d0afbb1 100644 --- a/test/libsolidity/util/TestFileParser.h +++ b/test/libsolidity/util/TestFileParser.h @@ -16,6 +16,7 @@ #include #include +#include #include #include @@ -71,10 +72,11 @@ private: public: /// Constructor that takes an input stream \param _stream to operate on. /// It reads all lines into one single line, keeping the newlines. - Scanner(std::istream& _stream) { readStream(_stream); } - - /// Reads input stream into a single line and resets the current iterator. - void readStream(std::istream& _stream); + Scanner(std::istream& _stream): + m_line(readStream(_stream)) + { + m_char = m_line.begin(); + } /// Reads character stream and creates token. void scanNextToken();