&& fname !~ 'test_let.vim'
&& fname !~ 'test_tagjump.vim'
&& fname !~ 'test_vim9_cmd.vim'
+ && fname !~ 'test_vim9_enum.vim'
cursor(1, 1)
var lnum = search(
fname =~ 'test_vim9_assign.vim' ? '[^=]\s$'
END
v9.CheckSourceSuccess(lines)
+ lines =<< trim END
+ vim9script
+ enum Car # cars
+ # before enum
+ Honda(), # honda
+ # before enum
+ Ford() # ford
+ endenum
+ assert_equal(1, Car.Ford.ordinal)
+ END
+ v9.CheckSourceSuccess(lines)
+
# Test for using an unsupported comment
lines =<< trim END
vim9script
v9.CheckSourceFailure(lines, 'E1170: Cannot use #{ to start a comment', 4)
enddef
+" Test trailing whitespace after enum values
+def Test_enum_whitespace()
+ var lines =<< trim END
+ vim9script
+ enum Car
+ Honda,
+ Ford
+ endenum
+ defcompile
+ END
+ v9.CheckSourceSuccess(lines)
+
+ lines =<< trim END
+ vim9script
+ enum Car
+ Honda(),
+ Ford()
+ endenum
+ defcompile
+ END
+ v9.CheckSourceSuccess(lines)
+enddef
+
" Test string() with enums
def Test_enum_string()
var lines =<< trim END