diff --git a/src/sql/base/browser/ui/breadcrumb/breadcrumb.component.ts b/src/sql/base/browser/ui/breadcrumb/breadcrumb.component.ts index 819c8d75e2..ae60c4df52 100644 --- a/src/sql/base/browser/ui/breadcrumb/breadcrumb.component.ts +++ b/src/sql/base/browser/ui/breadcrumb/breadcrumb.component.ts @@ -30,7 +30,7 @@ import { IDisposable } from 'vs/base/common/lifecycle'; ` }) export class BreadcrumbComponent implements OnInit, OnDestroy { - private menuItems: MenuItem[] = []; + protected menuItems: MenuItem[] = []; // used by angular template private disposables: Array = new Array(); constructor( diff --git a/src/sql/base/browser/ui/button/button.ts b/src/sql/base/browser/ui/button/button.ts index 109e4c8c1d..604449eec2 100644 --- a/src/sql/base/browser/ui/button/button.ts +++ b/src/sql/base/browser/ui/button/button.ts @@ -13,11 +13,10 @@ export interface IButtonStyles extends vsIButtonStyles { } export class Button extends vsButton { - private buttonFocusOutline: Color; + private buttonFocusOutline?: Color; constructor(container: HTMLElement, options?: IButtonOptions) { super(container, options); - this.buttonFocusOutline = null; this._register(DOM.addDisposableListener(this.element, DOM.EventType.FOCUS, () => { this.element.style.outlineColor = this.buttonFocusOutline ? this.buttonFocusOutline.toString() : null; diff --git a/src/sql/base/browser/ui/checkbox/checkbox.ts b/src/sql/base/browser/ui/checkbox/checkbox.ts index 00064391c7..411dda8b14 100644 --- a/src/sql/base/browser/ui/checkbox/checkbox.ts +++ b/src/sql/base/browser/ui/checkbox/checkbox.ts @@ -23,7 +23,7 @@ export interface ICheckboxStyles { export class Checkbox extends Widget { private _el: HTMLInputElement; private _label: HTMLSpanElement; - private disabledCheckboxForeground: Color; + private disabledCheckboxForeground?: Color; private _onChange = new Emitter(); public readonly onChange: Event = this._onChange.event; diff --git a/src/sql/base/browser/ui/dropdownList/dropdownList.ts b/src/sql/base/browser/ui/dropdownList/dropdownList.ts index c78ca587b8..88cd2ec349 100644 --- a/src/sql/base/browser/ui/dropdownList/dropdownList.ts +++ b/src/sql/base/browser/ui/dropdownList/dropdownList.ts @@ -7,7 +7,6 @@ import 'vs/css!./media/dropdownList'; import * as DOM from 'vs/base/browser/dom'; import { Dropdown, IDropdownOptions } from 'vs/base/browser/ui/dropdown/dropdown'; -import { IThemeService } from 'vs/platform/theme/common/themeService'; import { IDisposable } from 'vs/base/common/lifecycle'; import { Color } from 'vs/base/common/color'; import { IAction } from 'vs/base/common/actions'; @@ -15,10 +14,8 @@ import { EventType as GestureEventType } from 'vs/base/browser/touch'; import { List } from 'vs/base/browser/ui/list/listWidget'; import { StandardKeyboardEvent } from 'vs/base/browser/keyboardEvent'; import { KeyCode } from 'vs/base/common/keyCodes'; -import { Builder } from 'sql/base/browser/builder'; -import { Button } from 'sql/base/browser/ui/button/button'; -import { attachButtonStyler } from 'sql/platform/theme/common/styler'; +import { Button, IButtonStyles } from 'sql/base/browser/ui/button/button'; export interface IDropdownStyles { backgroundColor?: Color; @@ -28,51 +25,49 @@ export interface IDropdownStyles { export class DropdownList extends Dropdown { - protected backgroundColor: Color; - protected foregroundColor: Color; - protected borderColor: Color; + protected backgroundColor?: Color; + protected foregroundColor?: Color; + protected borderColor?: Color; + + private button?: Button; constructor( container: HTMLElement, private _options: IDropdownOptions, private _contentContainer: HTMLElement, private _list: List, - private _themeService: IThemeService, - private _action?: IAction, + action?: IAction, ) { super(container, _options); - if (_action) { - let button = new Button(_contentContainer); - button.label = _action.label; - this.toDispose.push(DOM.addDisposableListener(button.element, DOM.EventType.CLICK, () => { - this._action.run(); + if (action) { + this.button = new Button(_contentContainer); + this.button.label = action.label; + this.toDispose.push(DOM.addDisposableListener(this.button.element, DOM.EventType.CLICK, () => { + action.run(); this.hide(); })); - this.toDispose.push(DOM.addDisposableListener(button.element, DOM.EventType.KEY_DOWN, (e: KeyboardEvent) => { + this.toDispose.push(DOM.addDisposableListener(this.button.element, DOM.EventType.KEY_DOWN, (e: KeyboardEvent) => { let event = new StandardKeyboardEvent(e); if (event.equals(KeyCode.Enter)) { e.stopPropagation(); - this._action.run(); + action.run(); this.hide(); } })); - attachButtonStyler(button, this._themeService); } DOM.append(this.element, DOM.$('div.dropdown-icon')); - this.toDispose.push(new Builder(this.element).on([DOM.EventType.CLICK, DOM.EventType.MOUSE_DOWN, GestureEventType.Tap], (e: Event) => { - DOM.EventHelper.stop(e, true); // prevent default click behaviour to trigger - }).on([DOM.EventType.MOUSE_DOWN, GestureEventType.Tap], (e: Event) => { - // We want to show the context menu on dropdown so that as a user you can press and hold the - // mouse button, make a choice of action in the menu and release the mouse to trigger that - // action. - // Due to some weird bugs though, we delay showing the menu to unwind event stack - // (see https://github.com/Microsoft/vscode/issues/27648) - setTimeout(() => this.show(), 100); - }).on([DOM.EventType.KEY_DOWN], (e: KeyboardEvent) => { - let event = new StandardKeyboardEvent(e); - if (event.equals(KeyCode.Enter)) { + [DOM.EventType.CLICK, DOM.EventType.MOUSE_DOWN, GestureEventType.Tap].forEach(event => { + this._register(DOM.addDisposableListener(this.element, event, e => DOM.EventHelper.stop(e, true))); // prevent default click behaviour to trigger + }); + + [DOM.EventType.MOUSE_DOWN, GestureEventType.Tap].forEach(event => { + this._register(DOM.addDisposableListener(this.element, event, e => setTimeout(() => this.show(), 100))); + }); + + this._register(DOM.addStandardDisposableListener(this.element, DOM.EventType.KEY_DOWN, (e: StandardKeyboardEvent) => { + if (e.equals(KeyCode.Enter)) { e.stopPropagation(); setTimeout(() => { this.show(); @@ -96,7 +91,7 @@ export class DropdownList extends Dropdown { protected renderContents(container: HTMLElement): IDisposable { let div = DOM.append(container, this._contentContainer); div.style.width = DOM.getTotalWidth(this.element) + 'px'; - return null; + return { dispose: () => { } }; } /** @@ -126,11 +121,14 @@ export class DropdownList extends Dropdown { } } - public style(styles: IDropdownStyles): void { + public style(styles: IDropdownStyles & IButtonStyles): void { this.backgroundColor = styles.backgroundColor; this.foregroundColor = styles.foregroundColor; this.borderColor = styles.borderColor; this.applyStyles(); + if (this.button) { + this.button.style(styles); + } } protected applyStyles(): void { @@ -143,7 +141,7 @@ export class DropdownList extends Dropdown { } } - private applyStylesOnElement(element: HTMLElement, background: string, foreground: string, border: string): void { + private applyStylesOnElement(element: HTMLElement, background: string | null, foreground: string | null, border: string | null): void { if (element) { element.style.backgroundColor = background; element.style.color = foreground; @@ -153,4 +151,4 @@ export class DropdownList extends Dropdown { element.style.borderColor = border; } } -} \ No newline at end of file +} diff --git a/src/sql/base/browser/ui/editableDropdown/actions.ts b/src/sql/base/browser/ui/editableDropdown/actions.ts index d2a4c868ca..212f5fd0f0 100644 --- a/src/sql/base/browser/ui/editableDropdown/actions.ts +++ b/src/sql/base/browser/ui/editableDropdown/actions.ts @@ -5,7 +5,6 @@ import { Action } from 'vs/base/common/actions'; import { TPromise } from 'vs/base/common/winjs.base'; -import * as nls from 'vs/nls'; export class ToggleDropdownAction extends Action { private static readonly ID = 'dropdownAction.toggle'; diff --git a/src/sql/base/browser/ui/editableDropdown/dropdown.ts b/src/sql/base/browser/ui/editableDropdown/dropdown.ts index 0658cf6866..a5c22deea9 100644 --- a/src/sql/base/browser/ui/editableDropdown/dropdown.ts +++ b/src/sql/base/browser/ui/editableDropdown/dropdown.ts @@ -15,7 +15,6 @@ import { InputBox, IInputBoxStyles } from 'sql/base/browser/ui/inputBox/inputBox import { IMessage, MessageType } from 'vs/base/browser/ui/inputbox/inputBox'; import { IListStyles } from 'vs/base/browser/ui/list/listWidget'; import * as DOM from 'vs/base/browser/dom'; -import { IThemeService } from 'vs/platform/theme/common/themeService'; import { Disposable } from 'vs/base/common/lifecycle'; import { Color } from 'vs/base/common/color'; import * as nls from 'vs/nls'; @@ -74,14 +73,6 @@ const defaults: IDropdownOptions = { actionLabel: nls.localize('dropdownAction.toggle', "Toggle dropdown") }; -interface ListResource { - label: string; -} - -interface TableTemplate { - label: HTMLElement; -} - export class Dropdown extends Disposable { private $el: Builder; private $input: Builder; @@ -110,12 +101,12 @@ export class Dropdown extends Disposable { constructor( container: HTMLElement, contextViewService: IContextViewProvider, - private _themeService: IThemeService, opt?: IDropdownOptions ) { super(); this._contextView = new ContextView(document.body); - this._options = mixin(opt, defaults, false) as IDropdownOptions; + this._options = opt || Object.create(null); + mixin(this._options, defaults, false) as IDropdownOptions; this.$el = $('.monaco-dropdown').style('width', '100%').appendTo(container); this.$input = $('.dropdown-input').style('width', '100%').appendTo(this.$el); @@ -125,7 +116,7 @@ export class Dropdown extends Disposable { this._showList(); this._tree.domFocus(); this._tree.focusFirst(); - }, opt.actionLabel); + }, this._options.actionLabel); this._input = new InputBox(this.$input.getHTMLElement(), contextViewService, { validationOptions: { @@ -258,18 +249,18 @@ export class Dropdown extends Disposable { return p; } }, 0); - let height = filteredLength * this._renderer.getHeight(undefined, undefined) > this._options.maxHeight ? this._options.maxHeight : filteredLength * this._renderer.getHeight(undefined, undefined); + let height = filteredLength * this._renderer.getHeight() > this._options.maxHeight! ? this._options.maxHeight! : filteredLength * this._renderer.getHeight(); this.$treeContainer.style('height', height + 'px').style('width', DOM.getContentWidth(this.$input.getHTMLElement()) - 2 + 'px'); this._tree.layout(parseInt(this.$treeContainer.style('height'))); this._tree.refresh(); } } - public set values(vals: string[]) { + public set values(vals: string[] | undefined) { if (vals) { this._filter.filterString = ''; this._dataSource.options = vals.map(i => { return { value: i }; }); - let height = this._dataSource.options.length * 22 > this._options.maxHeight ? this._options.maxHeight : this._dataSource.options.length * 22; + let height = this._dataSource.options.length * 22 > this._options.maxHeight! ? this._options.maxHeight! : this._dataSource.options.length * 22; this.$treeContainer.style('height', height + 'px').style('width', DOM.getContentWidth(this.$input.getHTMLElement()) - 2 + 'px'); this._tree.layout(parseInt(this.$treeContainer.style('height'))); this._tree.setInput(new DropdownModel()); @@ -297,13 +288,15 @@ export class Dropdown extends Disposable { style(style: IListStyles & IInputBoxStyles & IDropdownStyles) { this._tree.style(style); this._input.style(style); - this.$treeContainer.style('background-color', style.contextBackground.toString()); + if (style.contextBackground) { + this.$treeContainer.style('background-color', style.contextBackground.toString()); + } this.$treeContainer.style('outline', `1px solid ${style.contextBorder || this._options.contextBorder}`); } private _inputValidator(value: string): IMessage { if (this._dataSource.options && !this._dataSource.options.find(i => i.value === value)) { - if (this._options.strictSelection) { + if (this._options.strictSelection && this._options.errorMessage) { return { content: this._options.errorMessage, type: MessageType.ERROR diff --git a/src/sql/base/browser/ui/editableDropdown/dropdownTree.ts b/src/sql/base/browser/ui/editableDropdown/dropdownTree.ts index befc9d758c..1843975976 100644 --- a/src/sql/base/browser/ui/editableDropdown/dropdownTree.ts +++ b/src/sql/base/browser/ui/editableDropdown/dropdownTree.ts @@ -26,11 +26,11 @@ export class DropdownModel { } export class DropdownRenderer implements tree.IRenderer { - public getHeight(tree: tree.ITree, element: Resource): number { + public getHeight(): number { return 22; } - public getTemplateId(tree: tree.ITree, element: Resource): string { + public getTemplateId(): string { return ''; } diff --git a/src/sql/base/browser/ui/editableDropdown/editableDropdown.component.ts b/src/sql/base/browser/ui/editableDropdown/editableDropdown.component.ts index e9554e3359..2f7339eabb 100644 --- a/src/sql/base/browser/ui/editableDropdown/editableDropdown.component.ts +++ b/src/sql/base/browser/ui/editableDropdown/editableDropdown.component.ts @@ -49,7 +49,7 @@ export class EditableDropDown extends AngularDisposable implements OnInit, OnCha ariaLabel: '', actionLabel: '' }; - this._selectbox = new Dropdown(this._el.nativeElement, this.contextViewService, this.themeService, dropdownOptions); + this._selectbox = new Dropdown(this._el.nativeElement, this.contextViewService, dropdownOptions); this._selectbox.values = this.options; this._selectbox.value = this.selectedOption; diff --git a/src/sql/base/browser/ui/inputBox/inputBox.ts b/src/sql/base/browser/ui/inputBox/inputBox.ts index f772fc3a46..11a7cfba8d 100644 --- a/src/sql/base/browser/ui/inputBox/inputBox.ts +++ b/src/sql/base/browser/ui/inputBox/inputBox.ts @@ -20,12 +20,12 @@ export interface IInputBoxStyles extends vsIInputBoxStyles { } export class InputBox extends vsInputBox { - private enabledInputBackground: Color; - private enabledInputForeground: Color; - private enabledInputBorder: Color; - private disabledInputBackground: Color; - private disabledInputForeground: Color; - private disabledInputBorder: Color; + private enabledInputBackground?: Color; + private enabledInputForeground?: Color; + private enabledInputBorder?: Color; + private disabledInputBackground?: Color; + private disabledInputForeground?: Color; + private disabledInputBorder?: Color; private _lastLoseFocusValue: string; @@ -41,8 +41,6 @@ export class InputBox extends vsInputBox { this.enabledInputForeground = this.inputForeground; this.enabledInputBorder = this.inputBorder; this.disabledInputBackground = Color.transparent; - this.disabledInputForeground = null; - this.disabledInputBorder = null; this._lastLoseFocusValue = this.value; let self = this; @@ -126,4 +124,4 @@ export class InputBox extends vsInputBox { this.inputForeground = enabled ? this.enabledInputForeground : this.disabledInputForeground; this.inputBorder = enabled ? this.enabledInputBorder : this.disabledInputBorder; } -} \ No newline at end of file +} diff --git a/src/sql/base/browser/ui/listBox/listBox.ts b/src/sql/base/browser/ui/listBox/listBox.ts index 223e5204df..72fad0fd1e 100644 --- a/src/sql/base/browser/ui/listBox/listBox.ts +++ b/src/sql/base/browser/ui/listBox/listBox.ts @@ -13,7 +13,6 @@ import { IKeyboardEvent } from 'vs/base/browser/keyboardEvent'; import { IContextViewProvider, AnchorAlignment } from 'vs/base/browser/ui/contextview/contextview'; import { RenderOptions, renderFormattedText, renderText } from 'vs/base/browser/htmlContentRenderer'; import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService'; -import { IContextViewService } from 'vs/platform/contextview/browser/contextView'; const $ = dom.$; @@ -33,27 +32,26 @@ export interface IListBoxStyles { * Extends SelectBox to allow multiple selection and adding/remove items dynamically */ export class ListBox extends SelectBox { - private enabledSelectBackground: Color; - private enabledSelectForeground: Color; - private enabledSelectBorder: Color; - private disabledSelectBackground: Color; - private disabledSelectForeground: Color; - private disabledSelectBorder: Color; + private enabledSelectBackground?: Color; + private enabledSelectForeground?: Color; + private enabledSelectBorder?: Color; + private disabledSelectBackground?: Color; + private disabledSelectForeground?: Color; + private disabledSelectBorder?: Color; - private inputValidationInfoBorder: Color; - private inputValidationInfoBackground: Color; - private inputValidationWarningBorder: Color; - private inputValidationWarningBackground: Color; - private inputValidationErrorBorder: Color; - private inputValidationErrorBackground: Color; + private inputValidationInfoBorder?: Color; + private inputValidationInfoBackground?: Color; + private inputValidationWarningBorder?: Color; + private inputValidationWarningBackground?: Color; + private inputValidationErrorBorder?: Color; + private inputValidationErrorBackground?: Color; - private message: IMessage; + private message?: IMessage; private contextViewProvider: IContextViewProvider; private isValid: boolean; constructor( options: string[], - selectedOption: string, contextViewProvider: IContextViewProvider, private _clipboardService: IClipboardService) { @@ -73,8 +71,6 @@ export class ListBox extends SelectBox { this.enabledSelectForeground = this.selectForeground; this.enabledSelectBorder = this.selectBorder; this.disabledSelectBackground = Color.transparent; - this.disabledSelectForeground = null; - this.disabledSelectBorder = null; this.inputValidationInfoBorder = defaultOpts.inputValidationInfoBorder; this.inputValidationInfoBackground = defaultOpts.inputValidationInfoBackground; @@ -112,7 +108,7 @@ export class ListBox extends SelectBox { if (this.isValid) { this.selectElement.style.border = `1px solid ${this.selectBorder}`; - } else { + } else if (this.message) { const styles = this.stylesForType(this.message.type); this.selectElement.style.border = styles.border ? `1px solid ${styles.border}` : null; } @@ -123,7 +119,7 @@ export class ListBox extends SelectBox { } public get selectedOptions(): string[] { - let selected = []; + let selected: string[] = []; for (let i = 0; i < this.selectElement.selectedOptions.length; i++) { selected.push(this.selectElement.selectedOptions[i].innerHTML); } @@ -136,7 +132,7 @@ export class ListBox extends SelectBox { // Remove selected options public remove(): void { - let indexes = []; + let indexes: number[] = []; for (let i = 0; i < this.selectElement.selectedOptions.length; i++) { indexes.push(this.selectElement.selectedOptions[i].index); } @@ -219,24 +215,26 @@ export class ListBox extends SelectBox { className: 'monaco-inputbox-message' }; - let spanElement: HTMLElement = (this.message.formatContent - ? renderFormattedText(this.message.content, renderOptions) - : renderText(this.message.content, renderOptions)) as any; - dom.addClass(spanElement, this.classForType(this.message.type)); + if (this.message) { + let spanElement: HTMLElement = (this.message.formatContent + ? renderFormattedText(this.message.content, renderOptions) + : renderText(this.message.content, renderOptions)) as any; + dom.addClass(spanElement, this.classForType(this.message.type)); - const styles = this.stylesForType(this.message.type); - spanElement.style.backgroundColor = styles.background ? styles.background.toString() : null; - spanElement.style.border = styles.border ? `1px solid ${styles.border}` : null; + const styles = this.stylesForType(this.message.type); + spanElement.style.backgroundColor = styles.background ? styles.background.toString() : null; + spanElement.style.border = styles.border ? `1px solid ${styles.border}` : null; - dom.append(div, spanElement); + dom.append(div, spanElement); + } - return null; + return { dispose: () => { } }; }, layout: layout }); } - private classForType(type: MessageType): string { + private classForType(type?: MessageType): string { switch (type) { case MessageType.INFO: return 'info'; case MessageType.WARNING: return 'warning'; @@ -244,11 +242,11 @@ export class ListBox extends SelectBox { } } - private stylesForType(type: MessageType): { border: Color; background: Color } { + private stylesForType(type?: MessageType): { border?: Color; background?: Color } { switch (type) { case MessageType.INFO: return { border: this.inputValidationInfoBorder, background: this.inputValidationInfoBackground }; case MessageType.WARNING: return { border: this.inputValidationWarningBorder, background: this.inputValidationWarningBackground }; default: return { border: this.inputValidationErrorBorder, background: this.inputValidationErrorBackground }; } } -} \ No newline at end of file +} diff --git a/src/sql/base/browser/ui/panel/panel.component.ts b/src/sql/base/browser/ui/panel/panel.component.ts index e6e7818727..b4a60ec733 100644 --- a/src/sql/base/browser/ui/panel/panel.component.ts +++ b/src/sql/base/browser/ui/panel/panel.component.ts @@ -81,11 +81,11 @@ export class PanelComponent extends Disposable { private _actionbar: ActionBar; private _mru: TabComponent[]; - protected ScrollbarVisibility = ScrollbarVisibility; - protected NavigationBarLayout = NavigationBarLayout; + protected ScrollbarVisibility = ScrollbarVisibility; // used by angular template + protected NavigationBarLayout = NavigationBarLayout; // used by angular template @ViewChild('panelActionbar', { read: ElementRef }) private _actionbarRef: ElementRef; - constructor( @Inject(forwardRef(() => NgZone)) private _zone: NgZone) { + constructor(@Inject(forwardRef(() => NgZone)) private _zone: NgZone) { super(); } diff --git a/src/sql/base/common/async.ts b/src/sql/base/common/async.ts deleted file mode 100644 index c4b7a23ddf..0000000000 --- a/src/sql/base/common/async.ts +++ /dev/null @@ -1,79 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the Source EULA. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -'use strict'; - -import { ITask, createCancelablePromise, CancelablePromise } from 'vs/base/common/async'; -import { Promise, TPromise, ValueCallback } from 'vs/base/common/winjs.base'; - -/** - * Bases on vscode Delayer, however, it works by only running the task if it gets - * a specified number of requests in a specified time - * - * Ex. Useful encapsulation of handling double click from click listeners - */ -export class MultipleRequestDelayer { - - private timeout: NodeJS.Timer; - private completionPromise: CancelablePromise; - private onSuccess: ValueCallback; - private requests: number = 0; - private task: ITask; - - constructor(public delay: number, private maxRequests: number = 2) { - this.timeout = null; - this.completionPromise = null; - this.onSuccess = null; - } - - trigger(task: ITask): TPromise { - this.cancelTimeout(); - this.task = task; - - if (++this.requests > this.maxRequests - 1) { - this.requests = 0; - this.onSuccess(null); - return this.completionPromise; - } - - if (!this.completionPromise) { - this.completionPromise = createCancelablePromise(() => new Promise(resolve => this.onSuccess = resolve).then(() => { - this.completionPromise = null; - this.onSuccess = null; - const task = this.task; - this.task = null; - - return task(); - })); - } - - this.timeout = setTimeout(() => { - this.timeout = null; - this.requests = 0; - }, this.delay); - - return this.completionPromise; - } - - isTriggered(): boolean { - return this.timeout !== null; - } - - cancel(): void { - this.cancelTimeout(); - - if (this.completionPromise) { - this.completionPromise.cancel(); - this.completionPromise = null; - } - } - - private cancelTimeout(): void { - if (this.timeout !== null) { - clearTimeout(this.timeout); - this.timeout = null; - } - } -} \ No newline at end of file diff --git a/src/sql/base/common/decorators.ts b/src/sql/base/common/decorators.ts index c47e68bf84..5ac9f9a423 100644 --- a/src/sql/base/common/decorators.ts +++ b/src/sql/base/common/decorators.ts @@ -9,12 +9,16 @@ * Alterable version of the vs memorize function; to unmemoize use unmemoize */ export function memoize(target: any, key: string, descriptor: any) { - let fnKey: string = null; - let fn: Function = null; + let fnKey: string | null = null; + let fn: Function | null = null; if (typeof descriptor.value === 'function') { fnKey = 'value'; fn = descriptor.value; + + if (fn!.length !== 0) { + console.warn('Memoize should only be used in functions with zero parameters'); + } } else if (typeof descriptor.get === 'function') { fnKey = 'get'; fn = descriptor.get; @@ -26,13 +30,13 @@ export function memoize(target: any, key: string, descriptor: any) { const memoizeKey = `$memoize$${key}`; - descriptor[fnKey] = function (...args: any[]) { + descriptor[fnKey!] = function (...args: any[]) { if (!this.hasOwnProperty(memoizeKey)) { Object.defineProperty(this, memoizeKey, { configurable: true, enumerable: false, writable: false, - value: fn.apply(this, args) + value: fn!.apply(this, args) }); } @@ -45,4 +49,4 @@ export function unmemoize(target: Object, key: string) { if (target.hasOwnProperty(memoizeKey)) { delete target[memoizeKey]; } -} \ No newline at end of file +} diff --git a/src/sql/base/common/event.ts b/src/sql/base/common/event.ts deleted file mode 100644 index 89235db8c5..0000000000 --- a/src/sql/base/common/event.ts +++ /dev/null @@ -1,89 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the Source EULA. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ -'use strict'; - -import { Emitter, Event } from 'vs/base/common/event'; -import { IDisposable } from 'vs/base/common/lifecycle'; - -/** - * Implementation of vs/base/common/event/echo that is clearable - * Similar to `buffer` but it buffers indefinitely and repeats - * the buffered events to every new listener. - */ -export function echo(event: Event, nextTick = false, buffer: T[] = []): { clear: () => void; event: Event } { - buffer = buffer.slice(); - - event(e => { - buffer.push(e); - emitter.fire(e); - }); - - const flush = (listener: (e: T) => any, thisArgs?: any) => buffer.forEach(e => listener.call(thisArgs, e)); - const clear = () => buffer = []; - - const emitter = new Emitter({ - onListenerDidAdd(emitter, listener: (e: T) => any, thisArgs?: any) { - if (nextTick) { - setTimeout(() => flush(listener, thisArgs)); - } else { - flush(listener, thisArgs); - } - } - }); - - return { - event: emitter.event, - clear - }; -} - -/** - * Implementation of vs/base/common/event/debounceEvent that is clearable - */ -export function debounceEvent(event: Event, merger: (last: T, event: T) => T, delay?: number, leading?: boolean): { clear: () => void; event: Event }; -export function debounceEvent(event: Event, merger: (last: O, event: I) => O, delay?: number, leading?: boolean): { clear: () => void; event: Event }; -export function debounceEvent(event: Event, merger: (last: O, event: I) => O, delay: number = 100, leading = false): { clear: () => void; event: Event } { - - let subscription: IDisposable; - let output: O = undefined; - let handle: any = undefined; - let numDebouncedCalls = 0; - - const clear = () => output = undefined; - - const emitter = new Emitter({ - onFirstListenerAdd() { - subscription = event(cur => { - numDebouncedCalls++; - output = merger(output, cur); - - if (leading && !handle) { - emitter.fire(output); - } - - clearTimeout(handle); - handle = setTimeout(() => { - let _output = output; - output = undefined; - handle = undefined; - if (!leading || numDebouncedCalls > 1) { - emitter.fire(_output); - } - - numDebouncedCalls = 0; - }, delay); - }); - }, - onLastListenerRemove() { - subscription.dispose(); - } - }); - - return { - event: emitter.event, - clear - }; -} - diff --git a/src/sql/base/common/eventEmitter.ts b/src/sql/base/common/eventEmitter.ts index 72daca548d..5904eb8d02 100644 --- a/src/sql/base/common/eventEmitter.ts +++ b/src/sql/base/common/eventEmitter.ts @@ -12,7 +12,7 @@ export class EmitterEvent { public readonly type: string; public readonly data: any; - constructor(eventType: string = null, data: any = null) { + constructor(eventType: string, data: any) { this.type = eventType; this.data = data; } @@ -46,9 +46,9 @@ export class EventEmitter implements IEventEmitter { protected _bulkListeners: ListenerCallback[]; private _collectedEvents: EmitterEvent[]; private _deferredCnt: number; - private _allowedEventTypes: { [eventType: string]: boolean; }; + private _allowedEventTypes: { [eventType: string]: boolean; } | null; - constructor(allowedEventTypes: string[] = null) { + constructor(allowedEventTypes?: string[]) { this._listeners = {}; this._bulkListeners = []; this._collectedEvents = []; @@ -86,7 +86,8 @@ export class EventEmitter implements IEventEmitter { this._listeners[eventType] = [listener]; } - let bound = this; + let bound: this | null = this; + let _listener: ListenerCallback | null = listener; return { dispose: () => { if (!bound) { @@ -94,11 +95,11 @@ export class EventEmitter implements IEventEmitter { return; } - bound._removeListener(eventType, listener); + bound._removeListener(eventType, _listener!); // Prevent leakers from holding on to the event emitter bound = null; - listener = null; + _listener = null; } }; } @@ -212,10 +213,10 @@ export class EventEmitter implements IEventEmitter { } } - public deferredEmit(callback: () => T): T { + public deferredEmit(callback: () => T): T | undefined { this.beginDeferredEmit(); - let result: T = safeInvokeNoArg(callback); + let result: T | undefined = safeInvokeNoArg(callback); this.endDeferredEmit(); @@ -251,7 +252,7 @@ export class OrderGuaranteeEventEmitter extends EventEmitter { private _emitQueue: EmitQueueElement[]; constructor() { - super(null); + super(); this._emitQueue = []; } @@ -276,12 +277,14 @@ export class OrderGuaranteeEventEmitter extends EventEmitter { while (this._emitQueue.length > 0) { let queueElement = this._emitQueue.shift(); - safeInvoke1Arg(queueElement.target, queueElement.arg); + if (queueElement) { + safeInvoke1Arg(queueElement.target, queueElement.arg); + } } } } -function safeInvokeNoArg(func: Function): T { +function safeInvokeNoArg(func: Function): T | undefined { try { return func(); } catch (e) { diff --git a/src/sql/base/common/map.ts b/src/sql/base/common/map.ts index fd2135faa6..d13a792806 100644 --- a/src/sql/base/common/map.ts +++ b/src/sql/base/common/map.ts @@ -5,113 +5,6 @@ 'use strict'; -// --- trie'ish datastructure - -class Node { - element?: E; - readonly children = new Map>(); -} - -/** - * A trie map that allows for fast look up when keys are substrings - * to the actual search keys (dir/subdir-problem). - */ -export class TrieMap { - - static PathSplitter = (s: string) => s.split(/[\\/]/).filter(s => !!s); - - private readonly _splitter: (s: string) => string[]; - private _root = new Node(); - - constructor(splitter: (s: string) => string[] = TrieMap.PathSplitter) { - this._splitter = s => splitter(s).filter(s => Boolean(s)); - } - - insert(path: string, element: E): void { - const parts = this._splitter(path); - let i = 0; - - // find insertion node - let node = this._root; - for (; i < parts.length; i++) { - let child = node.children.get(parts[i]); - if (child) { - node = child; - continue; - } - break; - } - - // create new nodes - let newNode: Node; - for (; i < parts.length; i++) { - newNode = new Node(); - node.children.set(parts[i], newNode); - node = newNode; - } - - node.element = element; - } - - lookUp(path: string): E { - const parts = this._splitter(path); - - let { children } = this._root; - let node: Node; - for (const part of parts) { - node = children.get(part); - if (!node) { - return undefined; - } - children = node.children; - } - - return node.element; - } - - findSubstr(path: string): E { - const parts = this._splitter(path); - - let lastNode: Node; - let { children } = this._root; - for (const part of parts) { - const node = children.get(part); - if (!node) { - break; - } - if (node.element) { - lastNode = node; - } - children = node.children; - } - - // return the last matching node - // that had an element - if (lastNode) { - return lastNode.element; - } - return undefined; - } - - findSuperstr(path: string): TrieMap { - const parts = this._splitter(path); - - let { children } = this._root; - let node: Node; - for (const part of parts) { - node = children.get(part); - if (!node) { - return undefined; - } - children = node.children; - } - - const result = new TrieMap(this._splitter); - result._root = node; - return result; - } -} - export function toObject(map: Map): { [key: string]: V } { if (map) { let rt: { [key: string]: V } = Object.create(null); diff --git a/src/sql/parts/disasterRecovery/backup/backup.component.ts b/src/sql/parts/disasterRecovery/backup/backup.component.ts index a2639b2eed..c6274b1cf1 100644 --- a/src/sql/parts/disasterRecovery/backup/backup.component.ts +++ b/src/sql/parts/disasterRecovery/backup/backup.component.ts @@ -270,7 +270,7 @@ export class BackupComponent { }); // Set backup path list - this.pathListBox = new ListBox([], '', this.contextViewService, this.clipboardService); + this.pathListBox = new ListBox([], this.contextViewService, this.clipboardService); this.pathListBox.render(this.pathElement.nativeElement); // Set backup path add/remove buttons @@ -916,4 +916,4 @@ export class BackupComponent { return backupInfo; } -} \ No newline at end of file +} diff --git a/src/sql/parts/disasterRecovery/restore/restoreDialog.ts b/src/sql/parts/disasterRecovery/restore/restoreDialog.ts index 4e98f4f76d..add6c3a2b5 100644 --- a/src/sql/parts/disasterRecovery/restore/restoreDialog.ts +++ b/src/sql/parts/disasterRecovery/restore/restoreDialog.ts @@ -233,7 +233,7 @@ export class RestoreDialog extends Modal { inputContainer.div({ class: 'dialog-input' }, (inputCellContainer) => { // Get the bootstrap params and perform the bootstrap inputCellContainer.style('width', '100%'); - this._databaseDropdown = new Dropdown(inputCellContainer.getHTMLElement(), this._contextViewService, this._themeService, + this._databaseDropdown = new Dropdown(inputCellContainer.getHTMLElement(), this._contextViewService, { strictSelection: false, ariaLabel: LocalizedStrings.TARGETDATABASE, @@ -919,4 +919,4 @@ export class RestoreDialog extends Modal { } } } -} \ No newline at end of file +} diff --git a/src/sql/parts/modelComponents/dropdown.component.ts b/src/sql/parts/modelComponents/dropdown.component.ts index 5c92c5492e..9ab978258e 100644 --- a/src/sql/parts/modelComponents/dropdown.component.ts +++ b/src/sql/parts/modelComponents/dropdown.component.ts @@ -61,7 +61,7 @@ export default class DropDownComponent extends ComponentBase implements ICompone ariaLabel: '', actionLabel: '' }; - this._editableDropdown = new Dropdown(this._editableDropDownContainer.nativeElement, this.contextViewService, this.themeService, + this._editableDropdown = new Dropdown(this._editableDropDownContainer.nativeElement, this.contextViewService, dropdownOptions); this._register(this._editableDropdown); diff --git a/src/sql/parts/modelComponents/listbox.component.ts b/src/sql/parts/modelComponents/listbox.component.ts index cc6dee9b1c..b8f390a62a 100644 --- a/src/sql/parts/modelComponents/listbox.component.ts +++ b/src/sql/parts/modelComponents/listbox.component.ts @@ -4,8 +4,8 @@ *--------------------------------------------------------------------------------------------*/ import { - Component, Input, Inject, ChangeDetectorRef, forwardRef, ComponentFactoryResolver, - ViewChild, ViewChildren, ElementRef, Injector, OnDestroy, QueryList, AfterViewInit + Component, Input, Inject, ChangeDetectorRef, forwardRef, + ViewChild, ElementRef, OnDestroy, AfterViewInit } from '@angular/core'; import * as azdata from 'azdata'; @@ -17,8 +17,6 @@ import { ListBox } from 'sql/base/browser/ui/listBox/listBox'; import { attachListBoxStyler } from 'sql/platform/theme/common/styler'; import { IWorkbenchThemeService } from 'vs/workbench/services/themes/common/workbenchThemeService'; import { IContextViewService } from 'vs/platform/contextview/browser/contextView'; -import { Emitter } from 'vs/base/common/event'; -import * as nls from 'vs/nls'; import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService'; @Component({ @@ -50,7 +48,7 @@ export default class ListBoxComponent extends ComponentBase implements IComponen ngAfterViewInit(): void { if (this._inputContainer) { - this._input = new ListBox([], undefined, this.contextViewService, this.clipboardService); + this._input = new ListBox([], this.contextViewService, this.clipboardService); this._input.render(this._inputContainer.nativeElement); this._register(this._input); diff --git a/src/sql/parts/query/editor/queryEditor.ts b/src/sql/parts/query/editor/queryEditor.ts index d1406e2f61..ccba286d5c 100644 --- a/src/sql/parts/query/editor/queryEditor.ts +++ b/src/sql/parts/query/editor/queryEditor.ts @@ -529,7 +529,7 @@ export class QueryEditor extends BaseEditor { */ public get listDatabasesActionItem(): ListDatabasesActionItem { if (!this._listDatabasesActionItem) { - this._listDatabasesActionItem = this._instantiationService.createInstance(ListDatabasesActionItem, this, this._listDatabasesAction); + this._listDatabasesActionItem = this._instantiationService.createInstance(ListDatabasesActionItem, this); this._register(this._listDatabasesActionItem.attachStyler(this.themeService)); } return this._listDatabasesActionItem; diff --git a/src/sql/parts/query/execution/queryActions.ts b/src/sql/parts/query/execution/queryActions.ts index ea053a9dc2..8ac0758290 100644 --- a/src/sql/parts/query/execution/queryActions.ts +++ b/src/sql/parts/query/execution/queryActions.ts @@ -446,11 +446,9 @@ export class ListDatabasesActionItem extends EventEmitter implements IActionItem // CONSTRUCTOR ///////////////////////////////////////////////////////// constructor( private _editor: QueryEditor, - private _action: ListDatabasesAction, @IConnectionManagementService private _connectionManagementService: IConnectionManagementService, @INotificationService private _notificationService: INotificationService, @IContextViewService contextViewProvider: IContextViewService, - @IThemeService themeService: IThemeService, @IConfigurationService private readonly _configurationService: IConfigurationService ) { super(); @@ -465,7 +463,7 @@ export class ListDatabasesActionItem extends EventEmitter implements IActionItem this._databaseSelectBox.disable(); } else { - this._dropdown = new Dropdown(this.$databaseListDropdown.getHTMLElement(), contextViewProvider, themeService, { + this._dropdown = new Dropdown(this.$databaseListDropdown.getHTMLElement(), contextViewProvider, { strictSelection: true, placeholder: this._selectDatabaseString, ariaLabel: this._selectDatabaseString, diff --git a/src/sql/platform/accountManagement/browser/accountPicker.ts b/src/sql/platform/accountManagement/browser/accountPicker.ts index ab0c81b8d5..12dba9b2a0 100644 --- a/src/sql/platform/accountManagement/browser/accountPicker.ts +++ b/src/sql/platform/accountManagement/browser/accountPicker.ts @@ -106,7 +106,7 @@ export class AccountPicker extends Disposable { addAccountAction.addAccountErrorEvent((msg) => this._addAccountErrorEmitter.fire(msg)); addAccountAction.addAccountStartEvent(() => this._addAccountStartEmitter.fire()); - this._dropdown = this._register(new DropdownList(this._rootElement, option, this._listContainer, this._accountList, this._themeService, addAccountAction)); + this._dropdown = this._register(new DropdownList(this._rootElement, option, this._listContainer, this._accountList, addAccountAction)); this._register(attachDropdownStyler(this._dropdown, this._themeService)); this._register(this._accountList.onSelectionChange((e: IListEvent) => { if (e.elements.length === 1) { @@ -235,4 +235,4 @@ export class AccountPicker extends Disposable { this._refreshContainer.style.color = link; } } -} \ No newline at end of file +} diff --git a/src/sql/platform/theme/common/styler.ts b/src/sql/platform/theme/common/styler.ts index 473d6cf741..d995d825e1 100644 --- a/src/sql/platform/theme/common/styler.ts +++ b/src/sql/platform/theme/common/styler.ts @@ -33,11 +33,20 @@ export function attachDropdownStyler(widget: IThemable, themeService: IThemeServ backgroundColor?: cr.ColorIdentifier, foregroundColor?: cr.ColorIdentifier, borderColor?: cr.ColorIdentifier, + buttonForeground?: cr.ColorIdentifier, + buttonBackground?: cr.ColorIdentifier, + buttonHoverBackground?: cr.ColorIdentifier, + buttonFocusOutline?: cr.ColorIdentifier }): IDisposable { return attachStyler(themeService, { foregroundColor: (style && style.foregroundColor) || cr.inputForeground, borderColor: (style && style.borderColor) || cr.inputBorder, - backgroundColor: (style && style.backgroundColor) || cr.editorBackground + backgroundColor: (style && style.backgroundColor) || cr.editorBackground, + buttonForeground: (style && style.buttonForeground) || cr.buttonForeground, + buttonBackground: (style && style.buttonBackground) || cr.buttonBackground, + buttonHoverBackground: (style && style.buttonHoverBackground) || cr.buttonHoverBackground, + buttonBorder: cr.contrastBorder, + buttonFocusOutline: (style && style.buttonFocusOutline) || sqlcolors.buttonFocusOutline }, widget); } diff --git a/src/sql/workbench/api/node/sqlExtHost.api.impl.ts b/src/sql/workbench/api/node/sqlExtHost.api.impl.ts index 3eac5c41d2..23b42b8ec4 100644 --- a/src/sql/workbench/api/node/sqlExtHost.api.impl.ts +++ b/src/sql/workbench/api/node/sqlExtHost.api.impl.ts @@ -5,12 +5,10 @@ 'use strict'; import * as extHostApi from 'vs/workbench/api/node/extHost.api.impl'; -import { TrieMap } from 'sql/base/common/map'; import { TPromise } from 'vs/base/common/winjs.base'; -import { IInitData, IExtHostContext, IMainContext } from 'vs/workbench/api/node/extHost.protocol'; +import { IInitData, IMainContext } from 'vs/workbench/api/node/extHost.protocol'; import { ExtHostExtensionService } from 'vs/workbench/api/node/extHostExtensionService'; import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; -import { realpath } from 'fs'; import * as extHostTypes from 'vs/workbench/api/node/extHostTypes'; import { URI } from 'vs/base/common/uri'; @@ -43,6 +41,7 @@ import { ExtHostNotebookDocumentsAndEditors } from 'sql/workbench/api/node/extHo import { ExtHostStorage } from 'vs/workbench/api/node/extHostStorage'; import { ExtensionDescriptionRegistry } from 'vs/workbench/services/extensions/node/extensionDescriptionRegistry'; import { ExtHostExtensionManagement } from 'sql/workbench/api/node/extHostExtensionManagement'; +import { TernarySearchTree } from 'vs/base/common/map'; export interface ISqlExtensionApiFactory { vsCodeFactory(extension: IExtensionDescription, registry: ExtensionDescriptionRegistry): typeof vscode; @@ -995,33 +994,10 @@ export function createApiFactory( } export function initializeExtensionApi(extensionService: ExtHostExtensionService, apiFactory: ISqlExtensionApiFactory, extensionRegistry: ExtensionDescriptionRegistry): TPromise { - return createExtensionPathIndex(extensionService, extensionRegistry).then(trie => defineAPI(apiFactory, trie, extensionRegistry)); + return extensionService.getExtensionPathIndex().then(trie => defineAPI(apiFactory, trie, extensionRegistry)); } -function createExtensionPathIndex(extensionService: ExtHostExtensionService, extensionRegistry: ExtensionDescriptionRegistry): Promise> { - - // create trie to enable fast 'filename -> extension id' look up - const trie = new TrieMap(TrieMap.PathSplitter); - const extensions = extensionRegistry.getAllExtensionDescriptions().map(ext => { - if (!ext.main) { - return undefined; - } - return new Promise((resolve, reject) => { - realpath(ext.extensionLocation.fsPath, (err, path) => { - if (err) { - reject(err); - } else { - trie.insert(path, ext); - resolve(void 0); - } - }); - }); - }); - - return Promise.all(extensions).then(() => trie); -} - -function defineAPI(factory: ISqlExtensionApiFactory, extensionPaths: TrieMap, extensionRegistry: ExtensionDescriptionRegistry): void { +function defineAPI(factory: ISqlExtensionApiFactory, extensionPaths: TernarySearchTree, extensionRegistry: ExtensionDescriptionRegistry): void { type ApiImpl = typeof vscode | typeof azdata | typeof sqlops; // each extension is meant to get its own api implementation diff --git a/src/sql/workbench/services/connection/browser/connectionWidget.ts b/src/sql/workbench/services/connection/browser/connectionWidget.ts index dbed6d66aa..2b02f5e3fe 100644 --- a/src/sql/workbench/services/connection/browser/connectionWidget.ts +++ b/src/sql/workbench/services/connection/browser/connectionWidget.ts @@ -226,7 +226,7 @@ export class ConnectionWidget { let databaseOption = this._optionsMaps[ConnectionOptionSpecialType.databaseName]; let databaseNameBuilder = DialogHelper.appendRow(this._tableContainer, databaseOption.displayName, 'connection-label', 'connection-input'); - this._databaseNameInputBox = new Dropdown(databaseNameBuilder.getHTMLElement(), this._contextViewService, this._themeService, { + this._databaseNameInputBox = new Dropdown(databaseNameBuilder.getHTMLElement(), this._contextViewService, { values: [this._defaultDatabaseName, this._loadingDatabaseName], strictSelection: false, placeholder: this._defaultDatabaseName, @@ -832,4 +832,4 @@ enum AuthenticationType { SqlLogin = 'SqlLogin', Integrated = 'Integrated', AzureMFA = 'AzureMFA' -} \ No newline at end of file +} diff --git a/src/sqltest/parts/query/editor/queryActions.test.ts b/src/sqltest/parts/query/editor/queryActions.test.ts index c838adb960..f422ce8f76 100644 --- a/src/sqltest/parts/query/editor/queryActions.test.ts +++ b/src/sqltest/parts/query/editor/queryActions.test.ts @@ -477,7 +477,7 @@ suite('SQL QueryAction Tests', () => { }); // If I query without having initialized anything, state should be clear - listItem = new ListDatabasesActionItem(editor.object, undefined, connectionManagementService.object, undefined, undefined, undefined, configurationService.object); + listItem = new ListDatabasesActionItem(editor.object, connectionManagementService.object, undefined, undefined, configurationService.object); assert.equal(listItem.isEnabled(), false, 'do not expect dropdown enabled unless connected'); assert.equal(listItem.currentDatabaseName, undefined, 'do not expect dropdown to have entries unless connected'); @@ -512,7 +512,7 @@ suite('SQL QueryAction Tests', () => { cms.setup(x => x.getConnectionProfile(TypeMoq.It.isAny())).returns(() => { databaseName: databaseName }); // ... Create a database dropdown that has been connected - let listItem = new ListDatabasesActionItem(editor.object, undefined, cms.object, null, null, null, configurationService.object); + let listItem = new ListDatabasesActionItem(editor.object, cms.object, null, null, configurationService.object); listItem.onConnected(); // If: I raise a connection changed event @@ -536,7 +536,7 @@ suite('SQL QueryAction Tests', () => { cms.setup(x => x.getConnectionProfile(TypeMoq.It.isAny())).returns(() => { databaseName: databaseName }); // ... Create a database dropdown that has been connected - let listItem = new ListDatabasesActionItem(editor.object, undefined, cms.object, null, null, null, configurationService.object); + let listItem = new ListDatabasesActionItem(editor.object, cms.object, null, null, configurationService.object); listItem.onConnected(); // If: I raise a connection changed event for the 'wrong' URI @@ -563,7 +563,7 @@ suite('SQL QueryAction Tests', () => { cms.setup(x => x.onConnectionChanged).returns(() => dbChangedEmitter.event); // ... Create a database dropdown - let listItem = new ListDatabasesActionItem(editor.object, undefined, cms.object, null, null, null, configurationService.object); + let listItem = new ListDatabasesActionItem(editor.object, cms.object, null, null, configurationService.object); // If: I raise a connection changed event let eventParams = { diff --git a/src/sqltest/parts/query/editor/queryEditor.test.ts b/src/sqltest/parts/query/editor/queryEditor.test.ts index 2452630ca8..bf67fbf9b9 100644 --- a/src/sqltest/parts/query/editor/queryEditor.test.ts +++ b/src/sqltest/parts/query/editor/queryEditor.test.ts @@ -95,7 +95,7 @@ suite('SQL QueryEditor Tests', () => { instantiationService.setup(x => x.createInstance(TypeMoq.It.isAny(), TypeMoq.It.isAny(), TypeMoq.It.isAny())).returns((classDef, editor, action) => { if (classDef.ID) { if (classDef.ID === 'listDatabaseQueryActionItem') { - return new ListDatabasesActionItem(editor, action, connectionManagementService.object, undefined, undefined, undefined, configurationService.object); + return new ListDatabasesActionItem(editor, connectionManagementService.object, undefined, undefined, configurationService.object); } } // Default @@ -351,7 +351,7 @@ suite('SQL QueryEditor Tests', () => { queryActionInstantiationService.setup(x => x.createInstance(TypeMoq.It.isAny(), TypeMoq.It.isAny(), TypeMoq.It.isAny())) .returns((definition, editor, action, selectBox) => { if (definition.ID === 'listDatabaseQueryActionItem') { - let item = new ListDatabasesActionItem(editor, action, queryConnectionService.object, undefined, undefined, undefined, configurationService.object); + let item = new ListDatabasesActionItem(editor, queryConnectionService.object, undefined, undefined, configurationService.object); return item; } // Default diff --git a/src/tsconfig.strictNullChecks.json b/src/tsconfig.strictNullChecks.json index 295ee9e445..7f4bf7973e 100644 --- a/src/tsconfig.strictNullChecks.json +++ b/src/tsconfig.strictNullChecks.json @@ -6,734 +6,746 @@ }, "include": [ "./typings", + "./sql/base/common/**/*ts", "./vs/base/common/**/*.ts", - "./vs/base/node/**/*.ts", - "./vs/editor/contrib/smartSelect/**/*.ts", ], "files": [ - "./vs/base/browser/browser.ts", - "./vs/base/browser/dnd.ts", - "./vs/base/browser/dom.ts", - "./vs/base/browser/event.ts", - "./vs/base/browser/fastDomNode.ts", - "./vs/base/browser/globalMouseMoveMonitor.ts", - "./vs/base/browser/history.ts", - "./vs/base/browser/htmlContentRenderer.ts", - "./vs/base/browser/iframe.ts", - "./vs/base/browser/keyboardEvent.ts", - "./vs/base/browser/mouseEvent.ts", - "./vs/base/browser/touch.ts", - "./vs/base/browser/ui/actionbar/actionbar.ts", - "./vs/base/browser/ui/aria/aria.ts", - "./vs/base/browser/ui/breadcrumbs/breadcrumbsWidget.ts", - "./vs/base/browser/ui/button/button.ts", - "./vs/base/browser/ui/centered/centeredViewLayout.ts", - "./vs/base/browser/ui/checkbox/checkbox.ts", - "./vs/base/browser/ui/contextview/contextview.ts", - "./vs/base/browser/ui/countBadge/countBadge.ts", - "./vs/base/browser/ui/findinput/findInputCheckboxes.ts", - "./vs/base/browser/ui/grid/grid.ts", - "./vs/base/browser/ui/grid/gridview.ts", - "./vs/base/browser/ui/highlightedlabel/highlightedLabel.ts", - "./vs/base/browser/ui/iconLabel/iconLabel.ts", - "./vs/base/browser/ui/keybindingLabel/keybindingLabel.ts", - "./vs/base/browser/ui/list/list.ts", - "./vs/base/browser/ui/list/listPaging.ts", - "./vs/base/browser/ui/list/listView.ts", - "./vs/base/browser/ui/list/listWidget.ts", - "./vs/base/browser/ui/list/rangeMap.ts", - "./vs/base/browser/ui/list/rowCache.ts", - "./vs/base/browser/ui/list/splice.ts", - "./vs/base/browser/ui/octiconLabel/octiconLabel.mock.ts", - "./vs/base/browser/ui/octiconLabel/octiconLabel.ts", - "./vs/base/browser/ui/progressbar/progressbar.ts", - "./vs/base/browser/ui/sash/sash.ts", - "./vs/base/browser/ui/scrollbar/abstractScrollbar.ts", - "./vs/base/browser/ui/scrollbar/horizontalScrollbar.ts", - "./vs/base/browser/ui/scrollbar/scrollableElement.ts", - "./vs/base/browser/ui/scrollbar/scrollableElementOptions.ts", - "./vs/base/browser/ui/scrollbar/scrollbarArrow.ts", - "./vs/base/browser/ui/scrollbar/scrollbarState.ts", - "./vs/base/browser/ui/scrollbar/scrollbarVisibilityController.ts", - "./vs/base/browser/ui/scrollbar/verticalScrollbar.ts", - "./vs/base/browser/ui/selectBox/selectBox.ts", - "./vs/base/browser/ui/selectBox/selectBoxCustom.ts", - "./vs/base/browser/ui/selectBox/selectBoxNative.ts", - "./vs/base/browser/ui/splitview/panelview.ts", - "./vs/base/browser/ui/splitview/splitview.ts", - "./vs/base/browser/ui/tree/abstractTree.ts", - "./vs/base/browser/ui/tree/asyncDataTree.ts", - "./vs/base/browser/ui/tree/indexTree.ts", - "./vs/base/browser/ui/tree/indexTreeModel.ts", - "./vs/base/browser/ui/tree/objectTree.ts", - "./vs/base/browser/ui/tree/objectTreeModel.ts", - "./vs/base/browser/ui/tree/tree.ts", - "./vs/base/browser/ui/widget.ts", - "./vs/base/parts/contextmenu/common/contextmenu.ts", - "./vs/base/parts/contextmenu/electron-browser/contextmenu.ts", - "./vs/base/parts/contextmenu/electron-main/contextmenu.ts", - "./vs/base/parts/ipc/electron-browser/ipc.electron-browser.ts", - "./vs/base/parts/ipc/electron-main/ipc.electron-main.ts", - "./vs/base/parts/ipc/node/ipc.cp.ts", - "./vs/base/parts/ipc/node/ipc.electron.ts", - "./vs/base/parts/ipc/node/ipc.net.ts", - "./vs/base/parts/ipc/node/ipc.ts", - "./vs/base/parts/ipc/test/node/testApp.ts", - "./vs/base/parts/ipc/test/node/testService.ts", - "./vs/base/parts/quickopen/common/quickOpen.ts", - "./vs/base/parts/quickopen/common/quickOpenScorer.ts", - "./vs/base/test/browser/ui/grid/util.ts", - "./vs/base/test/common/json.test.ts", - "./vs/base/test/common/jsonEdit.test.ts", - "./vs/base/test/common/jsonFormatter.test.ts", - "./vs/base/test/common/paths.test.ts", - "./vs/base/test/common/utils.ts", - "./vs/base/test/node/processes/fixtures/fork.ts", - "./vs/base/test/node/processes/fixtures/fork_large.ts", - "./vs/base/test/node/uri.test.perf.ts", - "./vs/base/test/node/utils.ts", - "./vs/base/worker/defaultWorkerFactory.ts", - "./vs/base/worker/workerMain.ts", - "./vs/code/code.main.ts", - "./vs/code/electron-browser/issue/issueReporterModel.ts", - "./vs/code/electron-browser/issue/issueReporterPage.ts", - "./vs/code/electron-browser/issue/issueReporterUtil.ts", - "./vs/code/electron-browser/processExplorer/processExplorerMain.ts", - "./vs/code/electron-browser/sharedProcess/contrib/contributions.ts", - "./vs/code/electron-browser/sharedProcess/contrib/languagePackCachedDataCleaner.ts", - "./vs/code/electron-browser/sharedProcess/contrib/nodeCachedDataCleaner.ts", - "./vs/code/electron-browser/sharedProcess/contrib/storageDataCleaner.ts", - "./vs/code/electron-main/auth.ts", - "./vs/code/electron-main/keyboard.ts", - "./vs/code/electron-main/logUploader.ts", - "./vs/code/electron-main/sharedProcess.ts", - "./vs/code/electron-main/theme.ts", - "./vs/code/node/cli.ts", - "./vs/code/node/paths.ts", - "./vs/code/node/shellEnv.ts", - "./vs/code/node/wait.ts", - "./vs/code/node/windowsFinder.ts", - "./vs/editor/browser/config/charWidthReader.ts", - "./vs/editor/browser/config/configuration.ts", - "./vs/editor/browser/config/elementSizeObserver.ts", - "./vs/editor/browser/controller/coreCommands.ts", - "./vs/editor/browser/controller/mouseHandler.ts", - "./vs/editor/browser/controller/mouseTarget.ts", - "./vs/editor/browser/controller/pointerHandler.ts", - "./vs/editor/browser/controller/textAreaHandler.ts", - "./vs/editor/browser/controller/textAreaInput.ts", - "./vs/editor/browser/controller/textAreaState.ts", - "./vs/editor/browser/core/editorState.ts", - "./vs/editor/browser/editorBrowser.ts", - "./vs/editor/browser/editorDom.ts", - "./vs/editor/browser/editorExtensions", - "./vs/editor/browser/editorExtensions.ts", - "./vs/editor/browser/services/abstractCodeEditorService.ts", - "./vs/editor/browser/services/bulkEditService.ts", - "./vs/editor/browser/services/codeEditorService.ts", - "./vs/editor/browser/services/codeEditorServiceImpl.ts", - "./vs/editor/browser/services/openerService.ts", - "./vs/editor/browser/view/dynamicViewOverlay.ts", - "./vs/editor/browser/view/viewController.ts", - "./vs/editor/browser/view/viewImpl.ts", - "./vs/editor/browser/view/viewLayer.ts", - "./vs/editor/browser/view/viewOutgoingEvents.ts", - "./vs/editor/browser/view/viewOverlays.ts", - "./vs/editor/browser/view/viewPart.ts", - "./vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts", - "./vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight.ts", - "./vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight.ts", - "./vs/editor/browser/viewParts/decorations/decorations.ts", - "./vs/editor/browser/viewParts/editorScrollbar/editorScrollbar.ts", - "./vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts", - "./vs/editor/browser/viewParts/indentGuides/indentGuides.ts", - "./vs/editor/browser/viewParts/lineNumbers/lineNumbers.ts", - "./vs/editor/browser/viewParts/lines/rangeUtil.ts", - "./vs/editor/browser/viewParts/lines/viewLine.ts", - "./vs/editor/browser/viewParts/lines/viewLines.ts", - "./vs/editor/browser/viewParts/linesDecorations/linesDecorations.ts", - "./vs/editor/browser/viewParts/margin/margin.ts", - "./vs/editor/browser/viewParts/marginDecorations/marginDecorations.ts", - "./vs/editor/browser/viewParts/minimap/minimap.ts", - "./vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts", - "./vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler.ts", - "./vs/editor/browser/viewParts/overviewRuler/overviewRuler.ts", - "./vs/editor/browser/viewParts/rulers/rulers.ts", - "./vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts", - "./vs/editor/browser/viewParts/selections/selections.ts", - "./vs/editor/browser/viewParts/viewCursors/viewCursor.ts", - "./vs/editor/browser/viewParts/viewCursors/viewCursors.ts", - "./vs/editor/browser/viewParts/viewZones/viewZones.ts", - "./vs/editor/browser/widget/codeEditorWidget.ts", - "./vs/editor/browser/widget/diffNavigator.ts", - "./vs/editor/common/commands/replaceCommand.ts", - "./vs/editor/common/commands/shiftCommand.ts", - "./vs/editor/common/commands/surroundSelectionCommand.ts", - "./vs/editor/common/commands/trimTrailingWhitespaceCommand.ts", - "./vs/editor/common/config/commonEditorConfig.ts", - "./vs/editor/common/config/editorOptions.ts", - "./vs/editor/common/config/editorZoom.ts", - "./vs/editor/common/config/fontInfo.ts", - "./vs/editor/common/controller/cursor.ts", - "./vs/editor/common/controller/cursorCollection.ts", - "./vs/editor/common/controller/cursorColumnSelection.ts", - "./vs/editor/common/controller/cursorCommon.ts", - "./vs/editor/common/controller/cursorDeleteOperations.ts", - "./vs/editor/common/controller/cursorEvents.ts", - "./vs/editor/common/controller/cursorMoveCommands.ts", - "./vs/editor/common/controller/cursorMoveOperations.ts", - "./vs/editor/common/controller/cursorTypeOperations.ts", - "./vs/editor/common/controller/cursorWordOperations.ts", - "./vs/editor/common/controller/oneCursor.ts", - "./vs/editor/common/controller/wordCharacterClassifier.ts", - "./vs/editor/common/core/characterClassifier.ts", - "./vs/editor/common/core/editOperation.ts", - "./vs/editor/common/core/lineTokens.ts", - "./vs/editor/common/core/position.ts", - "./vs/editor/common/core/range.ts", - "./vs/editor/common/core/rgba.ts", - "./vs/editor/common/core/selection.ts", - "./vs/editor/common/core/stringBuilder.ts", - "./vs/editor/common/core/token.ts", - "./vs/editor/common/core/uint.ts", - "./vs/editor/common/diff/diffComputer.ts", - "./vs/editor/common/editorAction.ts", - "./vs/editor/common/editorCommon.ts", - "./vs/editor/common/editorContextKeys.ts", - "./vs/editor/common/model.ts", - "./vs/editor/common/model/editStack.ts", - "./vs/editor/common/model/indentationGuesser.ts", - "./vs/editor/common/model/intervalTree.ts", - "./vs/editor/common/model/mirrorTextModel.ts", - "./vs/editor/common/model/pieceTreeTextBuffer/pieceTreeBase.ts", - "./vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBuffer.ts", - "./vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBufferBuilder.ts", - "./vs/editor/common/model/pieceTreeTextBuffer/rbTreeBase.ts", - "./vs/editor/common/model/textModel.ts", - "./vs/editor/common/model/textModelEvents.ts", - "./vs/editor/common/model/textModelSearch.ts", - "./vs/editor/common/model/textModelTokens.ts", - "./vs/editor/common/model/wordHelper.ts", - "./vs/editor/common/modes.ts", - "./vs/editor/common/modes/abstractMode.ts", - "./vs/editor/common/modes/languageConfiguration.ts", - "./vs/editor/common/modes/languageConfigurationRegistry.ts", - "./vs/editor/common/modes/languageFeatureRegistry.ts", - "./vs/editor/common/modes/languageSelector.ts", - "./vs/editor/common/modes/linkComputer.ts", - "./vs/editor/common/modes/modesRegistry.ts", - "./vs/editor/common/modes/nullMode.ts", - "./vs/editor/common/modes/supports.ts", - "./vs/editor/common/modes/supports/characterPair.ts", - "./vs/editor/common/modes/supports/electricCharacter.ts", - "./vs/editor/common/modes/supports/indentRules.ts", - "./vs/editor/common/modes/supports/inplaceReplaceSupport.ts", - "./vs/editor/common/modes/supports/onEnter.ts", - "./vs/editor/common/modes/supports/richEditBrackets.ts", - "./vs/editor/common/modes/supports/tokenization.ts", - "./vs/editor/common/modes/textToHtmlTokenizer.ts", - "./vs/editor/common/modes/tokenizationRegistry.ts", - "./vs/editor/common/services/editorSimpleWorker.ts", - "./vs/editor/common/services/editorWorkerService.ts", - "./vs/editor/common/services/editorWorkerServiceImpl.ts", - "./vs/editor/common/services/getIconClasses.ts", - "./vs/editor/common/services/languagesRegistry.ts", - "./vs/editor/common/services/modeService.ts", - "./vs/editor/common/services/modeServiceImpl.ts", - "./vs/editor/common/services/modelService.ts", - "./vs/editor/common/services/modelServiceImpl.ts", - "./vs/editor/common/services/resolverService.ts", - "./vs/editor/common/services/resourceConfiguration.ts", - "./vs/editor/common/services/resourceConfigurationImpl.ts", - "./vs/editor/common/services/webWorker.ts", - "./vs/editor/common/standalone/standaloneBase.ts", - "./vs/editor/common/standalone/standaloneEnums.ts", - "./vs/editor/common/view/editorColorRegistry.ts", - "./vs/editor/common/view/minimapCharRenderer.ts", - "./vs/editor/common/view/overviewZoneManager.ts", - "./vs/editor/common/view/renderingContext.ts", - "./vs/editor/common/view/runtimeMinimapCharRenderer.ts", - "./vs/editor/common/view/viewContext.ts", - "./vs/editor/common/view/viewEventDispatcher.ts", - "./vs/editor/common/view/viewEvents.ts", - "./vs/editor/common/viewLayout/lineDecorations.ts", - "./vs/editor/common/viewLayout/linesLayout.ts", - "./vs/editor/common/viewLayout/viewLayout.ts", - "./vs/editor/common/viewLayout/viewLineRenderer.ts", - "./vs/editor/common/viewLayout/viewLinesViewportData.ts", - "./vs/editor/common/viewLayout/whitespaceComputer.ts", - "./vs/editor/common/viewModel/characterHardWrappingLineMapper.ts", - "./vs/editor/common/viewModel/prefixSumComputer.ts", - "./vs/editor/common/viewModel/splitLinesCollection.ts", - "./vs/editor/common/viewModel/viewEventHandler.ts", - "./vs/editor/common/viewModel/viewModel.ts", - "./vs/editor/common/viewModel/viewModelDecorations.ts", - "./vs/editor/common/viewModel/viewModelImpl.ts", - "./vs/editor/contrib/bracketMatching/bracketMatching.ts", - "./vs/editor/contrib/caretOperations/caretOperations.ts", - "./vs/editor/contrib/caretOperations/moveCaretCommand.ts", - "./vs/editor/contrib/caretOperations/transpose.ts", - "./vs/editor/contrib/clipboard/clipboard.ts", - "./vs/editor/contrib/codeAction/codeAction.ts", - "./vs/editor/contrib/codeAction/codeActionModel.ts", - "./vs/editor/contrib/codeAction/codeActionTrigger.ts", - "./vs/editor/contrib/codeAction/lightBulbWidget.ts", - "./vs/editor/contrib/codelens/codelens.ts", - "./vs/editor/contrib/colorPicker/color.ts", - "./vs/editor/contrib/colorPicker/colorDetector.ts", - "./vs/editor/contrib/colorPicker/colorPickerModel.ts", - "./vs/editor/contrib/colorPicker/colorPickerWidget.ts", - "./vs/editor/contrib/comment/blockCommentCommand.ts", - "./vs/editor/contrib/comment/comment.ts", - "./vs/editor/contrib/comment/lineCommentCommand.ts", - "./vs/editor/contrib/cursorUndo/cursorUndo.ts", - "./vs/editor/contrib/dnd/dnd.ts", - "./vs/editor/contrib/dnd/dragAndDropCommand.ts", - "./vs/editor/contrib/find/findDecorations.ts", - "./vs/editor/contrib/find/findModel.ts", - "./vs/editor/contrib/find/findState.ts", - "./vs/editor/contrib/find/replaceAllCommand.ts", - "./vs/editor/contrib/find/replacePattern.ts", - "./vs/editor/contrib/folding/folding.ts", - "./vs/editor/contrib/folding/foldingDecorations.ts", - "./vs/editor/contrib/folding/foldingModel.ts", - "./vs/editor/contrib/folding/foldingRanges.ts", - "./vs/editor/contrib/folding/hiddenRangeModel.ts", - "./vs/editor/contrib/folding/indentRangeProvider.ts", - "./vs/editor/contrib/folding/intializingRangeProvider.ts", - "./vs/editor/contrib/folding/syntaxRangeProvider.ts", - "./vs/editor/contrib/folding/test/foldingModel.test.ts", - "./vs/editor/contrib/folding/test/foldingRanges.test.ts", - "./vs/editor/contrib/folding/test/hiddenRangeModel.test.ts", - "./vs/editor/contrib/folding/test/indentFold.test.ts", - "./vs/editor/contrib/folding/test/indentRangeProvider.test.ts", - "./vs/editor/contrib/folding/test/syntaxFold.test.ts", - "./vs/editor/contrib/fontZoom/fontZoom.ts", - "./vs/editor/contrib/format/format.ts", - "./vs/editor/contrib/format/formattingEdit.ts", - "./vs/editor/contrib/goToDefinition/clickLinkGesture.ts", - "./vs/editor/contrib/goToDefinition/goToDefinition.ts", - "./vs/editor/contrib/gotoError/gotoError.ts", - "./vs/editor/contrib/gotoError/gotoErrorWidget.ts", - "./vs/editor/contrib/hover/getHover.ts", - "./vs/editor/contrib/hover/hoverOperation.ts", - "./vs/editor/contrib/hover/hoverWidgets.ts", - "./vs/editor/contrib/hover/modesGlyphHover.ts", - "./vs/editor/contrib/inPlaceReplace/inPlaceReplace.ts", - "./vs/editor/contrib/inPlaceReplace/inPlaceReplaceCommand.ts", - "./vs/editor/contrib/indentation/indentUtils.ts", - "./vs/editor/contrib/indentation/indentation.ts", - "./vs/editor/contrib/linesOperations/copyLinesCommand.ts", - "./vs/editor/contrib/linesOperations/deleteLinesCommand.ts", - "./vs/editor/contrib/linesOperations/linesOperations.ts", - "./vs/editor/contrib/linesOperations/moveLinesCommand.ts", - "./vs/editor/contrib/linesOperations/sortLinesCommand.ts", - "./vs/editor/contrib/links/getLinks.ts", - "./vs/editor/contrib/links/links.ts", - "./vs/editor/contrib/markdown/markdownRenderer.ts", - "./vs/editor/contrib/message/messageController.ts", - "./vs/editor/contrib/parameterHints/parameterHints.ts", - "./vs/editor/contrib/parameterHints/parameterHintsWidget.ts", - "./vs/editor/contrib/parameterHints/provideSignatureHelp.ts", - "./vs/editor/contrib/quickOpen/quickOpen.ts", - "./vs/editor/contrib/referenceSearch/referencesModel.ts", - "./vs/editor/contrib/referenceSearch/referencesTree.ts", - "./vs/editor/contrib/rename/rename.ts", - "./vs/editor/contrib/rename/renameInputField.ts", - "./vs/editor/contrib/snippet/snippetParser.ts", - "./vs/editor/contrib/snippet/snippetVariables.ts", - "./vs/editor/contrib/suggest/suggest.ts", - "./vs/editor/contrib/suggest/wordContextKey.ts", - "./vs/editor/contrib/suggest/wordDistance.ts", - "./vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.ts", - "./vs/editor/contrib/wordHighlighter/wordHighlighter.ts", - "./vs/editor/contrib/wordOperations/test/wordTestUtils.ts", - "./vs/editor/contrib/wordOperations/wordOperations.ts", - "./vs/editor/contrib/wordPartOperations/wordPartOperations.ts", - "./vs/editor/contrib/zoneWidget/zoneWidget.ts", - "./vs/editor/editor.worker.ts", - "./vs/editor/standalone/browser/colorizer.ts", - "./vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.ts", - "./vs/editor/standalone/browser/inspectTokens/inspectTokens.ts", - "./vs/editor/standalone/browser/simpleServices.ts", - "./vs/editor/standalone/browser/standaloneCodeServiceImpl.ts", - "./vs/editor/standalone/browser/standaloneThemeServiceImpl.ts", - "./vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.ts", - "./vs/editor/standalone/common/monarch/monarchCommon.ts", - "./vs/editor/standalone/common/monarch/monarchCompile.ts", - "./vs/editor/standalone/common/monarch/monarchLexer.ts", - "./vs/editor/standalone/common/monarch/monarchTypes.ts", - "./vs/editor/standalone/common/standaloneThemeService.ts", - "./vs/editor/standalone/common/themes.ts", - "./vs/editor/test/browser/controller/imeTester.ts", - "./vs/editor/test/browser/editorTestServices.ts", - "./vs/editor/test/browser/testCodeEditor.ts", - "./vs/editor/test/browser/testCommand.ts", - "./vs/editor/test/browser/view/minimapFontCreator.ts", - "./vs/editor/test/common/commentMode.ts", - "./vs/editor/test/common/core/viewLineToken.ts", - "./vs/editor/test/common/editorTestUtils.ts", - "./vs/editor/test/common/mocks/mockMode.ts", - "./vs/editor/test/common/mocks/testConfiguration.ts", - "./vs/editor/test/common/model/benchmark/benchmarkUtils.ts", - "./vs/editor/test/common/model/benchmark/entry.ts", - "./vs/editor/test/common/model/benchmark/modelbuilder.benchmark.ts", - "./vs/editor/test/common/model/benchmark/operations.benchmark.ts", - "./vs/editor/test/common/model/benchmark/searchNReplace.benchmark.ts", - "./vs/editor/test/common/model/editableTextModelTestUtils.ts", - "./vs/editor/test/common/model/linesTextBuffer/textBufferAutoTestUtils.ts", - "./vs/editor/test/common/modes/supports/javascriptOnEnterRules.ts", - "./vs/editor/test/common/modesTestUtils.ts", - "./vs/editor/test/common/view/minimapCharRendererFactory.ts", - "./vs/editor/test/common/viewModel/testViewModel.ts", - "./vs/monaco.d.ts", - "./vs/nls.d.ts", - "./vs/nls.mock.ts", - "./vs/platform/actions/common/actions.ts", - "./vs/platform/actions/common/menu.ts", - "./vs/platform/actions/common/menuService.ts", - "./vs/platform/backup/common/backup.ts", - "./vs/platform/backup/electron-main/backupMainService.ts", - "./vs/platform/broadcast/electron-browser/broadcastService.ts", - "./vs/platform/clipboard/common/clipboardService.ts", - "./vs/platform/clipboard/electron-browser/clipboardService.ts", - "./vs/platform/commands/common/commands.ts", - "./vs/platform/configuration/common/configuration.ts", - "./vs/platform/configuration/common/configurationModels.ts", - "./vs/platform/configuration/common/configurationRegistry.ts", - "./vs/platform/configuration/node/configuration.ts", - "./vs/platform/configuration/test/common/testConfigurationService.ts", - "./vs/platform/contextkey/browser/contextKeyService.ts", - "./vs/platform/contextkey/common/contextkey.ts", - "./vs/platform/diagnostics/electron-main/diagnosticsService.ts", - "./vs/platform/dialogs/common/dialogs.ts", - "./vs/platform/dialogs/node/dialogIpc.ts", - "./vs/platform/dialogs/node/dialogService.ts", - "./vs/platform/download/common/download.ts", - "./vs/platform/download/node/downloadIpc.ts", - "./vs/platform/download/node/downloadService.ts", - "./vs/platform/driver/electron-main/driver.ts", - "./vs/platform/driver/node/driver.ts", - "./vs/platform/editor/common/editor.ts", - "./vs/platform/environment/common/environment.ts", - "./vs/platform/environment/node/argv.ts", - "./vs/platform/environment/node/environmentService.ts", - "./vs/platform/extensionManagement/common/extensionEnablementService.ts", - "./vs/platform/extensionManagement/common/extensionManagement.ts", - "./vs/platform/extensionManagement/common/extensionManagementUtil.ts", - "./vs/platform/extensionManagement/common/extensionNls.ts", - "./vs/platform/extensionManagement/node/extensionLifecycle.ts", - "./vs/platform/extensionManagement/node/extensionManagementIpc.ts", - "./vs/platform/extensionManagement/node/extensionManagementUtil.ts", - "./vs/platform/extensionManagement/node/extensionsManifestCache.ts", - "./vs/platform/extensions/common/extensionHost.ts", - "./vs/platform/extensions/common/extensions.ts", - "./vs/platform/extensions/node/extensionValidator.ts", - "./vs/platform/files/common/files.ts", - "./vs/platform/files/node/files.ts", - "./vs/platform/history/common/history.ts", - "./vs/platform/history/electron-main/historyMainService.ts", - "./vs/platform/instantiation/common/descriptors.ts", - "./vs/platform/instantiation/common/extensions.ts", - "./vs/platform/instantiation/common/graph.ts", - "./vs/platform/instantiation/common/instantiation.ts", - "./vs/platform/instantiation/common/instantiationService.ts", - "./vs/platform/instantiation/common/serviceCollection.ts", - "./vs/platform/instantiation/node/instantiationService.ts", - "./vs/platform/integrity/common/integrity.ts", - "./vs/platform/integrity/node/integrityServiceImpl.ts", - "./vs/platform/issue/common/issue.ts", - "./vs/platform/issue/electron-main/issueService.ts", - "./vs/platform/issue/node/issueIpc.ts", - "./vs/platform/jsonschemas/common/jsonContributionRegistry.ts", - "./vs/platform/keybinding/common/abstractKeybindingService.ts", - "./vs/platform/keybinding/common/keybinding.ts", - "./vs/platform/keybinding/common/keybindingResolver.ts", - "./vs/platform/keybinding/common/keybindingsRegistry.ts", - "./vs/platform/keybinding/common/resolvedKeybindingItem.ts", - "./vs/platform/keybinding/common/usLayoutResolvedKeybinding.ts", - "./vs/platform/keybinding/test/common/mockKeybindingService.ts", - "./vs/platform/label/common/label.ts", - "./vs/platform/label/electron-browser/label.contribution.ts", - "./vs/platform/launch/electron-main/launchService.ts", - "./vs/platform/lifecycle/common/lifecycle.ts", - "./vs/platform/lifecycle/electron-browser/lifecycleService.ts", - "./vs/platform/lifecycle/electron-main/lifecycleMain.ts", - "./vs/platform/localizations/common/localizations.ts", - "./vs/platform/localizations/node/localizationsIpc.ts", - "./vs/platform/log/common/bufferLog.ts", - "./vs/platform/log/common/log.ts", - "./vs/platform/log/node/logIpc.ts", - "./vs/platform/log/node/spdlogService.ts", - "./vs/platform/markers/common/markerService.ts", - "./vs/platform/markers/common/markers.ts", - "./vs/platform/menubar/common/menubar.ts", - "./vs/platform/menubar/electron-main/menubar.ts", - "./vs/platform/menubar/electron-main/menubarService.ts", - "./vs/platform/menubar/node/menubarIpc.ts", - "./vs/platform/node/minimalTranslations.ts", - "./vs/platform/node/package.ts", - "./vs/platform/node/product.ts", - "./vs/platform/node/zip.ts", - "./vs/platform/notification/common/notification.ts", - "./vs/platform/notification/test/common/testNotificationService.ts", - "./vs/platform/opener/common/opener.ts", - "./vs/platform/output/node/outputAppender.ts", - "./vs/platform/progress/common/progress.ts", - "./vs/platform/quickOpen/common/quickOpen.ts", - "./vs/platform/quickinput/common/quickInput.ts", - "./vs/platform/registry/common/platform.ts", - "./vs/platform/remote/common/remoteAuthorityResolver.ts", - "./vs/platform/remote/common/remoteHosts.ts", - "./vs/platform/remote/electron-browser/remoteAuthorityResolverService.ts", - "./vs/platform/remote/node/remoteAgentConnection.ts", - "./vs/platform/remote/node/remoteAgentFileSystemChannel.ts", - "./vs/platform/request/electron-browser/requestService.ts", - "./vs/platform/request/electron-main/requestService.ts", - "./vs/platform/request/node/request.ts", - "./vs/platform/request/node/requestService.ts", - "./vs/platform/search/common/replace.ts", - "./vs/platform/search/common/search.ts", - "./vs/platform/search/test/common/replace.test.ts", - "./vs/platform/state/common/state.ts", - "./vs/platform/state/node/stateService.ts", - "./vs/platform/statusbar/common/statusbar.ts", - "./vs/platform/storage/common/storage.ts", - "./vs/platform/storage/common/storageLegacyService.ts", - //"./vs/platform/storage/node/storageService.ts", TODO@Ben bring back when storageMigration is removed - "./vs/platform/telemetry/browser/errorTelemetry.ts", - "./vs/platform/telemetry/common/telemetry.ts", - "./vs/platform/telemetry/common/telemetryService.ts", - "./vs/platform/telemetry/common/telemetryUtils.ts", - "./vs/platform/telemetry/node/commonProperties.ts", - "./vs/platform/telemetry/node/telemetryIpc.ts", - "./vs/platform/telemetry/node/telemetryNodeUtils.ts", - "./vs/platform/telemetry/node/workbenchCommonProperties.ts", - "./vs/platform/theme/common/colorRegistry.ts", - "./vs/platform/theme/common/styler.ts", - "./vs/platform/theme/common/themeService.ts", - "./vs/platform/theme/test/common/testThemeService.ts", - "./vs/platform/update/common/update.ts", - "./vs/platform/update/electron-main/abstractUpdateService.ts", - "./vs/platform/update/electron-main/updateService.darwin.ts", - "./vs/platform/update/electron-main/updateService.linux.ts", - "./vs/platform/update/electron-main/updateService.snap.ts", - "./vs/platform/update/node/update.config.contribution.ts", - "./vs/platform/update/node/updateIpc.ts", - "./vs/platform/url/common/url.ts", - "./vs/platform/url/common/urlService.ts", - "./vs/platform/url/electron-main/electronUrlListener.ts", - "./vs/platform/url/node/urlIpc.ts", - "./vs/platform/widget/common/contextScopedWidget.ts", - "./vs/platform/windows/common/windows.ts", - "./vs/platform/windows/electron-browser/windowService.ts", - "./vs/platform/windows/electron-main/windows.ts", - "./vs/platform/windows/node/windowsIpc.ts", - "./vs/platform/workbench/common/contextkeys.ts", - "./vs/platform/workspace/common/workspace.ts", - "./vs/platform/workspace/test/common/testWorkspace.ts", - "./vs/platform/workspaces/common/workspaces.ts", - "./vs/platform/workspaces/electron-main/workspacesMainService.ts", - "./vs/platform/workspaces/node/workspaces.ts", - "./vs/platform/workspaces/node/workspacesIpc.ts", - "./vs/vscode.d.ts", - "./vs/vscode.proposed.d.ts", - "./vs/workbench/api/node/extHostExtensionActivator.ts", - "./vs/workbench/api/node/extHostTypes.ts", - "./vs/workbench/api/shared/tasks.ts", - "./vs/workbench/browser/actions/toggleActivityBarVisibility.ts", - "./vs/workbench/browser/actions/toggleCenteredLayout.ts", - "./vs/workbench/browser/actions/toggleSidebarPosition.ts", - "./vs/workbench/browser/actions/toggleSidebarVisibility.ts", - "./vs/workbench/browser/actions/toggleStatusbarVisibility.ts", - "./vs/workbench/browser/actions/toggleTabsVisibility.ts", - "./vs/workbench/browser/actions/toggleZenMode.ts", - "./vs/workbench/browser/part.ts", - "./vs/workbench/browser/parts/editor/editorWidgets.ts", - "./vs/workbench/browser/parts/notifications/notificationsAlerts.ts", - "./vs/workbench/browser/parts/quickinput/quickInputUtils.ts", - "./vs/workbench/browser/parts/quickopen/quickopen.ts", - "./vs/workbench/browser/parts/statusbar/statusbar.ts", - "./vs/workbench/common/actions.ts", - "./vs/workbench/common/activity.ts", - "./vs/workbench/common/component.ts", - "./vs/workbench/common/composite.ts", - "./vs/workbench/common/contributions.ts", - "./vs/workbench/common/extensionHostProtocol.ts", - "./vs/workbench/common/memento.ts", - "./vs/workbench/common/notifications.ts", - "./vs/workbench/common/panel.ts", - "./vs/workbench/common/resources.ts", - "./vs/workbench/common/theme.ts", - "./vs/workbench/common/viewlet.ts", - "./vs/workbench/common/views.ts", - "./vs/workbench/parts/cli/electron-browser/cli.contribution.ts", - "./vs/workbench/parts/codeEditor/browser/menuPreventer.ts", - "./vs/workbench/parts/codeEditor/browser/simpleEditorOptions.ts", - "./vs/workbench/parts/codeEditor/electron-browser/accessibility.ts", - "./vs/workbench/parts/codeEditor/electron-browser/languageConfiguration/languageConfigurationExtensionPoint.ts", - "./vs/workbench/parts/codeEditor/electron-browser/largeFileOptimizations.ts", - "./vs/workbench/parts/codeEditor/electron-browser/selectionClipboard.ts", - "./vs/workbench/parts/codeEditor/electron-browser/textMate/inspectTMScopes.ts", - "./vs/workbench/parts/codeEditor/electron-browser/toggleMinimap.ts", - "./vs/workbench/parts/codeEditor/electron-browser/toggleMultiCursorModifier.ts", - "./vs/workbench/parts/codeEditor/electron-browser/toggleRenderControlCharacter.ts", - "./vs/workbench/parts/codeEditor/electron-browser/toggleRenderWhitespace.ts", - "./vs/workbench/parts/codeEditor/electron-browser/toggleWordWrap.ts", - "./vs/workbench/parts/comments/common/commentModel.ts", - "./vs/workbench/parts/comments/electron-browser/commentGlyphWidget.ts", - "./vs/workbench/parts/emmet/browser/actions/showEmmetCommands.ts", - "./vs/workbench/parts/emmet/browser/emmet.browser.contribution.ts", - "./vs/workbench/parts/emmet/electron-browser/actions/expandAbbreviation.ts", - "./vs/workbench/parts/emmet/electron-browser/emmet.contribution.ts", - "./vs/workbench/parts/emmet/electron-browser/emmetActions.ts", - "./vs/workbench/parts/emmet/test/electron-browser/emmetAction.test.ts", - "./vs/workbench/parts/execution/common/execution.ts", - "./vs/workbench/parts/execution/electron-browser/terminal.ts", - "./vs/workbench/parts/execution/electron-browser/terminalService.ts", - "./vs/workbench/parts/extensions/common/extensionQuery.ts", - "./vs/workbench/parts/extensions/common/extensions.ts", - "./vs/workbench/parts/extensions/common/extensionsFileTemplate.ts", - "./vs/workbench/parts/extensions/electron-browser/extensionsActivationProgress.ts", - // "./vs/workbench/parts/extensions/electron-browser/extensionsAutoProfiler.ts", - "./vs/workbench/parts/extensions/electron-browser/extensionsUtils.ts", - "./vs/workbench/parts/logs/common/logConstants.ts", - "./vs/workbench/parts/logs/electron-browser/logs.contribution.ts", - "./vs/workbench/parts/logs/electron-browser/logsActions.ts", - "./vs/workbench/parts/markers/electron-browser/constants.ts", - "./vs/workbench/parts/markers/electron-browser/markers.ts", - "./vs/workbench/parts/markers/electron-browser/markersFileDecorations.ts", - "./vs/workbench/parts/markers/electron-browser/markersFilterOptions.ts", - "./vs/workbench/parts/markers/electron-browser/markersModel.ts", - "./vs/workbench/parts/markers/electron-browser/messages.ts", - "./vs/workbench/parts/outline/electron-browser/outline.ts", - "./vs/workbench/parts/output/common/output.ts", - "./vs/workbench/parts/output/common/outputLinkComputer.ts", - "./vs/workbench/parts/output/common/outputLinkProvider.ts", - "./vs/workbench/parts/performance/electron-browser/stats.ts", - "./vs/workbench/parts/preferences/common/smartSnippetInserter.ts", - "./vs/workbench/parts/relauncher/electron-browser/relauncher.contribution.ts", - "./vs/workbench/parts/scm/common/scm.ts", - "./vs/workbench/parts/scm/electron-browser/scmUtil.ts", - "./vs/workbench/parts/search/common/constants.ts", - "./vs/workbench/parts/search/common/queryBuilder.ts", - "./vs/workbench/parts/snippets/electron-browser/configureSnippets.ts", - "./vs/workbench/parts/snippets/electron-browser/snippetCompletionProvider.ts", - "./vs/workbench/parts/snippets/electron-browser/snippets.contribution.ts", - "./vs/workbench/parts/snippets/electron-browser/snippetsFile.ts", - "./vs/workbench/parts/snippets/electron-browser/snippetsService.ts", - "./vs/workbench/parts/surveys/electron-browser/nps.contribution.ts", - "./vs/workbench/parts/tasks/common/problemCollectors.ts", - "./vs/workbench/parts/tasks/common/problemMatcher.ts", - "./vs/workbench/parts/tasks/common/taskDefinitionRegistry.ts", - "./vs/workbench/parts/tasks/common/taskService.ts", - "./vs/workbench/parts/tasks/common/taskSystem.ts", - "./vs/workbench/parts/tasks/common/taskTemplates.ts", - "./vs/workbench/parts/tasks/common/tasks.ts", - "./vs/workbench/parts/tasks/electron-browser/jsonSchemaCommon.ts", - "./vs/workbench/parts/tasks/electron-browser/runAutomaticTasks.ts", - "./vs/workbench/parts/tasks/node/tasks.ts", - "./vs/workbench/parts/terminal/browser/terminalTab.ts", - "./vs/workbench/parts/terminal/browser/terminalWidgetManager.ts", - "./vs/workbench/parts/terminal/common/terminal.ts", - "./vs/workbench/parts/terminal/common/terminalColorRegistry.ts", - "./vs/workbench/parts/terminal/common/terminalCommands.ts", - "./vs/workbench/parts/terminal/common/terminalMenu.ts", - "./vs/workbench/parts/terminal/common/terminalService.ts", - "./vs/workbench/parts/terminal/node/terminal.ts", - "./vs/workbench/parts/terminal/node/terminalCommandTracker.ts", - "./vs/workbench/parts/terminal/node/terminalEnvironment.ts", - "./vs/workbench/parts/terminal/node/terminalProcess.ts", - "./vs/workbench/parts/terminal/node/terminalProcessExtHostProxy.ts", - "./vs/workbench/parts/terminal/node/windowsShellHelper.ts", - "./vs/workbench/parts/url/electron-browser/url.contribution.ts", - "./vs/workbench/parts/webview/electron-browser/webviewProtocols.ts", - "./vs/workbench/parts/welcome/gettingStarted/electron-browser/gettingStarted.ts", - "./vs/workbench/parts/welcome/page/electron-browser/vs_code_welcome_page.ts", - "./vs/workbench/parts/welcome/walkThrough/node/walkThroughUtils.ts", - "./vs/workbench/services/actions/electron-browser/menusExtensionPoint.ts", - "./vs/workbench/services/activity/common/activity.ts", - "./vs/workbench/services/backup/common/backup.ts", - "./vs/workbench/services/backup/node/backupFileService.ts", - "./vs/workbench/services/commands/common/commandService.ts", - "./vs/workbench/services/configuration/common/configuration.ts", - "./vs/workbench/services/configuration/common/configurationExtensionPoint.ts", - "./vs/workbench/services/configuration/common/configurationModels.ts", - "./vs/workbench/services/configuration/common/jsonEditing.ts", - "./vs/workbench/services/configurationResolver/common/configurationResolver.ts", - "./vs/workbench/services/configurationResolver/common/configurationResolverUtils.ts", - "./vs/workbench/services/crashReporter/electron-browser/crashReporterService.ts", - "./vs/workbench/services/decorations/browser/decorations.ts", - "./vs/workbench/services/decorations/browser/decorationsService.ts", - "./vs/workbench/services/extensions/common/extensions.ts", - "./vs/workbench/services/extensions/common/extensionsRegistry.ts", - "./vs/workbench/services/extensions/electron-browser/cachedExtensionScanner.ts", - "./vs/workbench/services/extensions/electron-browser/inactiveExtensionUrlHandler.ts", - "./vs/workbench/services/extensions/node/extensionDescriptionRegistry.ts", - "./vs/workbench/services/extensions/node/extensionManagementServerService.ts", - "./vs/workbench/services/extensions/node/extensionPoints.ts", - "./vs/workbench/services/extensions/node/lazyPromise.ts", - "./vs/workbench/services/extensions/node/proxyIdentifier.ts", - "./vs/workbench/services/extensions/node/rpcProtocol.ts", - "./vs/workbench/services/files/electron-browser/encoding.ts", - "./vs/workbench/services/files/node/watcher/common.ts", - "./vs/workbench/services/files/node/watcher/nsfw/watcher.ts", - "./vs/workbench/services/files/node/watcher/nsfw/watcherIpc.ts", - "./vs/workbench/services/files/node/watcher/nsfw/watcherService.ts", - "./vs/workbench/services/files/node/watcher/unix/chokidarWatcherService.ts", - "./vs/workbench/services/files/node/watcher/unix/watcher.ts", - "./vs/workbench/services/files/node/watcher/unix/watcherApp.ts", - "./vs/workbench/services/files/node/watcher/unix/watcherIpc.ts", - "./vs/workbench/services/files/node/watcher/unix/watcherService.ts", - "./vs/workbench/services/files/node/watcher/win32/csharpWatcherService.ts", - "./vs/workbench/services/files/node/watcher/win32/watcherService.ts", - "./vs/workbench/services/files/test/electron-browser/utils.ts", - "./vs/workbench/services/hash/common/hashService.ts", - "./vs/workbench/services/hash/node/hashService.ts", - "./vs/workbench/services/issue/common/issue.ts", - "./vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.ts", - "./vs/workbench/services/keybinding/common/keybindingIO.ts", - "./vs/workbench/services/keybinding/common/keyboardMapper.ts", - "./vs/workbench/services/keybinding/common/macLinuxFallbackKeyboardMapper.ts", - "./vs/workbench/services/keybinding/common/macLinuxKeyboardMapper.ts", - "./vs/workbench/services/keybinding/common/windowsKeyboardMapper.ts", - "./vs/workbench/services/keybinding/electron-browser/keybindingService.ts", - "./vs/workbench/services/keybinding/test/keyboardMapperTestUtils.ts", - "./vs/workbench/services/mode/common/workbenchModeService.ts", - "./vs/workbench/services/notification/common/notificationService.ts", - "./vs/workbench/services/panel/common/panelService.ts", - "./vs/workbench/services/part/common/partService.ts", - "./vs/workbench/services/remote/electron-browser/remoteAgentServiceImpl.ts", - "./vs/workbench/services/remote/node/remoteAgentEnvironmentChannel.ts", - "./vs/workbench/services/remote/node/remoteAgentService.ts", - "./vs/workbench/services/scm/common/scm.ts", - "./vs/workbench/services/scm/common/scmService.ts", - "./vs/workbench/services/search/common/searchHelpers.ts", - "./vs/workbench/services/search/node/fileSearchManager.ts", - "./vs/workbench/services/search/node/legacy/search.ts", - "./vs/workbench/services/search/node/ripgrepFileSearch.ts", - "./vs/workbench/services/search/node/ripgrepSearchProvider.ts", - "./vs/workbench/services/search/node/ripgrepSearchUtils.ts", - "./vs/workbench/services/search/node/ripgrepTextSearchEngine.ts", - "./vs/workbench/services/search/node/search.ts", - "./vs/workbench/services/search/node/searchHistoryService.ts", - "./vs/workbench/services/search/node/searchIpc.ts", - "./vs/workbench/services/search/node/textSearchAdapter.ts", - "./vs/workbench/services/search/node/textSearchManager.ts", - "./vs/workbench/services/search/test/node/ripgrepTextSearchEngine.test.ts", - "./vs/workbench/services/search/test/node/textSearchManager.test.ts", - "./vs/workbench/services/textMate/electron-browser/TMGrammars.ts", - "./vs/workbench/services/textMate/electron-browser/TMHelper.ts", - "./vs/workbench/services/textMate/electron-browser/TMSyntax.ts", - "./vs/workbench/services/textMate/electron-browser/textMateService.ts", - "./vs/workbench/services/textfile/electron-browser/textResourcePropertiesService.ts", - "./vs/workbench/services/themes/common/colorExtensionPoint.ts", - "./vs/workbench/services/themes/common/colorThemeSchema.ts", - "./vs/workbench/services/themes/common/fileIconThemeSchema.ts", - "./vs/workbench/services/themes/common/workbenchThemeService.ts", - "./vs/workbench/services/title/common/titleService.ts", - "./vs/workbench/services/workspace/common/workspaceEditing.ts", - "./vs/workbench/test/electron-browser/api/mock.ts" + // "./vs/base/browser/browser.ts", + // "./vs/base/browser/dnd.ts", + // "./vs/base/browser/dom.ts", + // "./vs/base/browser/event.ts", + // "./vs/base/browser/fastDomNode.ts", + // "./vs/base/browser/globalMouseMoveMonitor.ts", + // "./vs/base/browser/history.ts", + // "./vs/base/browser/htmlContentRenderer.ts", + // "./vs/base/browser/iframe.ts", + // "./vs/base/browser/keyboardEvent.ts", + // "./vs/base/browser/mouseEvent.ts", + // "./vs/base/browser/touch.ts", + // "./vs/base/browser/ui/actionbar/actionbar.ts", + // "./vs/base/browser/ui/aria/aria.ts", + // "./vs/base/browser/ui/breadcrumbs/breadcrumbsWidget.ts", + // "./vs/base/browser/ui/button/button.ts", + // "./vs/base/browser/ui/centered/centeredViewLayout.ts", + // "./vs/base/browser/ui/checkbox/checkbox.ts", + // "./vs/base/browser/ui/contextview/contextview.ts", + // "./vs/base/browser/ui/countBadge/countBadge.ts", + // "./vs/base/browser/ui/findinput/findInputCheckboxes.ts", + // "./vs/base/browser/ui/grid/grid.ts", + // "./vs/base/browser/ui/grid/gridview.ts", + // "./vs/base/browser/ui/highlightedlabel/highlightedLabel.ts", + // "./vs/base/browser/ui/iconLabel/iconLabel.ts", + // "./vs/base/browser/ui/keybindingLabel/keybindingLabel.ts", + // "./vs/base/browser/ui/list/list.ts", + // "./vs/base/browser/ui/list/listPaging.ts", + // "./vs/base/browser/ui/list/listView.ts", + // "./vs/base/browser/ui/list/listWidget.ts", + // "./vs/base/browser/ui/list/rangeMap.ts", + // "./vs/base/browser/ui/list/rowCache.ts", + // "./vs/base/browser/ui/list/splice.ts", + // "./vs/base/browser/ui/octiconLabel/octiconLabel.mock.ts", + // "./vs/base/browser/ui/octiconLabel/octiconLabel.ts", + // "./vs/base/browser/ui/progressbar/progressbar.ts", + // "./vs/base/browser/ui/sash/sash.ts", + // "./vs/base/browser/ui/scrollbar/abstractScrollbar.ts", + // "./vs/base/browser/ui/scrollbar/horizontalScrollbar.ts", + // "./vs/base/browser/ui/scrollbar/scrollableElement.ts", + // "./vs/base/browser/ui/scrollbar/scrollableElementOptions.ts", + // "./vs/base/browser/ui/scrollbar/scrollbarArrow.ts", + // "./vs/base/browser/ui/scrollbar/scrollbarState.ts", + // "./vs/base/browser/ui/scrollbar/scrollbarVisibilityController.ts", + // "./vs/base/browser/ui/scrollbar/verticalScrollbar.ts", + // "./vs/base/browser/ui/selectBox/selectBox.ts", + // "./vs/base/browser/ui/selectBox/selectBoxCustom.ts", + // "./vs/base/browser/ui/selectBox/selectBoxNative.ts", + // "./vs/base/browser/ui/splitview/panelview.ts", + // "./vs/base/browser/ui/splitview/splitview.ts", + // "./vs/base/browser/ui/tree/abstractTree.ts", + // "./vs/base/browser/ui/tree/asyncDataTree.ts", + // "./vs/base/browser/ui/tree/indexTree.ts", + // "./vs/base/browser/ui/tree/indexTreeModel.ts", + // "./vs/base/browser/ui/tree/objectTree.ts", + // "./vs/base/browser/ui/tree/objectTreeModel.ts", + // "./vs/base/browser/ui/tree/tree.ts", + // "./vs/base/browser/ui/widget.ts", + // "./vs/base/parts/contextmenu/common/contextmenu.ts", + // "./vs/base/parts/contextmenu/electron-browser/contextmenu.ts", + // "./vs/base/parts/contextmenu/electron-main/contextmenu.ts", + // "./vs/base/parts/ipc/electron-browser/ipc.electron-browser.ts", + // "./vs/base/parts/ipc/electron-main/ipc.electron-main.ts", + // "./vs/base/parts/ipc/node/ipc.cp.ts", + // "./vs/base/parts/ipc/node/ipc.electron.ts", + // "./vs/base/parts/ipc/node/ipc.net.ts", + // "./vs/base/parts/ipc/node/ipc.ts", + // "./vs/base/parts/ipc/test/node/testApp.ts", + // "./vs/base/parts/ipc/test/node/testService.ts", + // "./vs/base/parts/quickopen/common/quickOpen.ts", + // "./vs/base/parts/quickopen/common/quickOpenScorer.ts", + // "./vs/base/test/browser/ui/grid/util.ts", + // "./vs/base/test/common/json.test.ts", + // "./vs/base/test/common/jsonEdit.test.ts", + // "./vs/base/test/common/jsonFormatter.test.ts", + // "./vs/base/test/common/paths.test.ts", + // "./vs/base/test/common/utils.ts", + // "./vs/base/test/node/processes/fixtures/fork.ts", + // "./vs/base/test/node/processes/fixtures/fork_large.ts", + // "./vs/base/test/node/uri.test.perf.ts", + // "./vs/base/test/node/utils.ts", + // "./vs/base/worker/defaultWorkerFactory.ts", + // "./vs/base/worker/workerMain.ts", + // "./vs/code/code.main.ts", + // "./vs/code/electron-browser/issue/issueReporterModel.ts", + // "./vs/code/electron-browser/issue/issueReporterPage.ts", + // "./vs/code/electron-browser/issue/issueReporterUtil.ts", + // "./vs/code/electron-browser/processExplorer/processExplorerMain.ts", + // "./vs/code/electron-browser/sharedProcess/contrib/contributions.ts", + // "./vs/code/electron-browser/sharedProcess/contrib/languagePackCachedDataCleaner.ts", + // "./vs/code/electron-browser/sharedProcess/contrib/nodeCachedDataCleaner.ts", + // "./vs/code/electron-browser/sharedProcess/contrib/storageDataCleaner.ts", + // "./vs/code/electron-main/auth.ts", + // "./vs/code/electron-main/keyboard.ts", + // "./vs/code/electron-main/logUploader.ts", + // "./vs/code/electron-main/sharedProcess.ts", + // "./vs/code/electron-main/theme.ts", + // "./vs/code/node/cli.ts", + // "./vs/code/node/paths.ts", + // "./vs/code/node/shellEnv.ts", + // "./vs/code/node/wait.ts", + // "./vs/code/node/windowsFinder.ts", + // "./vs/editor/browser/config/charWidthReader.ts", + // "./vs/editor/browser/config/configuration.ts", + // "./vs/editor/browser/config/elementSizeObserver.ts", + // "./vs/editor/browser/controller/coreCommands.ts", + // "./vs/editor/browser/controller/mouseHandler.ts", + // "./vs/editor/browser/controller/mouseTarget.ts", + // "./vs/editor/browser/controller/pointerHandler.ts", + // "./vs/editor/browser/controller/textAreaHandler.ts", + // "./vs/editor/browser/controller/textAreaInput.ts", + // "./vs/editor/browser/controller/textAreaState.ts", + // "./vs/editor/browser/core/editorState.ts", + // "./vs/editor/browser/editorBrowser.ts", + // "./vs/editor/browser/editorDom.ts", + // "./vs/editor/browser/editorExtensions", + // "./vs/editor/browser/editorExtensions.ts", + // "./vs/editor/browser/services/abstractCodeEditorService.ts", + // "./vs/editor/browser/services/bulkEditService.ts", + // "./vs/editor/browser/services/codeEditorService.ts", + // "./vs/editor/browser/services/codeEditorServiceImpl.ts", + // "./vs/editor/browser/services/openerService.ts", + // "./vs/editor/browser/view/dynamicViewOverlay.ts", + // "./vs/editor/browser/view/viewController.ts", + // "./vs/editor/browser/view/viewImpl.ts", + // "./vs/editor/browser/view/viewLayer.ts", + // "./vs/editor/browser/view/viewOutgoingEvents.ts", + // "./vs/editor/browser/view/viewOverlays.ts", + // "./vs/editor/browser/view/viewPart.ts", + // "./vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts", + // "./vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight.ts", + // "./vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight.ts", + // "./vs/editor/browser/viewParts/decorations/decorations.ts", + // "./vs/editor/browser/viewParts/editorScrollbar/editorScrollbar.ts", + // "./vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts", + // "./vs/editor/browser/viewParts/indentGuides/indentGuides.ts", + // "./vs/editor/browser/viewParts/lineNumbers/lineNumbers.ts", + // "./vs/editor/browser/viewParts/lines/rangeUtil.ts", + // "./vs/editor/browser/viewParts/lines/viewLine.ts", + // "./vs/editor/browser/viewParts/lines/viewLines.ts", + // "./vs/editor/browser/viewParts/linesDecorations/linesDecorations.ts", + // "./vs/editor/browser/viewParts/margin/margin.ts", + // "./vs/editor/browser/viewParts/marginDecorations/marginDecorations.ts", + // "./vs/editor/browser/viewParts/minimap/minimap.ts", + // "./vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts", + // "./vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler.ts", + // "./vs/editor/browser/viewParts/overviewRuler/overviewRuler.ts", + // "./vs/editor/browser/viewParts/rulers/rulers.ts", + // "./vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts", + // "./vs/editor/browser/viewParts/selections/selections.ts", + // "./vs/editor/browser/viewParts/viewCursors/viewCursor.ts", + // "./vs/editor/browser/viewParts/viewCursors/viewCursors.ts", + // "./vs/editor/browser/viewParts/viewZones/viewZones.ts", + // "./vs/editor/browser/widget/codeEditorWidget.ts", + // "./vs/editor/browser/widget/diffNavigator.ts", + // "./vs/editor/common/commands/replaceCommand.ts", + // "./vs/editor/common/commands/shiftCommand.ts", + // "./vs/editor/common/commands/surroundSelectionCommand.ts", + // "./vs/editor/common/commands/trimTrailingWhitespaceCommand.ts", + // "./vs/editor/common/config/commonEditorConfig.ts", + // "./vs/editor/common/config/editorOptions.ts", + // "./vs/editor/common/config/editorZoom.ts", + // "./vs/editor/common/config/fontInfo.ts", + // "./vs/editor/common/controller/cursor.ts", + // "./vs/editor/common/controller/cursorCollection.ts", + // "./vs/editor/common/controller/cursorColumnSelection.ts", + // "./vs/editor/common/controller/cursorCommon.ts", + // "./vs/editor/common/controller/cursorDeleteOperations.ts", + // "./vs/editor/common/controller/cursorEvents.ts", + // "./vs/editor/common/controller/cursorMoveCommands.ts", + // "./vs/editor/common/controller/cursorMoveOperations.ts", + // "./vs/editor/common/controller/cursorTypeOperations.ts", + // "./vs/editor/common/controller/cursorWordOperations.ts", + // "./vs/editor/common/controller/oneCursor.ts", + // "./vs/editor/common/controller/wordCharacterClassifier.ts", + // "./vs/editor/common/core/characterClassifier.ts", + // "./vs/editor/common/core/editOperation.ts", + // "./vs/editor/common/core/lineTokens.ts", + // "./vs/editor/common/core/position.ts", + // "./vs/editor/common/core/range.ts", + // "./vs/editor/common/core/rgba.ts", + // "./vs/editor/common/core/selection.ts", + // "./vs/editor/common/core/stringBuilder.ts", + // "./vs/editor/common/core/token.ts", + // "./vs/editor/common/core/uint.ts", + // "./vs/editor/common/diff/diffComputer.ts", + // "./vs/editor/common/editorAction.ts", + // "./vs/editor/common/editorCommon.ts", + // "./vs/editor/common/editorContextKeys.ts", + // "./vs/editor/common/model.ts", + // "./vs/editor/common/model/editStack.ts", + // "./vs/editor/common/model/indentationGuesser.ts", + // "./vs/editor/common/model/intervalTree.ts", + // "./vs/editor/common/model/mirrorTextModel.ts", + // "./vs/editor/common/model/pieceTreeTextBuffer/pieceTreeBase.ts", + // "./vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBuffer.ts", + // "./vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBufferBuilder.ts", + // "./vs/editor/common/model/pieceTreeTextBuffer/rbTreeBase.ts", + // "./vs/editor/common/model/textModel.ts", + // "./vs/editor/common/model/textModelEvents.ts", + // "./vs/editor/common/model/textModelSearch.ts", + // "./vs/editor/common/model/textModelTokens.ts", + // "./vs/editor/common/model/wordHelper.ts", + // "./vs/editor/common/modes.ts", + // "./vs/editor/common/modes/abstractMode.ts", + // "./vs/editor/common/modes/languageConfiguration.ts", + // "./vs/editor/common/modes/languageConfigurationRegistry.ts", + // "./vs/editor/common/modes/languageFeatureRegistry.ts", + // "./vs/editor/common/modes/languageSelector.ts", + // "./vs/editor/common/modes/linkComputer.ts", + // "./vs/editor/common/modes/modesRegistry.ts", + // "./vs/editor/common/modes/nullMode.ts", + // "./vs/editor/common/modes/supports.ts", + // "./vs/editor/common/modes/supports/characterPair.ts", + // "./vs/editor/common/modes/supports/electricCharacter.ts", + // "./vs/editor/common/modes/supports/indentRules.ts", + // "./vs/editor/common/modes/supports/inplaceReplaceSupport.ts", + // "./vs/editor/common/modes/supports/onEnter.ts", + // "./vs/editor/common/modes/supports/richEditBrackets.ts", + // "./vs/editor/common/modes/supports/tokenization.ts", + // "./vs/editor/common/modes/textToHtmlTokenizer.ts", + // "./vs/editor/common/modes/tokenizationRegistry.ts", + // "./vs/editor/common/services/editorSimpleWorker.ts", + // "./vs/editor/common/services/editorWorkerService.ts", + // "./vs/editor/common/services/editorWorkerServiceImpl.ts", + // "./vs/editor/common/services/getIconClasses.ts", + // "./vs/editor/common/services/languagesRegistry.ts", + // "./vs/editor/common/services/modeService.ts", + // "./vs/editor/common/services/modeServiceImpl.ts", + // "./vs/editor/common/services/modelService.ts", + // "./vs/editor/common/services/modelServiceImpl.ts", + // "./vs/editor/common/services/resolverService.ts", + // "./vs/editor/common/services/resourceConfiguration.ts", + // "./vs/editor/common/services/resourceConfigurationImpl.ts", + // "./vs/editor/common/services/webWorker.ts", + // "./vs/editor/common/standalone/standaloneBase.ts", + // "./vs/editor/common/standalone/standaloneEnums.ts", + // "./vs/editor/common/view/editorColorRegistry.ts", + // "./vs/editor/common/view/minimapCharRenderer.ts", + // "./vs/editor/common/view/overviewZoneManager.ts", + // "./vs/editor/common/view/renderingContext.ts", + // "./vs/editor/common/view/runtimeMinimapCharRenderer.ts", + // "./vs/editor/common/view/viewContext.ts", + // "./vs/editor/common/view/viewEventDispatcher.ts", + // "./vs/editor/common/view/viewEvents.ts", + // "./vs/editor/common/viewLayout/lineDecorations.ts", + // "./vs/editor/common/viewLayout/linesLayout.ts", + // "./vs/editor/common/viewLayout/viewLayout.ts", + // "./vs/editor/common/viewLayout/viewLineRenderer.ts", + // "./vs/editor/common/viewLayout/viewLinesViewportData.ts", + // "./vs/editor/common/viewLayout/whitespaceComputer.ts", + // "./vs/editor/common/viewModel/characterHardWrappingLineMapper.ts", + // "./vs/editor/common/viewModel/prefixSumComputer.ts", + // "./vs/editor/common/viewModel/splitLinesCollection.ts", + // "./vs/editor/common/viewModel/viewEventHandler.ts", + // "./vs/editor/common/viewModel/viewModel.ts", + // "./vs/editor/common/viewModel/viewModelDecorations.ts", + // "./vs/editor/common/viewModel/viewModelImpl.ts", + // "./vs/editor/contrib/bracketMatching/bracketMatching.ts", + // "./vs/editor/contrib/caretOperations/caretOperations.ts", + // "./vs/editor/contrib/caretOperations/moveCaretCommand.ts", + // "./vs/editor/contrib/caretOperations/transpose.ts", + // "./vs/editor/contrib/clipboard/clipboard.ts", + // "./vs/editor/contrib/codeAction/codeAction.ts", + // "./vs/editor/contrib/codeAction/codeActionModel.ts", + // "./vs/editor/contrib/codeAction/codeActionTrigger.ts", + // "./vs/editor/contrib/codeAction/lightBulbWidget.ts", + // "./vs/editor/contrib/codelens/codelens.ts", + // "./vs/editor/contrib/colorPicker/color.ts", + // "./vs/editor/contrib/colorPicker/colorDetector.ts", + // "./vs/editor/contrib/colorPicker/colorPickerModel.ts", + // "./vs/editor/contrib/colorPicker/colorPickerWidget.ts", + // "./vs/editor/contrib/comment/blockCommentCommand.ts", + // "./vs/editor/contrib/comment/comment.ts", + // "./vs/editor/contrib/comment/lineCommentCommand.ts", + // "./vs/editor/contrib/cursorUndo/cursorUndo.ts", + // "./vs/editor/contrib/dnd/dnd.ts", + // "./vs/editor/contrib/dnd/dragAndDropCommand.ts", + // "./vs/editor/contrib/find/findDecorations.ts", + // "./vs/editor/contrib/find/findModel.ts", + // "./vs/editor/contrib/find/findState.ts", + // "./vs/editor/contrib/find/replaceAllCommand.ts", + // "./vs/editor/contrib/find/replacePattern.ts", + // "./vs/editor/contrib/folding/folding.ts", + // "./vs/editor/contrib/folding/foldingDecorations.ts", + // "./vs/editor/contrib/folding/foldingModel.ts", + // "./vs/editor/contrib/folding/foldingRanges.ts", + // "./vs/editor/contrib/folding/hiddenRangeModel.ts", + // "./vs/editor/contrib/folding/indentRangeProvider.ts", + // "./vs/editor/contrib/folding/intializingRangeProvider.ts", + // "./vs/editor/contrib/folding/syntaxRangeProvider.ts", + // "./vs/editor/contrib/folding/test/foldingModel.test.ts", + // "./vs/editor/contrib/folding/test/foldingRanges.test.ts", + // "./vs/editor/contrib/folding/test/hiddenRangeModel.test.ts", + // "./vs/editor/contrib/folding/test/indentFold.test.ts", + // "./vs/editor/contrib/folding/test/indentRangeProvider.test.ts", + // "./vs/editor/contrib/folding/test/syntaxFold.test.ts", + // "./vs/editor/contrib/fontZoom/fontZoom.ts", + // "./vs/editor/contrib/format/format.ts", + // "./vs/editor/contrib/format/formattingEdit.ts", + // "./vs/editor/contrib/goToDefinition/clickLinkGesture.ts", + // "./vs/editor/contrib/goToDefinition/goToDefinition.ts", + // "./vs/editor/contrib/gotoError/gotoError.ts", + // "./vs/editor/contrib/gotoError/gotoErrorWidget.ts", + // "./vs/editor/contrib/hover/getHover.ts", + // "./vs/editor/contrib/hover/hoverOperation.ts", + // "./vs/editor/contrib/hover/hoverWidgets.ts", + // "./vs/editor/contrib/hover/modesGlyphHover.ts", + // "./vs/editor/contrib/inPlaceReplace/inPlaceReplace.ts", + // "./vs/editor/contrib/inPlaceReplace/inPlaceReplaceCommand.ts", + // "./vs/editor/contrib/indentation/indentUtils.ts", + // "./vs/editor/contrib/indentation/indentation.ts", + // "./vs/editor/contrib/linesOperations/copyLinesCommand.ts", + // "./vs/editor/contrib/linesOperations/deleteLinesCommand.ts", + // "./vs/editor/contrib/linesOperations/linesOperations.ts", + // "./vs/editor/contrib/linesOperations/moveLinesCommand.ts", + // "./vs/editor/contrib/linesOperations/sortLinesCommand.ts", + // "./vs/editor/contrib/links/getLinks.ts", + // "./vs/editor/contrib/links/links.ts", + // "./vs/editor/contrib/markdown/markdownRenderer.ts", + // "./vs/editor/contrib/message/messageController.ts", + // "./vs/editor/contrib/parameterHints/parameterHints.ts", + // "./vs/editor/contrib/parameterHints/parameterHintsWidget.ts", + // "./vs/editor/contrib/parameterHints/provideSignatureHelp.ts", + // "./vs/editor/contrib/quickOpen/quickOpen.ts", + // "./vs/editor/contrib/referenceSearch/referencesModel.ts", + // "./vs/editor/contrib/referenceSearch/referencesTree.ts", + // "./vs/editor/contrib/rename/rename.ts", + // "./vs/editor/contrib/rename/renameInputField.ts", + // "./vs/editor/contrib/snippet/snippetParser.ts", + // "./vs/editor/contrib/snippet/snippetVariables.ts", + // "./vs/editor/contrib/suggest/suggest.ts", + // "./vs/editor/contrib/suggest/wordContextKey.ts", + // "./vs/editor/contrib/suggest/wordDistance.ts", + // "./vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.ts", + // "./vs/editor/contrib/wordHighlighter/wordHighlighter.ts", + // "./vs/editor/contrib/wordOperations/test/wordTestUtils.ts", + // "./vs/editor/contrib/wordOperations/wordOperations.ts", + // "./vs/editor/contrib/wordPartOperations/wordPartOperations.ts", + // "./vs/editor/contrib/zoneWidget/zoneWidget.ts", + // "./vs/editor/editor.worker.ts", + // "./vs/editor/standalone/browser/colorizer.ts", + // "./vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.ts", + // "./vs/editor/standalone/browser/inspectTokens/inspectTokens.ts", + // "./vs/editor/standalone/browser/simpleServices.ts", + // "./vs/editor/standalone/browser/standaloneCodeServiceImpl.ts", + // "./vs/editor/standalone/browser/standaloneThemeServiceImpl.ts", + // "./vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.ts", + // "./vs/editor/standalone/common/monarch/monarchCommon.ts", + // "./vs/editor/standalone/common/monarch/monarchCompile.ts", + // "./vs/editor/standalone/common/monarch/monarchLexer.ts", + // "./vs/editor/standalone/common/monarch/monarchTypes.ts", + // "./vs/editor/standalone/common/standaloneThemeService.ts", + // "./vs/editor/standalone/common/themes.ts", + // "./vs/editor/test/browser/controller/imeTester.ts", + // "./vs/editor/test/browser/editorTestServices.ts", + // "./vs/editor/test/browser/testCodeEditor.ts", + // "./vs/editor/test/browser/testCommand.ts", + // "./vs/editor/test/browser/view/minimapFontCreator.ts", + // "./vs/editor/test/common/commentMode.ts", + // "./vs/editor/test/common/core/viewLineToken.ts", + // "./vs/editor/test/common/editorTestUtils.ts", + // "./vs/editor/test/common/mocks/mockMode.ts", + // "./vs/editor/test/common/mocks/testConfiguration.ts", + // "./vs/editor/test/common/model/benchmark/benchmarkUtils.ts", + // "./vs/editor/test/common/model/benchmark/entry.ts", + // "./vs/editor/test/common/model/benchmark/modelbuilder.benchmark.ts", + // "./vs/editor/test/common/model/benchmark/operations.benchmark.ts", + // "./vs/editor/test/common/model/benchmark/searchNReplace.benchmark.ts", + // "./vs/editor/test/common/model/editableTextModelTestUtils.ts", + // "./vs/editor/test/common/model/linesTextBuffer/textBufferAutoTestUtils.ts", + // "./vs/editor/test/common/modes/supports/javascriptOnEnterRules.ts", + // "./vs/editor/test/common/modesTestUtils.ts", + // "./vs/editor/test/common/view/minimapCharRendererFactory.ts", + // "./vs/editor/test/common/viewModel/testViewModel.ts", + // "./vs/monaco.d.ts", + // "./vs/nls.d.ts", + // "./vs/nls.mock.ts", + // "./vs/platform/actions/common/actions.ts", + // "./vs/platform/actions/common/menu.ts", + // "./vs/platform/actions/common/menuService.ts", + // "./vs/platform/backup/common/backup.ts", + // "./vs/platform/backup/electron-main/backupMainService.ts", + // "./vs/platform/broadcast/electron-browser/broadcastService.ts", + // "./vs/platform/clipboard/common/clipboardService.ts", + // "./vs/platform/clipboard/electron-browser/clipboardService.ts", + // "./vs/platform/commands/common/commands.ts", + // "./vs/platform/configuration/common/configuration.ts", + // "./vs/platform/configuration/common/configurationModels.ts", + // "./vs/platform/configuration/common/configurationRegistry.ts", + // "./vs/platform/configuration/node/configuration.ts", + // "./vs/platform/configuration/test/common/testConfigurationService.ts", + // "./vs/platform/contextkey/browser/contextKeyService.ts", + // "./vs/platform/contextkey/common/contextkey.ts", + // "./vs/platform/diagnostics/electron-main/diagnosticsService.ts", + // "./vs/platform/dialogs/common/dialogs.ts", + // "./vs/platform/dialogs/node/dialogIpc.ts", + // "./vs/platform/dialogs/node/dialogService.ts", + // "./vs/platform/download/common/download.ts", + // "./vs/platform/download/node/downloadIpc.ts", + // "./vs/platform/download/node/downloadService.ts", + // "./vs/platform/driver/electron-main/driver.ts", + // "./vs/platform/driver/node/driver.ts", + // "./vs/platform/editor/common/editor.ts", + // "./vs/platform/environment/common/environment.ts", + // "./vs/platform/environment/node/argv.ts", + // "./vs/platform/environment/node/environmentService.ts", + // "./vs/platform/extensionManagement/common/extensionEnablementService.ts", + // "./vs/platform/extensionManagement/common/extensionManagement.ts", + // "./vs/platform/extensionManagement/common/extensionManagementUtil.ts", + // "./vs/platform/extensionManagement/common/extensionNls.ts", + // "./vs/platform/extensionManagement/node/extensionLifecycle.ts", + // "./vs/platform/extensionManagement/node/extensionManagementIpc.ts", + // "./vs/platform/extensionManagement/node/extensionManagementUtil.ts", + // "./vs/platform/extensionManagement/node/extensionsManifestCache.ts", + // "./vs/platform/extensions/common/extensionHost.ts", + // "./vs/platform/extensions/common/extensions.ts", + // "./vs/platform/extensions/node/extensionValidator.ts", + // "./vs/platform/files/common/files.ts", + // "./vs/platform/files/node/files.ts", + // "./vs/platform/history/common/history.ts", + // "./vs/platform/history/electron-main/historyMainService.ts", + // "./vs/platform/instantiation/common/descriptors.ts", + // "./vs/platform/instantiation/common/extensions.ts", + // "./vs/platform/instantiation/common/graph.ts", + // "./vs/platform/instantiation/common/instantiation.ts", + // "./vs/platform/instantiation/common/instantiationService.ts", + // "./vs/platform/instantiation/common/serviceCollection.ts", + // "./vs/platform/instantiation/node/instantiationService.ts", + // "./vs/platform/integrity/common/integrity.ts", + // "./vs/platform/integrity/node/integrityServiceImpl.ts", + // "./vs/platform/issue/common/issue.ts", + // "./vs/platform/issue/electron-main/issueService.ts", + // "./vs/platform/issue/node/issueIpc.ts", + // "./vs/platform/jsonschemas/common/jsonContributionRegistry.ts", + // "./vs/platform/keybinding/common/abstractKeybindingService.ts", + // "./vs/platform/keybinding/common/keybinding.ts", + // "./vs/platform/keybinding/common/keybindingResolver.ts", + // "./vs/platform/keybinding/common/keybindingsRegistry.ts", + // "./vs/platform/keybinding/common/resolvedKeybindingItem.ts", + // "./vs/platform/keybinding/common/usLayoutResolvedKeybinding.ts", + // "./vs/platform/keybinding/test/common/mockKeybindingService.ts", + // "./vs/platform/label/common/label.ts", + // "./vs/platform/label/electron-browser/label.contribution.ts", + // "./vs/platform/launch/electron-main/launchService.ts", + // "./vs/platform/lifecycle/common/lifecycle.ts", + // "./vs/platform/lifecycle/electron-browser/lifecycleService.ts", + // "./vs/platform/lifecycle/electron-main/lifecycleMain.ts", + // "./vs/platform/localizations/common/localizations.ts", + // "./vs/platform/localizations/node/localizationsIpc.ts", + // "./vs/platform/log/common/bufferLog.ts", + // "./vs/platform/log/common/log.ts", + // "./vs/platform/log/node/logIpc.ts", + // "./vs/platform/log/node/spdlogService.ts", + // "./vs/platform/markers/common/markerService.ts", + // "./vs/platform/markers/common/markers.ts", + // "./vs/platform/menubar/common/menubar.ts", + // "./vs/platform/menubar/electron-main/menubar.ts", + // "./vs/platform/menubar/electron-main/menubarService.ts", + // "./vs/platform/menubar/node/menubarIpc.ts", + // "./vs/platform/node/minimalTranslations.ts", + // "./vs/platform/node/package.ts", + // "./vs/platform/node/product.ts", + // "./vs/platform/node/zip.ts", + // "./vs/platform/notification/common/notification.ts", + // "./vs/platform/notification/test/common/testNotificationService.ts", + // "./vs/platform/opener/common/opener.ts", + // "./vs/platform/output/node/outputAppender.ts", + // "./vs/platform/progress/common/progress.ts", + // "./vs/platform/quickOpen/common/quickOpen.ts", + // "./vs/platform/quickinput/common/quickInput.ts", + // "./vs/platform/registry/common/platform.ts", + // "./vs/platform/remote/common/remoteAuthorityResolver.ts", + // "./vs/platform/remote/common/remoteHosts.ts", + // "./vs/platform/remote/electron-browser/remoteAuthorityResolverService.ts", + // "./vs/platform/remote/node/remoteAgentConnection.ts", + // "./vs/platform/remote/node/remoteAgentFileSystemChannel.ts", + // "./vs/platform/request/electron-browser/requestService.ts", + // "./vs/platform/request/electron-main/requestService.ts", + // "./vs/platform/request/node/request.ts", + // "./vs/platform/request/node/requestService.ts", + // "./vs/platform/search/common/replace.ts", + // "./vs/platform/search/common/search.ts", + // "./vs/platform/search/test/common/replace.test.ts", + // "./vs/platform/state/common/state.ts", + // "./vs/platform/state/node/stateService.ts", + // "./vs/platform/statusbar/common/statusbar.ts", + // "./vs/platform/storage/common/storage.ts", + // "./vs/platform/storage/common/storageLegacyService.ts", + // //"./vs/platform/storage/node/storageService.ts", TODO@Ben bring back when storageMigration is removed + // "./vs/platform/telemetry/browser/errorTelemetry.ts", + // "./vs/platform/telemetry/common/telemetry.ts", + // "./vs/platform/telemetry/common/telemetryService.ts", + // "./vs/platform/telemetry/common/telemetryUtils.ts", + // "./vs/platform/telemetry/node/commonProperties.ts", + // "./vs/platform/telemetry/node/telemetryIpc.ts", + // "./vs/platform/telemetry/node/telemetryNodeUtils.ts", + // "./vs/platform/telemetry/node/workbenchCommonProperties.ts", + // "./vs/platform/theme/common/colorRegistry.ts", + // "./vs/platform/theme/common/styler.ts", + // "./vs/platform/theme/common/themeService.ts", + // "./vs/platform/theme/test/common/testThemeService.ts", + // "./vs/platform/update/common/update.ts", + // "./vs/platform/update/electron-main/abstractUpdateService.ts", + // "./vs/platform/update/electron-main/updateService.darwin.ts", + // "./vs/platform/update/electron-main/updateService.linux.ts", + // "./vs/platform/update/electron-main/updateService.snap.ts", + // "./vs/platform/update/node/update.config.contribution.ts", + // "./vs/platform/update/node/updateIpc.ts", + // "./vs/platform/url/common/url.ts", + // "./vs/platform/url/common/urlService.ts", + // "./vs/platform/url/electron-main/electronUrlListener.ts", + // "./vs/platform/url/node/urlIpc.ts", + // "./vs/platform/widget/common/contextScopedWidget.ts", + // "./vs/platform/windows/common/windows.ts", + // "./vs/platform/windows/electron-browser/windowService.ts", + // "./vs/platform/windows/electron-main/windows.ts", + // "./vs/platform/windows/node/windowsIpc.ts", + // "./vs/platform/workbench/common/contextkeys.ts", + // "./vs/platform/workspace/common/workspace.ts", + // "./vs/platform/workspace/test/common/testWorkspace.ts", + // "./vs/platform/workspaces/common/workspaces.ts", + // "./vs/platform/workspaces/electron-main/workspacesMainService.ts", + // "./vs/platform/workspaces/node/workspaces.ts", + // "./vs/platform/workspaces/node/workspacesIpc.ts", + // "./vs/vscode.d.ts", + // "./vs/vscode.proposed.d.ts", + // "./vs/workbench/api/node/extHostExtensionActivator.ts", + // "./vs/workbench/api/node/extHostTypes.ts", + // "./vs/workbench/api/shared/tasks.ts", + // "./vs/workbench/browser/actions/toggleActivityBarVisibility.ts", + // "./vs/workbench/browser/actions/toggleCenteredLayout.ts", + // "./vs/workbench/browser/actions/toggleSidebarPosition.ts", + // "./vs/workbench/browser/actions/toggleSidebarVisibility.ts", + // "./vs/workbench/browser/actions/toggleStatusbarVisibility.ts", + // "./vs/workbench/browser/actions/toggleTabsVisibility.ts", + // "./vs/workbench/browser/actions/toggleZenMode.ts", + // "./vs/workbench/browser/part.ts", + // "./vs/workbench/browser/parts/editor/editorWidgets.ts", + // "./vs/workbench/browser/parts/notifications/notificationsAlerts.ts", + // "./vs/workbench/browser/parts/quickinput/quickInputUtils.ts", + // "./vs/workbench/browser/parts/quickopen/quickopen.ts", + // "./vs/workbench/browser/parts/statusbar/statusbar.ts", + // "./vs/workbench/common/actions.ts", + // "./vs/workbench/common/activity.ts", + // "./vs/workbench/common/component.ts", + // "./vs/workbench/common/composite.ts", + // "./vs/workbench/common/contributions.ts", + // "./vs/workbench/common/extensionHostProtocol.ts", + // "./vs/workbench/common/memento.ts", + // "./vs/workbench/common/notifications.ts", + // "./vs/workbench/common/panel.ts", + // "./vs/workbench/common/resources.ts", + // "./vs/workbench/common/theme.ts", + // "./vs/workbench/common/viewlet.ts", + // "./vs/workbench/common/views.ts", + // "./vs/workbench/parts/cli/electron-browser/cli.contribution.ts", + // "./vs/workbench/parts/codeEditor/browser/menuPreventer.ts", + // "./vs/workbench/parts/codeEditor/browser/simpleEditorOptions.ts", + // "./vs/workbench/parts/codeEditor/electron-browser/accessibility.ts", + // "./vs/workbench/parts/codeEditor/electron-browser/languageConfiguration/languageConfigurationExtensionPoint.ts", + // "./vs/workbench/parts/codeEditor/electron-browser/largeFileOptimizations.ts", + // "./vs/workbench/parts/codeEditor/electron-browser/selectionClipboard.ts", + // "./vs/workbench/parts/codeEditor/electron-browser/textMate/inspectTMScopes.ts", + // "./vs/workbench/parts/codeEditor/electron-browser/toggleMinimap.ts", + // "./vs/workbench/parts/codeEditor/electron-browser/toggleMultiCursorModifier.ts", + // "./vs/workbench/parts/codeEditor/electron-browser/toggleRenderControlCharacter.ts", + // "./vs/workbench/parts/codeEditor/electron-browser/toggleRenderWhitespace.ts", + // "./vs/workbench/parts/codeEditor/electron-browser/toggleWordWrap.ts", + // "./vs/workbench/parts/comments/common/commentModel.ts", + // "./vs/workbench/parts/comments/electron-browser/commentGlyphWidget.ts", + // "./vs/workbench/parts/emmet/browser/actions/showEmmetCommands.ts", + // "./vs/workbench/parts/emmet/browser/emmet.browser.contribution.ts", + // "./vs/workbench/parts/emmet/electron-browser/actions/expandAbbreviation.ts", + // "./vs/workbench/parts/emmet/electron-browser/emmet.contribution.ts", + // "./vs/workbench/parts/emmet/electron-browser/emmetActions.ts", + // "./vs/workbench/parts/emmet/test/electron-browser/emmetAction.test.ts", + // "./vs/workbench/parts/execution/common/execution.ts", + // "./vs/workbench/parts/execution/electron-browser/terminal.ts", + // "./vs/workbench/parts/execution/electron-browser/terminalService.ts", + // "./vs/workbench/parts/extensions/common/extensionQuery.ts", + // "./vs/workbench/parts/extensions/common/extensions.ts", + // "./vs/workbench/parts/extensions/common/extensionsFileTemplate.ts", + // "./vs/workbench/parts/extensions/electron-browser/extensionsActivationProgress.ts", + // // "./vs/workbench/parts/extensions/electron-browser/extensionsAutoProfiler.ts", + // "./vs/workbench/parts/extensions/electron-browser/extensionsUtils.ts", + // "./vs/workbench/parts/logs/common/logConstants.ts", + // "./vs/workbench/parts/logs/electron-browser/logs.contribution.ts", + // "./vs/workbench/parts/logs/electron-browser/logsActions.ts", + // "./vs/workbench/parts/markers/electron-browser/constants.ts", + // "./vs/workbench/parts/markers/electron-browser/markers.ts", + // "./vs/workbench/parts/markers/electron-browser/markersFileDecorations.ts", + // "./vs/workbench/parts/markers/electron-browser/markersFilterOptions.ts", + // "./vs/workbench/parts/markers/electron-browser/markersModel.ts", + // "./vs/workbench/parts/markers/electron-browser/messages.ts", + // "./vs/workbench/parts/outline/electron-browser/outline.ts", + // "./vs/workbench/parts/output/common/output.ts", + // "./vs/workbench/parts/output/common/outputLinkComputer.ts", + // "./vs/workbench/parts/output/common/outputLinkProvider.ts", + // "./vs/workbench/parts/performance/electron-browser/stats.ts", + // "./vs/workbench/parts/preferences/common/smartSnippetInserter.ts", + // "./vs/workbench/parts/relauncher/electron-browser/relauncher.contribution.ts", + // "./vs/workbench/parts/scm/common/scm.ts", + // "./vs/workbench/parts/scm/electron-browser/scmUtil.ts", + // "./vs/workbench/parts/search/common/constants.ts", + // "./vs/workbench/parts/search/common/queryBuilder.ts", + // "./vs/workbench/parts/snippets/electron-browser/configureSnippets.ts", + // "./vs/workbench/parts/snippets/electron-browser/snippetCompletionProvider.ts", + // "./vs/workbench/parts/snippets/electron-browser/snippets.contribution.ts", + // "./vs/workbench/parts/snippets/electron-browser/snippetsFile.ts", + // "./vs/workbench/parts/snippets/electron-browser/snippetsService.ts", + // "./vs/workbench/parts/surveys/electron-browser/nps.contribution.ts", + // "./vs/workbench/parts/tasks/common/problemCollectors.ts", + // "./vs/workbench/parts/tasks/common/problemMatcher.ts", + // "./vs/workbench/parts/tasks/common/taskDefinitionRegistry.ts", + // "./vs/workbench/parts/tasks/common/taskService.ts", + // "./vs/workbench/parts/tasks/common/taskSystem.ts", + // "./vs/workbench/parts/tasks/common/taskTemplates.ts", + // "./vs/workbench/parts/tasks/common/tasks.ts", + // "./vs/workbench/parts/tasks/electron-browser/jsonSchemaCommon.ts", + // "./vs/workbench/parts/tasks/electron-browser/runAutomaticTasks.ts", + // "./vs/workbench/parts/tasks/node/tasks.ts", + // "./vs/workbench/parts/terminal/browser/terminalTab.ts", + // "./vs/workbench/parts/terminal/browser/terminalWidgetManager.ts", + // "./vs/workbench/parts/terminal/common/terminal.ts", + // "./vs/workbench/parts/terminal/common/terminalColorRegistry.ts", + // "./vs/workbench/parts/terminal/common/terminalCommands.ts", + // // "./vs/workbench/parts/terminal/common/terminalMenu.ts", + // "./vs/workbench/parts/terminal/common/terminalService.ts", + // "./vs/workbench/parts/terminal/node/terminal.ts", + // "./vs/workbench/parts/terminal/node/terminalCommandTracker.ts", + // "./vs/workbench/parts/terminal/node/terminalEnvironment.ts", + // "./vs/workbench/parts/terminal/node/terminalProcess.ts", + // "./vs/workbench/parts/terminal/node/terminalProcessExtHostProxy.ts", + // "./vs/workbench/parts/terminal/node/windowsShellHelper.ts", + // "./vs/workbench/parts/url/electron-browser/url.contribution.ts", + // "./vs/workbench/parts/webview/electron-browser/webviewProtocols.ts", + // "./vs/workbench/parts/welcome/gettingStarted/electron-browser/gettingStarted.ts", + // "./vs/workbench/parts/welcome/page/electron-browser/vs_code_welcome_page.ts", + // "./vs/workbench/parts/welcome/walkThrough/node/walkThroughUtils.ts", + // "./vs/workbench/services/actions/electron-browser/menusExtensionPoint.ts", + // "./vs/workbench/services/activity/common/activity.ts", + // "./vs/workbench/services/backup/common/backup.ts", + // "./vs/workbench/services/backup/node/backupFileService.ts", + // "./vs/workbench/services/commands/common/commandService.ts", + // "./vs/workbench/services/configuration/common/configuration.ts", + // "./vs/workbench/services/configuration/common/configurationExtensionPoint.ts", + // "./vs/workbench/services/configuration/common/configurationModels.ts", + // "./vs/workbench/services/configuration/common/jsonEditing.ts", + // "./vs/workbench/services/configurationResolver/common/configurationResolver.ts", + // "./vs/workbench/services/configurationResolver/common/configurationResolverUtils.ts", + // "./vs/workbench/services/crashReporter/electron-browser/crashReporterService.ts", + // "./vs/workbench/services/decorations/browser/decorations.ts", + // "./vs/workbench/services/decorations/browser/decorationsService.ts", + // "./vs/workbench/services/extensions/common/extensions.ts", + // "./vs/workbench/services/extensions/common/extensionsRegistry.ts", + // "./vs/workbench/services/extensions/electron-browser/cachedExtensionScanner.ts", + // "./vs/workbench/services/extensions/electron-browser/inactiveExtensionUrlHandler.ts", + // "./vs/workbench/services/extensions/node/extensionDescriptionRegistry.ts", + // "./vs/workbench/services/extensions/node/extensionManagementServerService.ts", + // "./vs/workbench/services/extensions/node/extensionPoints.ts", + // "./vs/workbench/services/extensions/node/lazyPromise.ts", + // "./vs/workbench/services/extensions/node/proxyIdentifier.ts", + // "./vs/workbench/services/extensions/node/rpcProtocol.ts", + // "./vs/workbench/services/files/electron-browser/encoding.ts", + // "./vs/workbench/services/files/node/watcher/common.ts", + // "./vs/workbench/services/files/node/watcher/nsfw/watcher.ts", + // "./vs/workbench/services/files/node/watcher/nsfw/watcherIpc.ts", + // "./vs/workbench/services/files/node/watcher/nsfw/watcherService.ts", + // "./vs/workbench/services/files/node/watcher/unix/chokidarWatcherService.ts", + // "./vs/workbench/services/files/node/watcher/unix/watcher.ts", + // "./vs/workbench/services/files/node/watcher/unix/watcherApp.ts", + // "./vs/workbench/services/files/node/watcher/unix/watcherIpc.ts", + // "./vs/workbench/services/files/node/watcher/unix/watcherService.ts", + // "./vs/workbench/services/files/node/watcher/win32/csharpWatcherService.ts", + // "./vs/workbench/services/files/node/watcher/win32/watcherService.ts", + // "./vs/workbench/services/files/test/electron-browser/utils.ts", + // "./vs/workbench/services/hash/common/hashService.ts", + // "./vs/workbench/services/hash/node/hashService.ts", + // "./vs/workbench/services/issue/common/issue.ts", + // "./vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.ts", + // "./vs/workbench/services/keybinding/common/keybindingIO.ts", + // "./vs/workbench/services/keybinding/common/keyboardMapper.ts", + // "./vs/workbench/services/keybinding/common/macLinuxFallbackKeyboardMapper.ts", + // "./vs/workbench/services/keybinding/common/macLinuxKeyboardMapper.ts", + // "./vs/workbench/services/keybinding/common/windowsKeyboardMapper.ts", + // "./vs/workbench/services/keybinding/electron-browser/keybindingService.ts", + // "./vs/workbench/services/keybinding/test/keyboardMapperTestUtils.ts", + // "./vs/workbench/services/mode/common/workbenchModeService.ts", + // "./vs/workbench/services/notification/common/notificationService.ts", + // "./vs/workbench/services/panel/common/panelService.ts", + // "./vs/workbench/services/part/common/partService.ts", + // "./vs/workbench/services/remote/electron-browser/remoteAgentServiceImpl.ts", + // "./vs/workbench/services/remote/node/remoteAgentEnvironmentChannel.ts", + // "./vs/workbench/services/remote/node/remoteAgentService.ts", + // "./vs/workbench/services/scm/common/scm.ts", + // "./vs/workbench/services/scm/common/scmService.ts", + // "./vs/workbench/services/search/common/searchHelpers.ts", + // "./vs/workbench/services/search/node/fileSearchManager.ts", + // "./vs/workbench/services/search/node/legacy/search.ts", + // "./vs/workbench/services/search/node/ripgrepFileSearch.ts", + // "./vs/workbench/services/search/node/ripgrepSearchProvider.ts", + // "./vs/workbench/services/search/node/ripgrepSearchUtils.ts", + // "./vs/workbench/services/search/node/ripgrepTextSearchEngine.ts", + // "./vs/workbench/services/search/node/search.ts", + // "./vs/workbench/services/search/node/searchHistoryService.ts", + // "./vs/workbench/services/search/node/searchIpc.ts", + // "./vs/workbench/services/search/node/textSearchAdapter.ts", + // "./vs/workbench/services/search/node/textSearchManager.ts", + // "./vs/workbench/services/search/test/node/ripgrepTextSearchEngine.test.ts", + // "./vs/workbench/services/search/test/node/textSearchManager.test.ts", + // "./vs/workbench/services/textMate/electron-browser/TMGrammars.ts", + // "./vs/workbench/services/textMate/electron-browser/TMHelper.ts", + // "./vs/workbench/services/textMate/electron-browser/TMSyntax.ts", + // "./vs/workbench/services/textMate/electron-browser/textMateService.ts", + // "./vs/workbench/services/textfile/electron-browser/textResourcePropertiesService.ts", + // "./vs/workbench/services/themes/common/colorExtensionPoint.ts", + // "./vs/workbench/services/themes/common/colorThemeSchema.ts", + // "./vs/workbench/services/themes/common/fileIconThemeSchema.ts", + // "./vs/workbench/services/themes/common/workbenchThemeService.ts", + // "./vs/workbench/services/title/common/titleService.ts", + // "./vs/workbench/services/workspace/common/workspaceEditing.ts", + // "./vs/workbench/test/electron-browser/api/mock.ts", + // "./sql/base/browser/ui/breadcrumb/breadcrumb.component.ts", // pulls in angular which gives extrenous errors + // "./sql/base/browser/ui/breadcrumb/interfaces.ts", // pulls in angular which gives extrenous errors + "./sql/base/browser/ui/button/button.ts", + "./sql/base/browser/ui/checkbox/checkbox.ts", + // "./sql/base/browser/ui/checkbox/checkbox.component.ts", // pulls in angular which gives extrenous errors + // "./sql/base/browser/ui/dropdownList/dropdownList.ts", // skipping since vscode hasn't checked their dropdown yet + // "./sql/base/browser/ui/editableDropdown/actions.ts", // skipping since vscode hasn't checked their dropdown yet and it isn't in the right place anyways + // "./sql/base/browser/ui/editableDropdown/dropdown.ts", // skipping since vscode hasn't checked their dropdown yet and it isn't in the right place anyways + // "./sql/base/browser/ui/editableDropdown/dropdownTree.ts", // skipping since vscode hasn't checked their dropdown yet and it isn't in the right place anyways + // "./sql/base/browser/ui/editableDropdown/editableDropdown.component.ts", // skipping since vscode hasn't checked their dropdown yet and it isn't in the right place anyways + // "./sql/base/browser/ui/inputBox/inputBox.component.ts", // pulls in angular which gives extrenous errors + // "./sql/base/browser/ui/inputBox/inputBox.ts", // skipping since vscode hasn't checked their inputbox yet + // "./sql/base/browser/ui/listBox/listBox.ts", ], "exclude": [ "./typings/require-monaco.d.ts"