@@ -111,7 +111,7 @@ fn on_dot_typed(file: &SourceFile, offset: TextSize) -> Option<SingleFileChange>
111111 Some ( SingleFileChange {
112112 label : "reindent dot" . to_string ( ) ,
113113 edit : TextEdit :: replace ( TextRange :: new ( offset - current_indent_len, offset) , target_indent) ,
114- cursor_position : Some ( offset + target_indent_len - current_indent_len + TextSize :: of ( '.' ) ) ,
114+ cursor_position : None ,
115115 } )
116116}
117117
@@ -130,7 +130,7 @@ fn on_arrow_typed(file: &SourceFile, offset: TextSize) -> Option<SingleFileChang
130130 Some ( SingleFileChange {
131131 label : "add space after return type" . to_string ( ) ,
132132 edit : TextEdit :: insert ( after_arrow, " " . to_string ( ) ) ,
133- cursor_position : Some ( after_arrow ) ,
133+ cursor_position : None ,
134134 } )
135135}
136136
@@ -140,29 +140,23 @@ mod tests {
140140
141141 use super :: * ;
142142
143- fn do_type_char ( char_typed : char , before : & str ) -> Option < ( String , SingleFileChange ) > {
143+ fn do_type_char ( char_typed : char , before : & str ) -> Option < String > {
144144 let ( offset, before) = extract_offset ( before) ;
145145 let edit = TextEdit :: insert ( offset, char_typed. to_string ( ) ) ;
146146 let mut before = before. to_string ( ) ;
147147 edit. apply ( & mut before) ;
148148 let parse = SourceFile :: parse ( & before) ;
149149 on_char_typed_inner ( & parse. tree ( ) , offset, char_typed) . map ( |it| {
150150 it. edit . apply ( & mut before) ;
151- ( before. to_string ( ) , it )
151+ before. to_string ( )
152152 } )
153153 }
154154
155155 fn type_char ( char_typed : char , before : & str , after : & str ) {
156- let ( actual, file_change ) = do_type_char ( char_typed, before)
156+ let actual = do_type_char ( char_typed, before)
157157 . unwrap_or_else ( || panic ! ( "typing `{}` did nothing" , char_typed) ) ;
158158
159- if after. contains ( "<|>" ) {
160- let ( offset, after) = extract_offset ( after) ;
161- assert_eq_text ! ( & after, & actual) ;
162- assert_eq ! ( file_change. cursor_position, Some ( offset) )
163- } else {
164- assert_eq_text ! ( after, & actual) ;
165- }
159+ assert_eq_text ! ( after, & actual) ;
166160 }
167161
168162 fn type_char_noop ( char_typed : char , before : & str ) {
@@ -350,6 +344,6 @@ fn foo() {
350344
351345 #[ test]
352346 fn adds_space_after_return_type ( ) {
353- type_char ( '>' , "fn foo() -<|>{ 92 }" , "fn foo() -><|> { 92 }" )
347+ type_char ( '>' , "fn foo() -<|>{ 92 }" , "fn foo() -> { 92 }" )
354348 }
355349}
0 commit comments