mirror of
https://github.com/Microsoft/vscode
synced 2024-09-13 21:55:38 +00:00
Update to use node 12 typings (#85578)
* Update to use node 12 typings Fixes #82514 * Revert es6 promise changes This gets us back to having the duplicate indentifier errors * exclude es6-promise from vscode compile
This commit is contained in:
parent
043da28dda
commit
ee0960b25b
|
@ -70,7 +70,7 @@
|
|||
"@types/iconv-lite": "0.0.1",
|
||||
"@types/keytar": "^4.4.0",
|
||||
"@types/mocha": "2.2.39",
|
||||
"@types/node": "^10.12.12",
|
||||
"@types/node": "^12.11.7",
|
||||
"@types/sinon": "^1.16.36",
|
||||
"@types/webpack": "^4.4.10",
|
||||
"@types/windows-foreground-love": "^0.3.0",
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
"./vs"
|
||||
],
|
||||
"exclude": [
|
||||
"./typings/es6-promise.d.ts",
|
||||
"./typings/require-monaco.d.ts",
|
||||
"./typings/xterm.d.ts",
|
||||
"./typings/xterm-addon-search.d.ts",
|
||||
|
|
4
src/typings/lib.ie11_safe_es6.d.ts
vendored
4
src/typings/lib.ie11_safe_es6.d.ts
vendored
|
@ -25,7 +25,7 @@ interface Map<K, V> {
|
|||
|
||||
interface MapConstructor {
|
||||
new <K, V>(): Map<K, V>;
|
||||
prototype: Map<any, any>;
|
||||
readonly prototype: Map<any, any>;
|
||||
|
||||
// not supported on IE11:
|
||||
// new <K, V>(iterable: Iterable<[K, V]>): Map<K, V>;
|
||||
|
@ -51,7 +51,7 @@ interface Set<T> {
|
|||
|
||||
interface SetConstructor {
|
||||
new <T>(): Set<T>;
|
||||
prototype: Set<any>;
|
||||
readonly prototype: Set<any>;
|
||||
|
||||
// not supported on IE11:
|
||||
// new <T>(iterable: Iterable<T>): Set<T>;
|
||||
|
|
|
@ -34,7 +34,7 @@ export function createCancelablePromise<T>(callback: (token: CancellationToken)
|
|||
});
|
||||
});
|
||||
|
||||
return new class implements CancelablePromise<T> {
|
||||
return <CancelablePromise<T>>new class {
|
||||
cancel() {
|
||||
source.cancel();
|
||||
}
|
||||
|
|
|
@ -15,7 +15,7 @@ import { CharCode } from 'vs/base/common/charCode';
|
|||
* - forEach() over the result to get the lines
|
||||
*/
|
||||
export class LineDecoder {
|
||||
private stringDecoder: sd.NodeStringDecoder;
|
||||
private stringDecoder: sd.StringDecoder;
|
||||
private remaining: string | null;
|
||||
|
||||
constructor(encoding: string = 'utf8') {
|
||||
|
|
|
@ -27,6 +27,10 @@ export class LazyPromise implements Promise<any> {
|
|||
this._err = null;
|
||||
}
|
||||
|
||||
get [Symbol.toStringTag](): string {
|
||||
return this.toString();
|
||||
}
|
||||
|
||||
private _ensureActual(): Promise<any> {
|
||||
if (!this._actual) {
|
||||
this._actual = new Promise<any>((c, e) => {
|
||||
|
|
|
@ -7,7 +7,7 @@ import * as childProcess from 'child_process';
|
|||
import * as fs from 'fs';
|
||||
import * as path from 'vs/base/common/path';
|
||||
import { Readable } from 'stream';
|
||||
import { NodeStringDecoder, StringDecoder } from 'string_decoder';
|
||||
import { StringDecoder } from 'string_decoder';
|
||||
import * as arrays from 'vs/base/common/arrays';
|
||||
import { toErrorMessage } from 'vs/base/common/errorMessage';
|
||||
import * as glob from 'vs/base/common/glob';
|
||||
|
@ -360,7 +360,7 @@ export class FileWalker {
|
|||
});
|
||||
}
|
||||
|
||||
private forwardData(stream: Readable, encoding: string, cb: (err: Error | null, stdout?: string) => void): NodeStringDecoder {
|
||||
private forwardData(stream: Readable, encoding: string, cb: (err: Error | null, stdout?: string) => void): StringDecoder {
|
||||
const decoder = new StringDecoder(encoding);
|
||||
stream.on('data', (data: Buffer) => {
|
||||
cb(null, decoder.write(data));
|
||||
|
|
|
@ -380,6 +380,7 @@ export class SearchService implements IRawSearchService {
|
|||
*/
|
||||
private preventCancellation<C>(promise: CancelablePromise<C>): CancelablePromise<C> {
|
||||
return new class implements CancelablePromise<C> {
|
||||
get [Symbol.toStringTag]() { return this.toString(); }
|
||||
cancel() {
|
||||
// Do nothing
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
import * as cp from 'child_process';
|
||||
import { EventEmitter } from 'events';
|
||||
import * as path from 'vs/base/common/path';
|
||||
import { NodeStringDecoder, StringDecoder } from 'string_decoder';
|
||||
import { StringDecoder } from 'string_decoder';
|
||||
import { createRegExp, startsWith, startsWithUTF8BOM, stripUTF8BOM, escapeRegExpCharacters, endsWith } from 'vs/base/common/strings';
|
||||
import { URI } from 'vs/base/common/uri';
|
||||
import { IExtendedExtensionSearchOptions, SearchError, SearchErrorCode, serializeSearchError } from 'vs/workbench/services/search/common/search';
|
||||
|
@ -169,7 +169,7 @@ export class RipgrepParser extends EventEmitter {
|
|||
private remainder = '';
|
||||
private isDone = false;
|
||||
private hitLimit = false;
|
||||
private stringDecoder: NodeStringDecoder;
|
||||
private stringDecoder: StringDecoder;
|
||||
|
||||
private numResults = 0;
|
||||
|
||||
|
|
|
@ -167,10 +167,10 @@
|
|||
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.21.tgz#7e8a0c34cf29f4e17a36e9bd0ea72d45ba03908e"
|
||||
integrity sha512-CBgLNk4o3XMnqMc0rhb6lc77IwShMEglz05deDcn2lQxyXEZivfwgYJu7SMha9V5XcrP6qZuevTHV/QrN2vjKQ==
|
||||
|
||||
"@types/node@^10.12.12":
|
||||
version "10.12.12"
|
||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.12.tgz#e15a9d034d9210f00320ef718a50c4a799417c47"
|
||||
integrity sha512-Pr+6JRiKkfsFvmU/LK68oBRCQeEg36TyAbPhc2xpez24OOZZCuoIhWGTd39VZy6nGafSbxzGouFPTFD/rR1A0A==
|
||||
"@types/node@^12.11.7":
|
||||
version "12.12.14"
|
||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.14.tgz#1c1d6e3c75dba466e0326948d56e8bd72a1903d2"
|
||||
integrity sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA==
|
||||
|
||||
"@types/node@^10.12.18":
|
||||
version "10.17.9"
|
||||
|
|
Loading…
Reference in a new issue