parser: uniform handling of enum field format

pull/4661/head
yuyi 2020-04-30 18:18:16 +08:00 committed by GitHub
parent 81ed6ad2a1
commit 5481c0fc84
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 16 deletions

View File

@ -1,14 +1,14 @@
vlib/v/checker/tests/enum_err.v:4:13: error: default value for enum has to be an integer vlib/v/checker/tests/enum_err.v:4:13: error: default value for enum has to be an integer
2| 2|
3| enum Color { 3| enum Color {
4| green = 'green', 4| green = 'green'
~~~~~~~ ~~~~~~~
5| yellow = 1+1, 5| yellow = 1+1
6| blue, 6| blue
vlib/v/checker/tests/enum_err.v:5:14: error: default value for enum has to be an integer vlib/v/checker/tests/enum_err.v:5:14: error: default value for enum has to be an integer
3| enum Color { 3| enum Color {
4| green = 'green', 4| green = 'green'
5| yellow = 1+1, 5| yellow = 1+1
~~~ ~~~
6| blue, 6| blue
7| } 7| }

View File

@ -1,9 +1,9 @@
module main module main
enum Color { enum Color {
green = 'green', green = 'green'
yellow = 1+1, yellow = 1+1
blue, blue
} }
fn main(){ fn main(){

View File

@ -1126,13 +1126,6 @@ fn (mut p Parser) enum_decl() ast.EnumDecl {
expr: expr expr: expr
has_expr: has_expr has_expr: has_expr
} }
// Allow commas after enum, helpful for
// enum Color {
// r,g,b
// }
if p.tok.kind == .comma {
p.next()
}
} }
p.check(.rcbr) p.check(.rcbr)
p.table.register_type_symbol(table.TypeSymbol{ p.table.register_type_symbol(table.TypeSymbol{