Add validation for mutable const items

This commit is contained in:
Lukas Wirth 2021-01-24 02:17:41 +01:00
parent 89fef5307e
commit 70d43c3faf
6 changed files with 40 additions and 25 deletions

View file

@ -0,0 +1,22 @@
SOURCE_FILE@0..24
CONST@0..23
CONST_KW@0..5 "const"
WHITESPACE@5..6 " "
MUT_KW@6..9 "mut"
WHITESPACE@9..10 " "
NAME@10..13
IDENT@10..13 "FOO"
COLON@13..14 ":"
WHITESPACE@14..15 " "
TUPLE_TYPE@15..17
L_PAREN@15..16 "("
R_PAREN@16..17 ")"
WHITESPACE@17..18 " "
EQ@18..19 "="
WHITESPACE@19..20 " "
TUPLE_EXPR@20..22
L_PAREN@20..21 "("
R_PAREN@21..22 ")"
SEMICOLON@22..23 ";"
WHITESPACE@23..24 "\n"
error 6..9: const globals cannot be mutable

View file

@ -0,0 +1 @@
const mut FOO: () = ();

View file

@ -1,4 +1,4 @@
SOURCE_FILE@0..64
SOURCE_FILE@0..39
CONST@0..17
CONST_KW@0..5 "const"
WHITESPACE@5..6 " "
@ -36,24 +36,3 @@ SOURCE_FILE@0..64
INT_NUMBER@35..37 "92"
SEMICOLON@37..38 ";"
WHITESPACE@38..39 "\n"
CONST@39..63
CONST_KW@39..44 "const"
WHITESPACE@44..45 " "
MUT_KW@45..48 "mut"
WHITESPACE@48..49 " "
NAME@49..52
IDENT@49..52 "BAR"
COLON@52..53 ":"
WHITESPACE@53..54 " "
PATH_TYPE@54..57
PATH@54..57
PATH_SEGMENT@54..57
NAME_REF@54..57
IDENT@54..57 "u32"
WHITESPACE@57..58 " "
EQ@58..59 "="
WHITESPACE@59..60 " "
LITERAL@60..62
INT_NUMBER@60..62 "62"
SEMICOLON@62..63 ";"
WHITESPACE@63..64 "\n"

View file

@ -1,3 +1,2 @@
const _: u32 = 0;
const FOO: u32 = 92;
const mut BAR: u32 = 62;