Skip to content

Commit cb24e5d

Browse files
committed
fix(parser): error for unexpected token
1 parent d55b84f commit cb24e5d

File tree

6 files changed

+6
-6
lines changed

6 files changed

+6
-6
lines changed

libsolidity/parsing/Parser.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ ASTPointer<SourceUnit> Parser::parse(CharStream& _charStream)
142142
expectToken(Token::Semicolon);
143143
}
144144
else
145-
fatalParserError(7858_error, "Expected pragma, import directive or contract/interface/library/struct/enum/constant/function definition.");
145+
fatalParserError(7858_error, "Expected pragma, import directive or contract/interface/library/struct/enum/constant/function/error definition.");
146146
}
147147
}
148148
solAssert(m_recursionDepth == 0, "");

test/cmdlineTests/recovery_ast_empty_contract/err

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Error: Expected pragma, import directive or contract/interface/library/struct/enum/constant/function definition.
1+
Error: Expected pragma, import directive or contract/interface/library/struct/enum/constant/function/error definition.
22
--> recovery_ast_empty_contract/input.sol:3:1:
33
|
44
3 | c
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
constructor() {}
22
// ----
3-
// ParserError 7858: (0-11): Expected pragma, import directive or contract/interface/library/struct/enum/constant/function definition.
3+
// ParserError 7858: (0-11): Expected pragma, import directive or contract/interface/library/struct/enum/constant/function/error definition.
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
fallback(){}
22
// ----
3-
// ParserError 7858: (0-8): Expected pragma, import directive or contract/interface/library/struct/enum/constant/function definition.
3+
// ParserError 7858: (0-8): Expected pragma, import directive or contract/interface/library/struct/enum/constant/function/error definition.
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
receive() {}
22
// ----
3-
// ParserError 7858: (0-7): Expected pragma, import directive or contract/interface/library/struct/enum/constant/function definition.
3+
// ParserError 7858: (0-7): Expected pragma, import directive or contract/interface/library/struct/enum/constant/function/error definition.
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
unexpected
22
// ----
3-
// ParserError 7858: (0-10): Expected pragma, import directive or contract/interface/library/struct/enum/constant/function definition.
3+
// ParserError 7858: (0-10): Expected pragma, import directive or contract/interface/library/struct/enum/constant/function/error definition.

0 commit comments

Comments
 (0)