Update tests

This commit is contained in:
Ville Penttinen 2019-03-31 10:39:23 +03:00
parent 98cff6ecec
commit 245c0d8584
3 changed files with 115 additions and 67 deletions

View file

@ -84,28 +84,30 @@ SOURCE_FILE@[0; 240)
UNDERSCORE@[75; 76) UNDERSCORE@[75; 76)
COLON@[76; 77) COLON@[76; 77)
WHITESPACE@[77; 78) WHITESPACE@[77; 78)
PATH_TYPE@[78; 121) DYN_TRAIT_TYPE@[78; 121)
PATH@[78; 88) TYPE_BOUND_LIST@[78; 121)
PATH_SEGMENT@[78; 88) TYPE_BOUND@[78; 88)
NAME_REF@[78; 81) PATH_TYPE@[78; 88)
IDENT@[78; 81) "Box" PATH@[78; 88)
TYPE_ARG_LIST@[81; 88) PATH_SEGMENT@[78; 88)
L_ANGLE@[81; 82) NAME_REF@[78; 81)
TYPE_ARG@[82; 88) IDENT@[78; 81) "Box"
PAREN_TYPE@[82; 88) TYPE_ARG_LIST@[81; 88)
L_PAREN@[82; 83) L_ANGLE@[81; 82)
PATH_TYPE@[83; 87) TYPE_ARG@[82; 88)
PATH@[83; 87) PAREN_TYPE@[82; 88)
PATH_SEGMENT@[83; 87) L_PAREN@[82; 83)
NAME_REF@[83; 87) PATH_TYPE@[83; 87)
IDENT@[83; 87) "Copy" PATH@[83; 87)
R_PAREN@[87; 88) PATH_SEGMENT@[83; 87)
err: `expected COMMA` NAME_REF@[83; 87)
err: `expected R_ANGLE` IDENT@[83; 87) "Copy"
WHITESPACE@[88; 89) R_PAREN@[87; 88)
PLUS@[89; 90) err: `expected COMMA`
WHITESPACE@[90; 91) err: `expected R_ANGLE`
TYPE_BOUND_LIST@[91; 121) WHITESPACE@[88; 89)
PLUS@[89; 90)
WHITESPACE@[90; 91)
TYPE_BOUND@[91; 99) TYPE_BOUND@[91; 99)
L_PAREN@[91; 92) L_PAREN@[91; 92)
QUESTION@[92; 93) QUESTION@[92; 93)
@ -254,41 +256,43 @@ SOURCE_FILE@[0; 240)
UNDERSCORE@[189; 190) UNDERSCORE@[189; 190)
COLON@[190; 191) COLON@[190; 191)
WHITESPACE@[191; 192) WHITESPACE@[191; 192)
PATH_TYPE@[192; 235) DYN_TRAIT_TYPE@[192; 235)
PATH@[192; 215) TYPE_BOUND_LIST@[192; 235)
PATH_SEGMENT@[192; 215) TYPE_BOUND@[192; 215)
NAME_REF@[192; 195) PATH_TYPE@[192; 215)
IDENT@[192; 195) "Box" PATH@[192; 215)
TYPE_ARG_LIST@[195; 215) PATH_SEGMENT@[192; 215)
L_ANGLE@[195; 196) NAME_REF@[192; 195)
TYPE_ARG@[196; 215) IDENT@[192; 195) "Box"
PAREN_TYPE@[196; 215) TYPE_ARG_LIST@[195; 215)
L_PAREN@[196; 197) L_ANGLE@[195; 196)
FOR_TYPE@[197; 214) TYPE_ARG@[196; 215)
FOR_KW@[197; 200) PAREN_TYPE@[196; 215)
TYPE_PARAM_LIST@[200; 204) L_PAREN@[196; 197)
L_ANGLE@[200; 201) FOR_TYPE@[197; 214)
LIFETIME_PARAM@[201; 203) FOR_KW@[197; 200)
LIFETIME@[201; 203) "'a" TYPE_PARAM_LIST@[200; 204)
R_ANGLE@[203; 204) L_ANGLE@[200; 201)
WHITESPACE@[204; 205) LIFETIME_PARAM@[201; 203)
PATH_TYPE@[205; 214) LIFETIME@[201; 203) "'a"
PATH@[205; 214) R_ANGLE@[203; 204)
PATH_SEGMENT@[205; 214) WHITESPACE@[204; 205)
NAME_REF@[205; 210) PATH_TYPE@[205; 214)
IDENT@[205; 210) "Trait" PATH@[205; 214)
TYPE_ARG_LIST@[210; 214) PATH_SEGMENT@[205; 214)
L_ANGLE@[210; 211) NAME_REF@[205; 210)
LIFETIME_ARG@[211; 213) IDENT@[205; 210) "Trait"
LIFETIME@[211; 213) "'a" TYPE_ARG_LIST@[210; 214)
R_ANGLE@[213; 214) L_ANGLE@[210; 211)
R_PAREN@[214; 215) LIFETIME_ARG@[211; 213)
err: `expected COMMA` LIFETIME@[211; 213) "'a"
err: `expected R_ANGLE` R_ANGLE@[213; 214)
WHITESPACE@[215; 216) R_PAREN@[214; 215)
PLUS@[216; 217) err: `expected COMMA`
WHITESPACE@[217; 218) err: `expected R_ANGLE`
TYPE_BOUND_LIST@[218; 235) WHITESPACE@[215; 216)
PLUS@[216; 217)
WHITESPACE@[217; 218)
TYPE_BOUND@[218; 224) TYPE_BOUND@[218; 224)
L_PAREN@[218; 219) L_PAREN@[218; 219)
PATH_TYPE@[219; 223) PATH_TYPE@[219; 223)

View file

@ -1 +1,2 @@
fn foo() -> Box<T + 'f> {} fn foo() -> Box<T + 'f> {}
fn foo() -> Box<dyn T + 'f> {}

View file

@ -1,4 +1,4 @@
SOURCE_FILE@[0; 27) SOURCE_FILE@[0; 58)
FN_DEF@[0; 26) FN_DEF@[0; 26)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
@ -19,15 +19,17 @@ SOURCE_FILE@[0; 27)
TYPE_ARG_LIST@[15; 23) TYPE_ARG_LIST@[15; 23)
L_ANGLE@[15; 16) L_ANGLE@[15; 16)
TYPE_ARG@[16; 22) TYPE_ARG@[16; 22)
PATH_TYPE@[16; 22) DYN_TRAIT_TYPE@[16; 22)
PATH@[16; 17) TYPE_BOUND_LIST@[16; 22)
PATH_SEGMENT@[16; 17) TYPE_BOUND@[16; 17)
NAME_REF@[16; 17) PATH_TYPE@[16; 17)
IDENT@[16; 17) "T" PATH@[16; 17)
WHITESPACE@[17; 18) PATH_SEGMENT@[16; 17)
PLUS@[18; 19) NAME_REF@[16; 17)
WHITESPACE@[19; 20) IDENT@[16; 17) "T"
TYPE_BOUND_LIST@[20; 22) WHITESPACE@[17; 18)
PLUS@[18; 19)
WHITESPACE@[19; 20)
TYPE_BOUND@[20; 22) TYPE_BOUND@[20; 22)
LIFETIME@[20; 22) "'f" LIFETIME@[20; 22) "'f"
R_ANGLE@[22; 23) R_ANGLE@[22; 23)
@ -36,3 +38,44 @@ SOURCE_FILE@[0; 27)
L_CURLY@[24; 25) L_CURLY@[24; 25)
R_CURLY@[25; 26) R_CURLY@[25; 26)
WHITESPACE@[26; 27) WHITESPACE@[26; 27)
FN_DEF@[27; 57)
FN_KW@[27; 29)
WHITESPACE@[29; 30)
NAME@[30; 33)
IDENT@[30; 33) "foo"
PARAM_LIST@[33; 35)
L_PAREN@[33; 34)
R_PAREN@[34; 35)
WHITESPACE@[35; 36)
RET_TYPE@[36; 54)
THIN_ARROW@[36; 38)
WHITESPACE@[38; 39)
PATH_TYPE@[39; 54)
PATH@[39; 54)
PATH_SEGMENT@[39; 54)
NAME_REF@[39; 42)
IDENT@[39; 42) "Box"
TYPE_ARG_LIST@[42; 54)
L_ANGLE@[42; 43)
TYPE_ARG@[43; 53)
DYN_TRAIT_TYPE@[43; 53)
DYN_KW@[43; 46)
WHITESPACE@[46; 47)
TYPE_BOUND_LIST@[47; 53)
TYPE_BOUND@[47; 48)
PATH_TYPE@[47; 48)
PATH@[47; 48)
PATH_SEGMENT@[47; 48)
NAME_REF@[47; 48)
IDENT@[47; 48) "T"
WHITESPACE@[48; 49)
PLUS@[49; 50)
WHITESPACE@[50; 51)
TYPE_BOUND@[51; 53)
LIFETIME@[51; 53) "'f"
R_ANGLE@[53; 54)
WHITESPACE@[54; 55)
BLOCK@[55; 57)
L_CURLY@[55; 56)
R_CURLY@[56; 57)
WHITESPACE@[57; 58)