fix: hash tag

This commit is contained in:
Hong Jiarong 2025-11-15 21:32:10 +08:00
parent 754b8a4e30
commit f6b6b679f4
19 changed files with 33 additions and 40 deletions

View file

@ -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' {

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}