diff --git a/src/harness/fourslashInterfaceImpl.ts b/src/harness/fourslashInterfaceImpl.ts index bb10cbf744a99..8c7eee46f0777 100644 --- a/src/harness/fourslashInterfaceImpl.ts +++ b/src/harness/fourslashInterfaceImpl.ts @@ -1215,6 +1215,7 @@ export namespace Completion { interfaceEntry("ObjectConstructor"), varEntry("Function"), interfaceEntry("FunctionConstructor"), + interfaceEntry("VoidFunction"), typeEntry("ThisParameterType"), typeEntry("OmitThisParameter"), interfaceEntry("CallableFunction"), diff --git a/src/lib/es5.d.ts b/src/lib/es5.d.ts index 786c953b42c74..4e99725887650 100644 --- a/src/lib/es5.d.ts +++ b/src/lib/es5.d.ts @@ -288,6 +288,10 @@ interface Function { caller: Function; } +interface VoidFunction { + (): void; +} + interface FunctionConstructor { /** * Creates a new function. diff --git a/tests/baselines/reference/completionsCommitCharactersGlobal.baseline b/tests/baselines/reference/completionsCommitCharactersGlobal.baseline index 582d3363da492..02dbb081950ac 100644 --- a/tests/baselines/reference/completionsCommitCharactersGlobal.baseline +++ b/tests/baselines/reference/completionsCommitCharactersGlobal.baseline @@ -2756,6 +2756,7 @@ // | var URIError: URIErrorConstructor // | interface URIErrorConstructor // | void +// | interface VoidFunction // | type WeakKey = object // | interface WeakKeyTypes // | interface ImportAssertions @@ -2936,6 +2937,7 @@ // | var URIError: URIErrorConstructor // | interface URIErrorConstructor // | void +// | interface VoidFunction // | type WeakKey = object // | interface WeakKeyTypes // | interface ImportAssertions @@ -83541,6 +83543,27 @@ } ] }, + { + "name": "VoidFunction", + "kind": "interface", + "kindModifiers": "declare", + "sortText": "15", + "displayParts": [ + { + "text": "interface", + "kind": "keyword" + }, + { + "text": " ", + "kind": "space" + }, + { + "text": "VoidFunction", + "kind": "interfaceName" + } + ], + "documentation": [] + }, { "name": "WeakKey", "kind": "type", @@ -93012,6 +93035,27 @@ } ] }, + { + "name": "VoidFunction", + "kind": "interface", + "kindModifiers": "declare", + "sortText": "15", + "displayParts": [ + { + "text": "interface", + "kind": "keyword" + }, + { + "text": " ", + "kind": "space" + }, + { + "text": "VoidFunction", + "kind": "interfaceName" + } + ], + "documentation": [] + }, { "name": "WeakKey", "kind": "type", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_namespaceSameNameAsIntrinsic.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_namespaceSameNameAsIntrinsic.js index 5a4e9f3db3c0d..f230c6cf59dec 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_namespaceSameNameAsIntrinsic.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_namespaceSameNameAsIntrinsic.js @@ -1294,6 +1294,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "VoidFunction", + "kind": "interface", + "kindModifiers": "declare", + "sortText": "15" + }, { "name": "WeakKey", "kind": "type", diff --git a/tests/baselines/reference/tsserver/fourslashServer/pasteEdits_revertUpdatedFile.js b/tests/baselines/reference/tsserver/fourslashServer/pasteEdits_revertUpdatedFile.js index f0d22e519baee..aa31cfc86fa45 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/pasteEdits_revertUpdatedFile.js +++ b/tests/baselines/reference/tsserver/fourslashServer/pasteEdits_revertUpdatedFile.js @@ -1246,6 +1246,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "VoidFunction", + "kind": "interface", + "kindModifiers": "declare", + "sortText": "15" + }, { "name": "WeakKey", "kind": "type",