aboutsummaryrefslogtreecommitdiff
path: root/crates/ide/src/completion/complete_postfix.rs
diff options
context:
space:
mode:
authorIgor Aleksanov <[email protected]>2020-10-02 11:23:49 +0100
committerIgor Aleksanov <[email protected]>2020-10-02 11:23:49 +0100
commitb7ac540f150e74ec7577df08511f977a67cd40e1 (patch)
treecb97830531db763e949a6c36315efc003fef3d19 /crates/ide/src/completion/complete_postfix.rs
parent2557cb8518a70b0d3b8689be6cb3c8d33342cd0d (diff)
Use ast::String for extracting string literal contents
Diffstat (limited to 'crates/ide/src/completion/complete_postfix.rs')
-rw-r--r--crates/ide/src/completion/complete_postfix.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/crates/ide/src/completion/complete_postfix.rs b/crates/ide/src/completion/complete_postfix.rs
index e549e0517..db5319618 100644
--- a/crates/ide/src/completion/complete_postfix.rs
+++ b/crates/ide/src/completion/complete_postfix.rs
@@ -4,7 +4,7 @@ mod format_like;
4 4
5use assists::utils::TryEnum; 5use assists::utils::TryEnum;
6use syntax::{ 6use syntax::{
7 ast::{self, AstNode}, 7 ast::{self, AstNode, AstToken},
8 TextRange, TextSize, 8 TextRange, TextSize,
9}; 9};
10use text_edit::TextEdit; 10use text_edit::TextEdit;
@@ -212,7 +212,11 @@ pub(super) fn complete_postfix(acc: &mut Completions, ctx: &CompletionContext) {
212 ) 212 )
213 .add_to(acc); 213 .add_to(acc);
214 214
215 add_format_like_completions(acc, ctx, &dot_receiver, cap, &receiver_text); 215 if let ast::Expr::Literal(literal) = dot_receiver.clone() {
216 if let Some(literal_text) = ast::String::cast(literal.token()) {
217 add_format_like_completions(acc, ctx, &dot_receiver, cap, &literal_text);
218 }
219 }
216} 220}
217 221
218fn get_receiver_text(receiver: &ast::Expr, receiver_is_ambiguous_float_literal: bool) -> String { 222fn get_receiver_text(receiver: &ast::Expr, receiver_is_ambiguous_float_literal: bool) -> String {