diff --git a/vlib/v/fmt/tests/import_multiple_imports_at_one_line_expected.vv b/vlib/v/fmt/tests/import_multiple_imports_at_one_line_expected.vv new file mode 100644 index 0000000000..e8dc76341f --- /dev/null +++ b/vlib/v/fmt/tests/import_multiple_imports_at_one_line_expected.vv @@ -0,0 +1,5 @@ +import math +import import as im +import os +import kitty as k +import ss diff --git a/vlib/v/fmt/tests/import_multiple_imports_at_one_line_input.vv b/vlib/v/fmt/tests/import_multiple_imports_at_one_line_input.vv new file mode 100644 index 0000000000..b9817efde1 --- /dev/null +++ b/vlib/v/fmt/tests/import_multiple_imports_at_one_line_input.vv @@ -0,0 +1 @@ +import math import import as im import os import kitty as k import ss diff --git a/vlib/v/parser/parser.v b/vlib/v/parser/parser.v index 19bb0eaeff..6313dd318e 100644 --- a/vlib/v/parser/parser.v +++ b/vlib/v/parser/parser.v @@ -3869,7 +3869,7 @@ fn (mut p Parser) import_stmt() ast.Import { } pos_t := p.tok.pos() if import_pos.line_nr == pos_t.line_nr { - if p.tok.kind !in [.lcbr, .eof, .comment, .semicolon] { + if p.tok.kind !in [.lcbr, .eof, .comment, .semicolon, .key_import] { p.error_with_pos('cannot import multiple modules at a time', pos_t) return import_node }