diff --git a/src/services/symbolDisplay.ts b/src/services/symbolDisplay.ts index d62be2649031a..f2ca29faa2123 100644 --- a/src/services/symbolDisplay.ts +++ b/src/services/symbolDisplay.ts @@ -71,8 +71,6 @@ namespace ts.SymbolDisplay { if (rootSymbolFlags & (SymbolFlags.PropertyOrAccessor | SymbolFlags.Variable)) { return ScriptElementKind.memberVariableElement; } - // May be a Function if this was from `typeof N` with `namespace N { function f();. }`. - Debug.assert(!!(rootSymbolFlags & (SymbolFlags.Method | SymbolFlags.Function))); }); if (!unionPropertyKind) { // If this was union of all methods, diff --git a/tests/cases/fourslash/globalThisCompletion.ts b/tests/cases/fourslash/globalThisCompletion.ts new file mode 100644 index 0000000000000..0d5530da2600f --- /dev/null +++ b/tests/cases/fourslash/globalThisCompletion.ts @@ -0,0 +1,18 @@ +/// + +// @allowJs: true +// @target: esnext + +// @Filename: test.js +//// (typeof foo !== "undefined" +//// ? foo +//// : {} +//// )./**/; + +// @Filename: someLib.d.ts +//// declare var foo: typeof globalThis; + +goTo.marker(); +verify.completions({ + marker: "" +});