Skip to content

"Move to file" Code Action/Hint triggers in an if statement in JS#62780

@Chrysaloid

Description

@Chrysaloid

Type: Bug

Here is the file used to reproduce the bug: Move to file demo.js

Cursor in if else:
Image

Cursor in if:
Image

Cursor in else:
Image

When I click "Move to a new file" the action removes whole if ... else (if) block and just puts it in a new file. Can't imagine anyone wanting such behaviour. Would be nice if we could decide where this action should show up.

VS Code version: Code 1.106.1 (cb1933bbc38d329b3595673a600fab5c7368f0a7, 2025-11-16T10:20:23.745Z)
OS version: Windows_NT x64 10.0.19045
Modes:

System Info
ItemValue
CPUs12th Gen Intel(R) Core(TM) i9-12900K (24 x 3187)
GPU Status2d_canvas: enabled
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_graphite: disabled_off
trees_in_viz: disabled_off
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: enabled
webnn: disabled_off
Load (avg)undefined
Memory (System)31.79GB (7.34GB free)
Process Argv--crash-reporter-id e9ca0812-669b-4c22-96cc-6578a0e47256
Screen Readerno
VM0%
Extensions (79)
ExtensionAuthor (truncated)Version
insert-line-numberand1.0.3
find-and-transformArt5.3.7
es6-string-cssbas0.1.0
unique-linesbib1.0.0
vscode-toggle-quotesBri0.3.6
insert-use-strictcri1.1.7
vscode-eslintdba3.0.16
xmlDot2.5.1
LogFileHighlighteremi3.4.5
vscode-highlightfab1.9.0
code-runnerfor0.12.2
fryc-apifry0.0.1
copilotGit1.388.0
copilot-chatGit0.33.1
selected-lines-countgur1.4.0
vscode-embrace-lineHAS1.0.0
convert-to-arrowhis1.0.6
vscode-change-casehjd1.4.0
fracturedjsonvscj-b4.1.1
latex-workshopJam10.11.3
align-by-regexjan1.0.4
used-charactersKag1.0.0
javadoc-generatorKee3.0.7
vscode-smart-column-indenterlmc0.0.13
javadoc-toolsmad1.8.1
vscode-autohotkey-plus-plusmar6.7.1
language-matlabMat1.3.7
rainbow-csvmec3.23.0
vscode-json5mrm1.0.0
vscode-language-pack-plMS-1.106.2025111209
csdevkitms-1.80.2
csharpms-2.100.5
vscode-dotnet-runtimems-2.3.7
vscodeintellicode-csharpms-2.2.3
debugpyms-2025.16.0
pythonms-2025.18.0
vscode-pylancems-2025.9.1
vscode-python-envsms-1.12.0
jupyterms-2025.9.1
jupyter-keymapms-1.1.2
jupyter-renderersms-1.3.0
vscode-jupyter-cell-tagsms-0.1.9
vscode-jupyter-slideshowms-0.1.6
remote-wslms-0.104.3
cmake-toolsms-1.21.36
cpptoolsms-1.28.3
cpptools-extension-packms-1.3.1
powershellms-2025.4.0
vslivesharems-1.0.5959
copyplaintextp261.1.5
refactorp423.0.1
colorful-commentsPar1.0.0
emojiPer1.0.1
material-icon-themePKi5.28.0
vscode-template-literal-editorpli0.10.0
javared1.47.0
vscode-xmlred0.29.0
vscode-sort-jsonric1.20.0
action-buttonsseu1.2.3
toggle-booleansil0.10.0
html-to-css-autocompletionsol1.1.2
rewrapstk1.16.3
es6-string-htmlTob2.17.0
cmaketwx0.0.17
sort-linesTyr1.12.0
remove-empty-linesuse1.0.1
vscodeintellicodeVis1.3.2
intouch-languageVit1.5.0
vscode-gradlevsc3.17.1
vscode-java-debugvsc0.58.3
vscode-java-dependencyvsc0.26.4
vscode-java-packvsc0.30.5
vscode-java-testvsc0.43.2
vscode-java-upgradevsc1.8.0
vscode-mavenvsc0.44.0
JavaScriptSnippetsxab1.8.0
jsonZai2.0.2
ts-essential-pluginszar0.0.81
explicit-foldingzok0.24.3

(1 theme extensions excluded)

A/B Experiments
vsliv368:30146709 binariesv615:30325510 nativeloc1:31344060 dwcopilot:31170013 dwoutputs:31242946 copilot_t_ci:31333650 e5gg6876:31282496 pythonrdcb7:31342333 aj953862:31281341 nes-set-on:31351930 onetestforazureexpcf:31335614 63221493:31336333 envsdeactivate2:31353495 aa_t:31379598 c12345:31413568 0574c672:31404437 f1c06875:31397863 cloudbuttont:31379625 todos-1:31405332 qwen_all_req:31402696 control_gpt5applypatchexclusively:31412085 3efgi100_wstrepl:31403338 nes-auto-30:31406145 trigger-command-fix:31379601 auto_model_enabled:31385282 use-responses-api:31390855 auto_g2946222:31414244 je187915:31407605 ec5jj548:31418076 copilot-nes-oct-t:31418199 ff8f5884:31411053 haab2303:31418916 defaulttokens:31420721 c0683394:31419495 

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions