mirror of
https://github.com/Myriad-Dreamin/tinymist.git
synced 2025-11-25 21:37:32 +00:00
fix: hash tag
This commit is contained in:
parent
754b8a4e30
commit
f6b6b679f4
19 changed files with 33 additions and 40 deletions
|
|
@ -383,6 +383,17 @@ impl<'a> CodeActionWorker<'a> {
|
|||
let mut remove_range = decl_node.range();
|
||||
let bytes = self.source.text().as_bytes();
|
||||
|
||||
if remove_range.start > 0 {
|
||||
let mut idx = remove_range.start;
|
||||
while idx > 0 && matches!(bytes[idx - 1], b' ' | b'\t') {
|
||||
idx -= 1;
|
||||
}
|
||||
|
||||
if idx > 0 && bytes[idx - 1] == b'#' {
|
||||
remove_range.start = idx - 1;
|
||||
}
|
||||
}
|
||||
|
||||
if remove_range.end < bytes.len() && bytes[remove_range.end] == b'\n' {
|
||||
remove_range.end += 1;
|
||||
} else if remove_range.start > 0 && bytes[remove_range.start - 1] == b'\n' {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 135
|
||||
description: "Code Action on t \"/base.t||yp\"/* rang"
|
||||
expression: "JsonRepr::new_redacted(result, &REDACT_LOC)"
|
||||
input_file: crates/tinymist-query/src/fixtures/code_action/absolute_path_import.typ
|
||||
|
|
@ -13,7 +12,7 @@ input_file: crates/tinymist-query/src/fixtures/code_action/absolute_path_import.
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "0:1:0:19"
|
||||
"range": "0:0:0:19"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 135
|
||||
description: "Code Action on code\n#let |foo|/* range -"
|
||||
expression: "JsonRepr::new_redacted(result, &REDACT_LOC)"
|
||||
input_file: crates/tinymist-query/src/fixtures/code_action/dead_code.typ
|
||||
|
|
@ -43,7 +42,7 @@ input_file: crates/tinymist-query/src/fixtures/code_action/dead_code.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "1:1:2:0"
|
||||
"range": "1:0:2:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 135
|
||||
description: "Code Action on rt \"base.t||yp\"/* rang"
|
||||
expression: "JsonRepr::new_redacted(result, &REDACT_LOC)"
|
||||
input_file: crates/tinymist-query/src/fixtures/code_action/path_and_equation.typ
|
||||
|
|
@ -13,7 +12,7 @@ input_file: crates/tinymist-query/src/fixtures/code_action/path_and_equation.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "0:2:0:19"
|
||||
"range": "0:1:0:19"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 135
|
||||
description: "Code Action on + \"base.t||yp\"/* rang"
|
||||
expression: "JsonRepr::new_redacted(result, &REDACT_LOC)"
|
||||
input_file: crates/tinymist-query/src/fixtures/code_action/path_expression_import.typ
|
||||
|
|
@ -13,7 +12,7 @@ input_file: crates/tinymist-query/src/fixtures/code_action/path_expression_impor
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "0:1:0:24"
|
||||
"range": "0:0:0:24"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 135
|
||||
description: "Code Action on rt \"base.t||yp\"/* rang"
|
||||
expression: "JsonRepr::new_redacted(result, &REDACT_LOC)"
|
||||
input_file: crates/tinymist-query/src/fixtures/code_action/path_import.typ
|
||||
|
|
@ -13,7 +12,7 @@ input_file: crates/tinymist-query/src/fixtures/code_action/path_import.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "0:1:0:18"
|
||||
"range": "0:0:0:18"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 135
|
||||
description: "Code Action on (\"base.ty||p\")/* rang"
|
||||
expression: "JsonRepr::new_redacted(result, &REDACT_LOC)"
|
||||
input_file: crates/tinymist-query/src/fixtures/code_action/path_import_paren.typ
|
||||
|
|
@ -13,7 +12,7 @@ input_file: crates/tinymist-query/src/fixtures/code_action/path_import_paren.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "0:1:0:20"
|
||||
"range": "0:0:0:20"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 180
|
||||
description: Dead code code actions in /dummy-root/s0.typ
|
||||
expression: "JsonRepr::new_pure(ordered_entries)"
|
||||
input_file: crates/tinymist-query/src/fixtures/dead_code/array_dict_usage.typ
|
||||
|
|
@ -45,7 +44,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/array_dict_usage.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "3:1:4:0"
|
||||
"range": "3:0:4:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 180
|
||||
description: Dead code code actions in /dummy-root/s0.typ
|
||||
expression: "JsonRepr::new_pure(ordered_entries)"
|
||||
input_file: crates/tinymist-query/src/fixtures/dead_code/closure_capture.typ
|
||||
|
|
@ -45,7 +44,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/closure_capture.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "2:1:3:0"
|
||||
"range": "2:0:3:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 180
|
||||
description: Dead code code actions in /dummy-root/s0.typ
|
||||
expression: "JsonRepr::new_pure(ordered_entries)"
|
||||
input_file: crates/tinymist-query/src/fixtures/dead_code/conditional_usage.typ
|
||||
|
|
@ -45,7 +44,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/conditional_usage.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "4:1:5:0"
|
||||
"range": "4:0:5:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 180
|
||||
description: Dead code code actions in /dummy-root/s0.typ
|
||||
expression: "JsonRepr::new_pure(ordered_entries)"
|
||||
input_file: crates/tinymist-query/src/fixtures/dead_code/contextual_usage.typ
|
||||
|
|
@ -45,7 +44,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/contextual_usage.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "2:1:3:0"
|
||||
"range": "2:0:3:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 180
|
||||
description: Dead code code actions in /dummy-root/s0.typ
|
||||
expression: "JsonRepr::new_pure(ordered_entries)"
|
||||
input_file: crates/tinymist-query/src/fixtures/dead_code/function_as_value.typ
|
||||
|
|
@ -45,7 +44,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/function_as_value.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "6:1:7:0"
|
||||
"range": "6:0:7:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 180
|
||||
description: Dead code code actions in /dummy-root/s0.typ
|
||||
expression: "JsonRepr::new_pure(ordered_entries)"
|
||||
input_file: crates/tinymist-query/src/fixtures/dead_code/method_chain.typ
|
||||
|
|
@ -45,7 +44,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/method_chain.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "8:1:9:0"
|
||||
"range": "8:0:9:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 180
|
||||
description: Dead code code actions in /dummy-root/s0.typ
|
||||
expression: "JsonRepr::new_pure(ordered_entries)"
|
||||
input_file: crates/tinymist-query/src/fixtures/dead_code/multiple_unused.typ
|
||||
|
|
@ -45,7 +44,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/multiple_unused.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "1:1:2:0"
|
||||
"range": "1:0:2:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -96,7 +95,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/multiple_unused.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "2:1:3:0"
|
||||
"range": "2:0:3:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -147,7 +146,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/multiple_unused.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "4:1:5:0"
|
||||
"range": "4:0:5:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -198,7 +197,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/multiple_unused.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "6:1:7:0"
|
||||
"range": "6:0:7:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -249,7 +248,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/multiple_unused.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "8:1:9:0"
|
||||
"range": "8:0:9:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 180
|
||||
description: Dead code code actions in /dummy-root/s0.typ
|
||||
expression: "JsonRepr::new_pure(ordered_entries)"
|
||||
input_file: crates/tinymist-query/src/fixtures/dead_code/shadowing.typ
|
||||
|
|
@ -45,7 +44,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/shadowing.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "1:1:1:10"
|
||||
"range": "0:26:1:10"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 180
|
||||
description: Dead code code actions in /dummy-root/s0.typ
|
||||
expression: "JsonRepr::new_pure(ordered_entries)"
|
||||
input_file: crates/tinymist-query/src/fixtures/dead_code/show_set_rules.typ
|
||||
|
|
@ -45,7 +44,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/show_set_rules.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "1:1:2:0"
|
||||
"range": "1:0:2:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 180
|
||||
description: Dead code code actions in /dummy-root/s0.typ
|
||||
expression: "JsonRepr::new_pure(ordered_entries)"
|
||||
input_file: crates/tinymist-query/src/fixtures/dead_code/underscore_prefix.typ
|
||||
|
|
@ -45,7 +44,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/underscore_prefix.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "4:1:5:0"
|
||||
"range": "4:0:5:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 180
|
||||
description: Dead code code actions in /dummy-root/s0.typ
|
||||
expression: "JsonRepr::new_pure(ordered_entries)"
|
||||
input_file: crates/tinymist-query/src/fixtures/dead_code/unused_function.typ
|
||||
|
|
@ -45,7 +44,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/unused_function.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "1:1:4:0"
|
||||
"range": "1:0:4:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
---
|
||||
source: crates/tinymist-query/src/code_action.rs
|
||||
assertion_line: 180
|
||||
description: Dead code code actions in /dummy-root/s0.typ
|
||||
expression: "JsonRepr::new_pure(ordered_entries)"
|
||||
input_file: crates/tinymist-query/src/fixtures/dead_code/unused_variable.typ
|
||||
|
|
@ -45,7 +44,7 @@ input_file: crates/tinymist-query/src/fixtures/dead_code/unused_variable.typ
|
|||
{
|
||||
"insertTextFormat": 1,
|
||||
"newText": "",
|
||||
"range": "1:1:2:0"
|
||||
"range": "1:0:2:0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue