diff options
author | Igor Aleksanov <[email protected]> | 2020-10-02 11:23:49 +0100 |
---|---|---|
committer | Igor Aleksanov <[email protected]> | 2020-10-02 11:23:49 +0100 |
commit | b7ac540f150e74ec7577df08511f977a67cd40e1 (patch) | |
tree | cb97830531db763e949a6c36315efc003fef3d19 /crates/ide/src/completion/complete_postfix.rs | |
parent | 2557cb8518a70b0d3b8689be6cb3c8d33342cd0d (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.rs | 8 |
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 | ||
5 | use assists::utils::TryEnum; | 5 | use assists::utils::TryEnum; |
6 | use syntax::{ | 6 | use syntax::{ |
7 | ast::{self, AstNode}, | 7 | ast::{self, AstNode, AstToken}, |
8 | TextRange, TextSize, | 8 | TextRange, TextSize, |
9 | }; | 9 | }; |
10 | use text_edit::TextEdit; | 10 | use 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 | ||
218 | fn get_receiver_text(receiver: &ast::Expr, receiver_is_ambiguous_float_literal: bool) -> String { | 222 | fn get_receiver_text(receiver: &ast::Expr, receiver_is_ambiguous_float_literal: bool) -> String { |