redhat-developer / vscode-java

Java Language Support for Visual Studio Code
Eclipse Public License 2.0
2.08k stars 441 forks source link

Inline method refactoring leads to syntax errors #3597

Open DongChunHao opened 6 months ago

DongChunHao commented 6 months ago

[provide a description of the issue]

Environment

Operating System: Windows11 JDK version: 17 Visual Studio Code version: 1.88 Java extension version: 1.29

Steps To Reproduce
  1. select "staticMethod()"
  2. click “Refacator-inline method”
  3. class MyClass {

private static int value = 10; // inline method public static void staticMethod() { System.out.println("Value: " + value); } } class AnotherClass { private int value = 20; public void callStaticMethod() { new MyClass().staticMethod(); } } refactoring result: image

Reason: During inline method refactoring, the issue of calling fields was not detected

Expected behavior: Check for grammar issues before and after inline refactoring, and provide warning prompts

github-actions[bot] commented 6 months ago

We have found issues that are potential duplicates:

If any of the issues listed above are a duplicate, please consider closing this issue & upvoting/commenting the original one. Alternatively, if neither of the listed issues addresses your feature/bug, keep this issue open.