From d04473accb1a22abdb2262d0e8954beaf28ae364 Mon Sep 17 00:00:00 2001 From: csmoe Date: Wed, 19 Jun 2019 14:25:10 +0800 Subject: fix: specialization(with blindly parsing) Change-Id: Ic5d2767e8781568d76d4d0013cd6081e95ae8a95 --- .../data/parser/inline/ok/0132_default_fn_type.rs | 4 ++ .../data/parser/inline/ok/0132_default_fn_type.txt | 55 ++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0132_default_fn_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0132_default_fn_type.txt (limited to 'crates/ra_syntax/tests/data/parser/inline/ok') diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0132_default_fn_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0132_default_fn_type.rs new file mode 100644 index 000000000..8f5d61113 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0132_default_fn_type.rs @@ -0,0 +1,4 @@ +impl T for Foo { + default type T = Bar; + default fn foo() {} +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0132_default_fn_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0132_default_fn_type.txt new file mode 100644 index 000000000..384b203d3 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0132_default_fn_type.txt @@ -0,0 +1,55 @@ +SOURCE_FILE@[0; 69) + IMPL_BLOCK@[0; 68) + IMPL_KW@[0; 4) "impl" + WHITESPACE@[4; 5) " " + PATH_TYPE@[5; 6) + PATH@[5; 6) + PATH_SEGMENT@[5; 6) + NAME_REF@[5; 6) + IDENT@[5; 6) "T" + WHITESPACE@[6; 7) " " + FOR_KW@[7; 10) "for" + WHITESPACE@[10; 11) " " + PATH_TYPE@[11; 14) + PATH@[11; 14) + PATH_SEGMENT@[11; 14) + NAME_REF@[11; 14) + IDENT@[11; 14) "Foo" + WHITESPACE@[14; 15) " " + ITEM_LIST@[15; 68) + L_CURLY@[15; 16) "{" + WHITESPACE@[16; 21) "\n " + TYPE_ALIAS_DEF@[21; 42) + DEFAULT_KW@[21; 28) "default" + WHITESPACE@[28; 29) " " + TYPE_KW@[29; 33) "type" + WHITESPACE@[33; 34) " " + NAME@[34; 35) + IDENT@[34; 35) "T" + WHITESPACE@[35; 36) " " + EQ@[36; 37) "=" + WHITESPACE@[37; 38) " " + PATH_TYPE@[38; 41) + PATH@[38; 41) + PATH_SEGMENT@[38; 41) + NAME_REF@[38; 41) + IDENT@[38; 41) "Bar" + SEMI@[41; 42) ";" + WHITESPACE@[42; 47) "\n " + FN_DEF@[47; 66) + DEFAULT_KW@[47; 54) "default" + WHITESPACE@[54; 55) " " + FN_KW@[55; 57) "fn" + WHITESPACE@[57; 58) " " + NAME@[58; 61) + IDENT@[58; 61) "foo" + PARAM_LIST@[61; 63) + L_PAREN@[61; 62) "(" + R_PAREN@[62; 63) ")" + WHITESPACE@[63; 64) " " + BLOCK@[64; 66) + L_CURLY@[64; 65) "{" + R_CURLY@[65; 66) "}" + WHITESPACE@[66; 67) "\n" + R_CURLY@[67; 68) "}" + WHITESPACE@[68; 69) "\n" -- cgit v1.2.3