Skip to content

[regression] Workspace symbol search doesn't show results when query contains * #149144

Closed
@fbricon

Description

@fbricon

Does this issue occur when all extensions are disabled?: Maybe

  • VS Code Version: 1.67.0
  • OS Version: MacOS Monterey 12.3.1

We (vscode-java team) noticed that workspace symbol search doesn't show results anymore when the query contains a * character. This used to work at least 3 years ago, but I have no idea when that regression occurred.

The language server properly returns the search results, but they're just not displayed.

Steps to Reproduce:

  1. Use a workspace symbol provider that supports wildcard searches, enable tracing (eg. "java.trace.level":"verbose" for vscode-java)
  2. open a java file
  3. Open the symbol search palette and search for *Exception. You can see in the "Language Support for Java" output that results are returned, but none are actually displayed:
[Trace - 11:29:12 AM] Sending request 'workspace/symbol - (130)'.
Params: {
    "query": "*Exception"
}


[Trace - 11:29:12 AM] Received response 'workspace/symbol - (130)' in 82ms.
    {
        "name": "EOFException",
        "kind": 5,
        "location": {
            "uri": "jdt://contents/java.base/java.io/EOFException.class?=jdt.ls-java-project/%5C/Users%5C/fbricon%5C/.sdkman%5C/candidates%5C/java%5C/18-open%5C/lib%5C/jrt-fs.jar%60java.base=/javadoc_location=/https:%5C/%5C/docs.oracle.com%5C/en%5C/java%5C/javase%5C/18%5C/docs%5C/api%5C/=/%3Cjava.io(EOFException.class",
            "range": {
                "start": {
                    "line": 0,
                    "character": 0
                },
                "end": {
                    "line": 0,
                    "character": 0
                }
            }
        },
        "containerName": "java.io"
    },
    {
        "name": "TransportTimeoutException",
        "kind": 5,
        "location": {
            "uri": "jdt://contents/jdk.jdi/com.sun.jdi.connect/TransportTimeoutException.class?=jdt.ls-java-project/%5C/Users%5C/fbricon%5C/.sdkman%5C/candidates%5C/java%5C/18-open%5C/lib%5C/jrt-fs.jar%60jdk.jdi=/javadoc_location=/https:%5C/%5C/docs.oracle.com%5C/en%5C/java%5C/javase%5C/18%5C/docs%5C/api%5C/=/%3Ccom.sun.jdi.connect(TransportTimeoutException.class",
            "range": {
                "start": {
                    "line": 0,
                    "character": 0
                },
                "end": {
                    "line": 0,
                    "character": 0
                }
            }
        },
        "containerName": "com.sun.jdi.connect"
    },
    {
        "name": "CMMException",
        "kind": 5,
        "location": {
            "uri": "jdt://contents/java.desktop/java.awt.color/CMMException.class?=jdt.ls-java-project/%5C/Users%5C/fbricon%5C/.sdkman%5C/candidates%5C/java%5C/18-open%5C/lib%5C/jrt-fs.jar%60java.desktop=/javadoc_location=/https:%5C/%5C/docs.oracle.com%5C/en%5C/java%5C/javase%5C/18%5C/docs%5C/api%5C/=/%3Cjava.awt.color(CMMException.class",
            "range": {
                "start": {
                    "line": 0,
                    "character": 0
                },
                "end": {
                    "line": 0,
                    "character": 0
                }
            }
        },
        "containerName": "java.awt.color"
    },
    {
        "name": "SQLTimeoutException",
        "kind": 5,
        "location": {
            "uri": "jdt://contents/java.sql/java.sql/SQLTimeoutException.class?=jdt.ls-java-project/%5C/Users%5C/fbricon%5C/.sdkman%5C/candidates%5C/java%5C/18-open%5C/lib%5C/jrt-fs.jar%60java.sql=/javadoc_location=/https:%5C/%5C/docs.oracle.com%5C/en%5C/java%5C/javase%5C/18%5C/docs%5C/api%5C/=/%3Cjava.sql(SQLTimeoutException.class",
            "range": {
                "start": {
                    "line": 0,
                    "character": 0
                },
                "end": {
                    "line": 0,
                    "character": 0
                }
            }
        },
        "containerName": "java.sql"
    },
    {
        "name": "LoginException",
        "kind": 5,
        "location": {
            "uri": "jdt://contents/java.base/javax.security.auth.login/LoginException.class?=jdt.ls-java-project/%5C/Users%5C/fbricon%5C/.sdkman%5C/candidates%5C/java%5C/18-open%5C/lib%5C/jrt-fs.jar%60java.base=/javadoc_location=/https:%5C/%5C/docs.oracle.com%5C/en%5C/java%5C/javase%5C/18%5C/docs%5C/api%5C/=/%3Cjavax.security.auth.login(LoginException.class",
            "range": {
                "start": {
                    "line": 0,
                    "character": 0
                },
                "end": {
                    "line": 0,
                    "character": 0
                }
            }
        },
        "containerName": "javax.security.auth.login"
    },
    {
        "name": "PackagerException",
        "kind": 5,
        "location": {
            "uri": "jdt://contents/jdk.jpackage/jdk.jpackage.internal/PackagerException.class?=jdt.ls-java-project/%5C/Users%5C/fbricon%5C/.sdkman%5C/candidates%5C/java%5C/18-open%5C/lib%5C/jrt-fs.jar%60jdk.jpackage=/javadoc_location=/https:%5C/%5C/docs.oracle.com%5C/en%5C/java%5C/javase%5C/18%5C/docs%5C/api%5C/=/%3Cjdk.jpackage.internal(PackagerException.class",
            "range": {
                "start": {
                    "line": 0,
                    "character": 0
                },
                "end": {
                    "line": 0,
                    "character": 0
                }
            }
        },
        "containerName": "jdk.jpackage.internal"
    },
    {
        "name": "AttachOperationFailedException",
        "kind": 5,
        "location": {
            "uri": "jdt://contents/jdk.attach/com.sun.tools.attach/AttachOperationFailedException.class?=jdt.ls-java-project/%5C/Users%5C/fbricon%5C/.sdkman%5C/candidates%5C/java%5C/18-open%5C/lib%5C/jrt-fs.jar%60jdk.attach=/javadoc_location=/https:%5C/%5C/docs.oracle.com%5C/en%5C/java%5C/javase%5C/18%5C/docs%5C/api%5C/=/%3Ccom.sun.tools.attach(AttachOperationFailedException.class",
            "range": {
                "start": {
                    "line": 0,
                    "character": 0
                },
                "end": {
                    "line": 0,
                    "character": 0
                }
            }
        },
        "containerName": "com.sun.tools.attach"
    },

... skipped for brevity

Metadata

Metadata

Assignees

Labels

*duplicateIssue identified as a duplicate of another issue(s)editor-symbolsdefinitions, declarations, referencesquick-openQuick-open issues (search, commands)quick-pickQuick-pick widget issues

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions