diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_astro@debugger.astro.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_astro@debugger.astro.snap index b7865ad1b8a3d..dbd34addf1e31 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_astro@debugger.astro.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_astro@debugger.astro.snap @@ -52,6 +52,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Remove the debugger statement +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -69,6 +70,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -86,6 +88,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -103,6 +106,7 @@ TextEdit: TextEdit { CodeAction: Title: Remove the debugger statement +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -120,6 +124,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -137,6 +142,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -154,6 +160,7 @@ TextEdit: TextEdit { CodeAction: Title: Remove the debugger statement +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -171,6 +178,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -188,6 +196,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -205,6 +214,7 @@ TextEdit: TextEdit { CodeAction: Title: Remove the debugger statement +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -222,6 +232,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -239,6 +250,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module@debugger.ts.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module@debugger.ts.snap index 46301e43980e4..5a5a7b0c1e9fb 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module@debugger.ts.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module@debugger.ts.snap @@ -19,6 +19,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Remove the debugger statement +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -36,6 +37,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -53,6 +55,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module@dep-a.ts.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module@dep-a.ts.snap index 16548d922e154..5bcc7eb4a1fd7 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module@dep-a.ts.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module@dep-a.ts.snap @@ -19,6 +19,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Disable no-cycle for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -36,6 +37,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-cycle for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module_extended_config@dep-a.ts.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module_extended_config@dep-a.ts.snap index 69d24b964a15d..c4cc3e83e0f33 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module_extended_config@dep-a.ts.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module_extended_config@dep-a.ts.snap @@ -19,6 +19,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Disable no-cycle for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -36,6 +37,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-cycle for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module_nested_config@dep-a.ts_folder__folder-dep-a.ts.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module_nested_config@dep-a.ts_folder__folder-dep-a.ts.snap index d1b2a406084ce..0afc7b9116569 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module_nested_config@dep-a.ts_folder__folder-dep-a.ts.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_cross_module_nested_config@dep-a.ts_folder__folder-dep-a.ts.snap @@ -26,6 +26,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Disable no-cycle for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -43,6 +44,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-cycle for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_deny_no_console@hello_world.js.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_deny_no_console@hello_world.js.snap index d4da73a81f520..6b3c7f09b050c 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_deny_no_console@hello_world.js.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_deny_no_console@hello_world.js.snap @@ -19,6 +19,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Disable no-console for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -36,6 +37,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-console for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_ignore_patterns@ignored-file.ts_another_config__not-ignored-file.ts.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_ignore_patterns@ignored-file.ts_another_config__not-ignored-file.ts.snap index 32627c354e112..3658eecd59cea 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_ignore_patterns@ignored-file.ts_another_config__not-ignored-file.ts.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_ignore_patterns@ignored-file.ts_another_config__not-ignored-file.ts.snap @@ -23,6 +23,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Remove the debugger statement +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -40,6 +41,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -57,6 +59,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_issue_9958@issue.ts.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_issue_9958@issue.ts.snap index 6075aa4d84a75..fd28e348e2125 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_issue_9958@issue.ts.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_issue_9958@issue.ts.snap @@ -44,6 +44,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Disable no-extra-boolean-cast for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -61,6 +62,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-extra-boolean-cast for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -78,6 +80,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-non-null-asserted-optional-chain for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -95,6 +98,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-non-null-asserted-optional-chain for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_js_plugins@index.js.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_js_plugins@index.js.snap index 23ae401b9fa0f..6438427ad3be1 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_js_plugins@index.js.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_js_plugins@index.js.snap @@ -19,6 +19,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Remove the debugger statement +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -36,6 +37,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -53,6 +55,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_multiple_suggestions@forward_ref.ts.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_multiple_suggestions@forward_ref.ts.snap index ed02d45f14eca..deffbe863b080 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_multiple_suggestions@forward_ref.ts.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_multiple_suggestions@forward_ref.ts.snap @@ -19,6 +19,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: remove `forwardRef` wrapper +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -36,6 +37,7 @@ TextEdit: TextEdit { CodeAction: Title: add `ref` parameter +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -53,6 +55,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable forward-ref-uses-ref for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -70,6 +73,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable forward-ref-uses-ref for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_regexp_feature@index.ts.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_regexp_feature@index.ts.snap index 9dd7aaf0c17fe..fb14e67d64f26 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_regexp_feature@index.ts.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_regexp_feature@index.ts.snap @@ -30,6 +30,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Disable no-control-regex for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -47,6 +48,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-control-regex for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -64,6 +66,7 @@ TextEdit: TextEdit { CodeAction: Title: Replace `\/` with `/`. +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -81,6 +84,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-useless-escape for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -98,6 +102,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-useless-escape for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_svelte@debugger.svelte.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_svelte@debugger.svelte.snap index c4ee8e41c4511..d978a469e40a1 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_svelte@debugger.svelte.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_svelte@debugger.svelte.snap @@ -41,6 +41,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Disable no-unassigned-vars for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -58,6 +59,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-unassigned-vars for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -75,6 +77,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-unassigned-vars for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -92,6 +95,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-unassigned-vars for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -109,6 +113,7 @@ TextEdit: TextEdit { CodeAction: Title: Remove the debugger statement +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -126,6 +131,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -143,6 +149,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_ts_path_alias@deep__src__dep-a.ts.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_ts_path_alias@deep__src__dep-a.ts.snap index de2b2a6195c58..e21475f9f07eb 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_ts_path_alias@deep__src__dep-a.ts.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_ts_path_alias@deep__src__dep-a.ts.snap @@ -19,6 +19,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Disable no-cycle for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -36,6 +37,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-cycle for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_tsgolint@no-floating-promises__index.ts.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_tsgolint@no-floating-promises__index.ts.snap index 5d4ad75d5afe1..8830d462750b7 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_tsgolint@no-floating-promises__index.ts.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_tsgolint@no-floating-promises__index.ts.snap @@ -74,6 +74,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Disable no-unused-expressions for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -91,6 +92,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-unused-expressions for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -108,6 +110,7 @@ TextEdit: TextEdit { CodeAction: Title: Promises must be awaited. +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -125,6 +128,7 @@ TextEdit: TextEdit { CodeAction: Title: Promises must be awaited. +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -142,6 +146,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -159,6 +164,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -176,6 +182,7 @@ TextEdit: TextEdit { CodeAction: Title: Promises must be awaited. +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -193,6 +200,7 @@ TextEdit: TextEdit { CodeAction: Title: Promises must be awaited. +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -210,6 +218,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -227,6 +236,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -244,6 +254,7 @@ TextEdit: TextEdit { CodeAction: Title: Promises must be awaited. +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -261,6 +272,7 @@ TextEdit: TextEdit { CodeAction: Title: Promises must be awaited. +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -278,6 +290,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -295,6 +308,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -312,6 +326,7 @@ TextEdit: TextEdit { CodeAction: Title: Promises must be awaited. +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -329,6 +344,7 @@ TextEdit: TextEdit { CodeAction: Title: Promises must be awaited. +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -346,6 +362,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -363,6 +380,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -380,6 +398,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -397,6 +416,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_tsgolint_unused_disabled_directives@test.ts.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_tsgolint_unused_disabled_directives@test.ts.snap index 04d963a4a3570..902aa1a38089e 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_tsgolint_unused_disabled_directives@test.ts.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_tsgolint_unused_disabled_directives@test.ts.snap @@ -30,6 +30,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Disable no-floating-promises for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -47,6 +48,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -64,6 +66,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -81,6 +84,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-floating-promises for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_unused_disabled_directives@test.js.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_unused_disabled_directives@test.js.snap index a4eb1777d8dc2..3c4c0def5989b 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_unused_disabled_directives@test.js.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_unused_disabled_directives@test.js.snap @@ -63,6 +63,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Disable no-console for this line +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -80,6 +81,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-console for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -97,6 +99,7 @@ TextEdit: TextEdit { CodeAction: Title: Remove the debugger statement +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -114,6 +117,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -131,6 +135,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -148,6 +153,7 @@ TextEdit: TextEdit { CodeAction: Title: remove unused disable directive +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -165,6 +171,7 @@ TextEdit: TextEdit { CodeAction: Title: remove unused disable directive +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -182,6 +189,7 @@ TextEdit: TextEdit { CodeAction: Title: remove unused disable directive +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_vue@debugger.vue.snap b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_vue@debugger.vue.snap index 12cc2f776a1d1..1de592f662cf7 100644 --- a/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_vue@debugger.vue.snap +++ b/crates/oxc_language_server/src/linter/snapshots/fixtures_linter_vue@debugger.vue.snap @@ -30,6 +30,7 @@ tags: None ########### Code Actions/Commands CodeAction: Title: Remove the debugger statement +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -47,6 +48,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -64,6 +66,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -81,6 +84,7 @@ TextEdit: TextEdit { CodeAction: Title: Remove the debugger statement +Is Preferred: Some(true) TextEdit: TextEdit { range: Range { start: Position { @@ -98,6 +102,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this line +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { @@ -115,6 +120,7 @@ TextEdit: TextEdit { CodeAction: Title: Disable no-debugger for this whole file +Is Preferred: Some(false) TextEdit: TextEdit { range: Range { start: Position { diff --git a/crates/oxc_language_server/src/linter/tester.rs b/crates/oxc_language_server/src/linter/tester.rs index ae296487ec62a..bd5e3996746f5 100644 --- a/crates/oxc_language_server/src/linter/tester.rs +++ b/crates/oxc_language_server/src/linter/tester.rs @@ -102,6 +102,7 @@ fn get_snapshot_for_code_action(code_action: &CodeAction) -> String { let mut result = String::new(); let _ = writeln!(result, "Title: {}", code_action.title); + let _ = writeln!(result, "Is Preferred: {:?}", code_action.is_preferred); let _ = writeln!( result, "{}",