Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TSServer: Exception on executing command semantic check #15688

Closed
mjbvz opened this issue May 8, 2017 · 5 comments
Closed

TSServer: Exception on executing command semantic check #15688

mjbvz opened this issue May 8, 2017 · 5 comments
Labels
Bug A bug in TypeScript Fixed A PR has been merged for this issue VS Code Tracked There is a VS Code equivalent to this issue

Comments

@mjbvz
Copy link
Contributor

mjbvz commented May 8, 2017

From microsoft/vscode#24698

I've noticed this error in our TSServer log. I don't have a reliable repo for the issue but the sequence of events seems to be:

  • Close request sent
  • Project is closed
  • Exception on executing command semantic check for a file that was in the project
  • No close response is ever received. This causes VSCode to become very confused

Here's the log:

-----------------------------------------------
Project '/dev/null/inferredProject1*' (Inferred) 2
/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/lib.es2015.symbol.d.ts
/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/lib.es2015.iterable.d.ts
/Users/matb/projects/vscode/node_modules/@types/minimist/index.d.ts
/Users/matb/projects/vscode/node_modules/@types/mocha/index.d.ts
/Users/matb/projects/vscode/node_modules/@types/semver/index.d.ts
/Users/matb/projects/vscode/node_modules/@types/sinon/index.d.ts
/Users/matb/projects/vscode/node_modules/@types/winreg/index.d.ts

-----------------------------------------------
Open files: 
/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/lib.es2015.iterable.d.ts
/Users/matb/projects/vscode/src/vs/base/common/winjs.base.d.ts
Info 138  event: {"seq":0,"type":"event","event":"configFileDiag","body":{"triggerFile":"/Users/matb/projects/vscode/src/vs/base/common/winjs.base.d.ts","configFile":"/Users/matb/projects/vscode/src/tsconfig.json","diagnostics":[]}}
Perf 139  27::open: async elapsed time (in milliseconds) 9236.6403
Info 140  request: {"seq":28,"type":"request","command":"navtree","arguments":{"file":"/Users/matb/projects/vscode/src/vs/base/common/winjs.base.d.ts"}}
Info 141  response: {"seq":0,"type":"response","command":"navtree","request_seq":28,"success":true,"body":{"canceled":true}}
Info 142  request: {"seq":29,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/Users/matb/projects/vscode/src/vs/base/common/winjs.base.d.ts","/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/lib.es2015.iterable.d.ts"]}}
Perf 143  29::geterr: async elapsed time (in milliseconds) 1.2270
Info 144  event: {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/Users/matb/projects/vscode/src/vs/base/common/winjs.base.d.ts","diagnostics":[]}}
Info 145  request: {"seq":30,"type":"request","command":"close","arguments":{"file":"/Users/matb/projects/vscode/src/vs/base/common/winjs.base.d.ts"}}
Info 146  remove project: /Users/matb/projects/vscode/src/typings/ansi-regex.d.ts,/Users/matb/projects/vscode/src/typings/applicationInsights.d.ts,/Users/matb/projects/vscode/src/typings/chokidar.d.ts,/Users/matb/projects/vscode/src/typings/electron.d.ts,/Users/matb/projects/vscode/src/typings/es6-promise.d.ts,/Users/matb/projects/vscode/src/typings/fast-plist.d.ts,/Users/matb/projects/vscode/src/typings/gc-signals.d.ts,/Users/matb/projects/vscode/src/typings/getmac.d.ts,/Users/matb/projects/vscode/src/typings/graceful-fs.d.ts,/Users/matb/projects/vscode/src/typings/http-proxy-agent.d.ts,/Users/matb/projects/vscode/src/typings/https-proxy-agent.d.ts,/Users/matb/projects/vscode/src/typings/iconv-lite.d.ts,/Users/matb/projects/vscode/src/typings/jschardet.d.ts,/Users/matb/projects/vscode/src/typings/lib.array-ext.d.ts,/Users/matb/projects/vscode/src/typings/lib.ie11_safe_es6.d.ts,/Users/matb/projects/vscode/src/typings/native-keymap.d.ts,/Users/matb/projects/vscode/src/typings/node-pty.d.ts,/Users/matb/projects/vscode/src/typings/node.d.ts,/Users/matb/projects/vscode/src/typings/node.processEnv-ext.d.ts,/Users/matb/projects/vscode/src/typings/original-fs.d.ts,/Users/matb/projects/vscode/src/typings/require.d.ts,/Users/matb/projects/vscode/src/typings/thenable.d.ts,/Users/matb/projects/vscode/src/typings/vscode-ripgrep.d.ts,/Users/matb/projects/vscode/src/typings/vscode-textmate.d.ts,/Users/matb/projects/vscode/src/typings/windows-foreground-love.d.ts,/Users/matb/projects/vscode/src/typings/windows-mutex.ts,/Users/matb/projects/vscode/src/typings/xterm.d.ts,/Users/matb/projects/vscode/src/typings/yauzl.d.ts,/Users/matb/projects/vscode/src/vs/css.d.ts,/Users/matb/projects/vscode/src/vs/monaco.d.ts,/Users/matb/projects/vscode/src/vs/nls.d.ts,/Users/matb/projects/vscode/src/vs/vscode.d.ts,/Users/matb/projects/vscode/src/vs/vscode.proposed.d.ts,/Users/matb/projects/vscode/src/vs/base/browser/browser.ts,/Users/matb/projects/vscode/src/vs/base/browser/builder.ts,/Users/matb/projects/vscode/src/vs/base/browser/dnd.ts,/Users/matb/projects/vscode/src/vs/base/browser/dom.ts,/Users/matb/projects/vscode/src/vs/base/browser/event.ts,/Users/matb/projects/vscode/src/vs/base/browser/fastDomNode.ts,/Users/matb/projects/vscode/src/vs/base/browser/globalMouseMoveMonitor.ts,/Users/matb/projects/vscode/src/vs/base/browser/htmlContentRenderer.ts,/Users/matb/projects/vscode/src/vs/base/browser/iframe.ts,/Users/matb/projects/vscode/src/vs/base/browser/keyboardEvent.ts,/Users/matb/projects/vscode/src/vs/base/browser/mouseEvent.ts,/Users/matb/projects/vscode/src/vs/base/browser/touch.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/widget.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/actionbar/actionbar.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/aria/aria.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/button/button.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/checkbox/checkbox.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/contextview/contextview.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/countBadge/countBadge.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/dropdown/dropdown.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/dropdown/linksDropdown.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/findinput/findInput.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/findinput/findInputCheckboxes.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/highlightedlabel/highlightedLabel.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/iconLabel/iconLabel.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/inputbox/inputBox.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/keybindingLabel/keybindingLabel.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/leftRightWidget/leftRightWidget.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/list/list.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/list/listPaging.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/list/listView.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/list/listWidget.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/list/rangeMap.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/list/rowCache.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/list/test/rangeMap.test.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/menu/menu.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/octiconLabel/octiconLabel.mock.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/octiconLabel/octiconLabel.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/progressbar/progressbar.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/resourceviewer/resourceViewer.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/sash/sash.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/scrollbar/abstractScrollbar.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/scrollbar/horizontalScrollbar.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/scrollbar/scrollableElement.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/scrollbar/scrollableElementOptions.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/scrollbar/scrollbarArrow.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/scrollbar/scrollbarState.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/scrollbar/scrollbarVisibilityController.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/scrollbar/verticalScrollbar.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/selectBox/selectBox.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/splitview/splitview.ts,/Users/matb/projects/vscode/src/vs/base/browser/ui/toolbar/toolbar.ts,/Users/matb/projects/vscode/src/vs/base/common/actions.ts,/Users/matb/projects/vscode/src/vs/base/common/arrays.ts,/Users/matb/projects/vscode/src/vs/base/common/assert.ts,/Users/matb/projects/vscode/src/vs/base/common/async.ts,/Users/matb/projects/vscode/src/vs/base/common/cache.ts,/Users/matb/projects/vscode/src/vs/base/common/callbackList.ts,/Users/matb/projects/vscode/src/vs/base/common/cancellation.ts,/Users/matb/projects/vscode/src/vs/base/common/charCode.ts,/Users/matb/projects/vscode/src/vs/base/common/collections.ts,/Users/matb/projects/vscode/src/vs/base/common/color.ts,/Users/matb/projects/vscode/src/vs/base/common/comparers.ts,/Users/matb/projects/vscode/src/vs/base/common/decorators.ts,/Users/matb/projects/vscode/src/vs/base/common/diagnostics.ts,/Users/matb/projects/vscode/src/vs/base/common/errorMessage.ts,/Users/matb/projects/vscode/src/vs/base/common/errors.ts,/Users/matb/projects/vscode/src/vs/base/common/event.ts,/Users/matb/projects/vscode/src/vs/base/common/eventEmitter.ts,/Users/matb/projects/vscode/src/vs/base/common/events.ts,/Users/matb/projects/vscode/src/vs/base/common/filters.ts,/Users/matb/projects/vscode/src/vs/base/common/functional.ts,/Users/matb/projects/vscode/src/vs/base/common/glob.ts,/Users/matb/projects/vscode/src/vs/base/common/graph.ts,/Users/matb/projects/vscode/src/vs/base/common/hash.ts,/Users/matb/projects/vscode/src/vs/base/common/history.ts,/Users/matb/projects/vscode/src/vs/base/common/htmlContent.ts,/Users/matb/projects/vscode/src/vs/base/common/http.ts,/Users/matb/projects/vscode/src/vs/base/common/idGenerator.ts,/Users/matb/projects/vscode/src/vs/base/common/iterator.ts,/Users/matb/projects/vscode/src/vs/base/common/json.ts,/Users/matb/projects/vscode/src/vs/base/common/jsonEdit.ts,/Users/matb/projects/vscode/src/vs/base/common/jsonFormatter.ts,/Users/matb/projects/vscode/src/vs/base/common/jsonSchema.ts,/Users/matb/projects/vscode/src/vs/base/common/keyCodes.ts,/Users/matb/projects/vscode/src/vs/base/common/labels.ts,/Users/matb/projects/vscode/src/vs/base/common/lifecycle.ts,/Users/matb/projects/vscode/src/vs/base/common/map.ts,/Users/matb/projects/vscode/src/vs/base/common/marshalling.ts,/Users/matb/projects/vscode/src/vs/base/common/mime.ts,/Users/matb/projects/vscode/src/vs/base/common/network.ts,/Users/matb/projects/vscode/src/vs/base/common/numbers.ts,/Users/matb/projects/vscode/src/vs/base/common/objects.ts,/Users/matb/projects/vscode/src/vs/base/common/paging.ts,/Users/matb/projects/vscode/src/vs/base/common/parsers.ts,/Users/matb/projects/vscode/src/vs/base/common/paths.ts,/Users/matb/projects/vscode/src/vs/base/common/platform.ts,/Users/matb/projects/vscode/src/vs/base/common/processes.ts,/Users/matb/projects/vscode/src/vs/base/common/scorer.ts,/Users/matb/projects/vscode/src/vs/base/common/scrollable.ts,/Users/matb/projects/vscode/src/vs/base/common/set.ts,/Users/matb/projects/vscode/src/vs/base/common/severity.ts,/Users/matb/projects/vscode/src/vs/base/common/stopwatch.ts,/Users/matb/projects/vscode/src/vs/base/common/strings.ts,/Users/matb/projects/vscode/src/vs/base/common/types.ts,/Users/matb/projects/vscode/src/vs/base/common/uri.ts,/Users/matb/projects/vscode/src/vs/base/common/uuid.ts,/Users/matb/projects/vscode/src/vs/base/common/winjs.base.d.ts,/Users/matb/projects/vscode/src/vs/base/common/diff/diff.ts,/Users/matb/projects/vscode/src/vs/base/common/diff/diff2.ts,/Users/matb/projects/vscode/src/vs/base/common/diff/diffChange.ts,/Users/matb/projects/vscode/src/vs/base/common/marked/marked.d.ts,/Users/matb/projects/vscode/src/vs/base/common/worker/simpleWorker.ts,/Users/matb/projects/vscode/src/vs/base/node/config.ts,/Users/matb/projects/vscode/src/vs/base/node/crypto.ts,/Users/matb/projects/vscode/src/vs/base/node/decoder.ts,/Users/matb/projects/vscode/src/vs/base/node/encoding.ts,/Users/matb/projects/vscode/src/vs/base/node/event.ts,/Users/matb/projects/vscode/src/vs/base/node/extfs.ts,/Users/matb/projects/vscode/src/vs/base/node/flow.ts,/Users/matb/projects/vscode/src/vs/base/node/id.ts,/Users/matb/projects/vscode/src/vs/base/node/mime.ts,/Users/matb/projects/vscode/src/vs/base/node/paths.ts,/Users/matb/projects/vscode/src/vs/base/node/pfs.ts,/Users/matb/projects/vscode/src/vs/base/node/ports.ts,/Users/matb/projects/vscode/src/vs/base/node/processes.ts,/Users/matb/projects/vscode/src/vs/base/node/profiler.ts,/Users/matb/projects/vscode/src/vs/base/node/proxy.ts,/Users/matb/projects/vscode/src/vs/base/node/request.ts,/Users/matb/projects/vscode/src/vs/base/node/stdFork.ts,/Users/matb/projects/vscode/src/vs/base/node/stream.ts,/Users/matb/projects/vscode/src/vs/base/node/zip.ts,/Users/matb/projects/vscode/src/vs/base/parts/ipc/common/ipc.electron.ts,/Users/matb/projects/vscode/src/vs/base/parts/ipc/common/ipc.ts,/Users/matb/projects/vscode/src/vs/base/parts/ipc/electron-browser/ipc.electron-browser.ts,/Users/matb/projects/vscode/src/vs/base/parts/ipc/electron-main/ipc.electron-main.ts,/Users/matb/projects/vscode/src/vs/base/parts/ipc/node/ipc.cp.ts,/Users/matb/projects/vscode/src/vs/base/parts/ipc/node/ipc.net.ts,/Users/matb/projects/vscode/src/vs/base/parts/ipc/test/node/ipc.net.test.ts,/Users/matb/projects/vscode/src/vs/base/parts/ipc/test/node/ipc.perf.ts,/Users/matb/projects/vscode/src/vs/base/parts/ipc/test/node/ipc.test.ts,/Users/matb/projects/vscode/src/vs/base/parts/ipc/test/node/testApp.ts,/Users/matb/projects/vscode/src/vs/base/parts/ipc/test/node/testService.ts,/Users/matb/projects/vscode/src/vs/base/parts/quickopen/browser/quickOpenModel.ts,/Users/matb/projects/vscode/src/vs/base/parts/quickopen/browser/quickOpenViewer.ts,/Users/matb/projects/vscode/src/vs/base/parts/quickopen/browser/quickOpenWidget.ts,/Users/matb/projects/vscode/src/vs/base/parts/quickopen/common/quickOpen.ts,/Users/matb/projects/vscode/src/vs/base/parts/tree/browser/tree.ts,/Users/matb/projects/vscode/src/vs/base/parts/tree/browser/treeDefaults.ts,/Users/matb/projects/vscode/src/vs/base/parts/tree/browser/treeDnd.ts,/Users/matb/projects/vscode/src/vs/base/parts/tree/browser/treeImpl.ts,/Users/matb/projects/vscode/src/vs/base/parts/tree/browser/treeModel.ts,/Users/matb/projects/vscode/src/vs/base/parts/tree/browser/treeView.ts,/Users/matb/projects/vscode/src/vs/base/parts/tree/browser/treeViewModel.ts,/Users/matb/projects/vscode/src/vs/base/parts/tree/test/browser/treeModel.test.ts,/Users/matb/projects/vscode/src/vs/base/parts/tree/test/browser/treeViewModel.test.ts,/Users/matb/projects/vscode/src/vs/base/test/browser/browser.test.ts,/Users/matb/projects/vscode/src/vs/base/test/browser/builder.test.ts,/Users/matb/projects/vscode/src/vs/base/test/browser/comparers.test.ts,/Users/matb/projects/vscode/src/vs/base/test/browser/dom.test.ts,/Users/matb/projects/vscode/src/vs/base/test/browser/highlightedLabel.test.ts,/Users/matb/projects/vscode/src/vs/base/test/browser/htmlContent.test.ts,/Users/matb/projects/vscode/src/vs/base/test/browser/progressBar.test.ts,/Users/matb/projects/vscode/src/vs/base/test/browser/quickopen.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/actions.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/arrays.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/assert.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/async.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/cache.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/cancellation.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/charCode.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/collections.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/color.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/decorators.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/errors.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/event.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/eventEmitter.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/filters.perf.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/filters.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/graph.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/hash.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/history.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/json.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/jsonEdit.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/jsonFormatter.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/keyCodes.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/labels.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/lifecycle.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/map.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/marshalling.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/mime.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/network.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/objects.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/paging.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/paths.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/scorer.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/strings.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/types.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/uri.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/utils.ts,/Users/matb/projects/vscode/src/vs/base/test/common/uuid.test.ts,/Users/matb/projects/vscode/src/vs/base/test/common/diff/diff.test.ts,/Users/matb/projects/vscode/src/vs/base/test/node/config.test.ts,/Users/matb/projects/vscode/src/vs/base/test/node/decoder.test.ts,/Users/matb/projects/vscode/src/vs/base/test/node/flow.test.ts,/Users/matb/projects/vscode/src/vs/base/test/node/glob.test.ts,/Users/matb/projects/vscode/src/vs/base/test/node/pfs.test.ts,/Users/matb/projects/vscode/src/vs/base/test/node/port.test.ts,/Users/matb/projects/vscode/src/vs/base/test/node/encoding/encoding.test.ts,/Users/matb/projects/vscode/src/vs/base/test/node/extfs/extfs.test.ts,/Users/matb/projects/vscode/src/vs/base/test/node/mime/mime.test.ts,/Users/matb/projects/vscode/src/vs/base/test/node/processes/processes.test.ts,/Users/matb/projects/vscode/src/vs/base/test/node/processes/fixtures/fork_large.ts,/Users/matb/projects/vscode/src/vs/base/test/node/processes/fixtures/fork.ts,/Users/matb/projects/vscode/src/vs/base/test/node/stream/stream.test.ts,/Users/matb/projects/vscode/src/vs/base/test/node/zip/zip.test.ts,/Users/matb/projects/vscode/src/vs/base/worker/defaultWorkerFactory.ts,/Users/matb/projects/vscode/src/vs/base/worker/workerMain.ts,/Users/matb/projects/vscode/src/vs/code/common/windows.ts,/Users/matb/projects/vscode/src/vs/code/electron-browser/sharedProcessMain.ts,/Users/matb/projects/vscode/src/vs/code/electron-main/app.ts,/Users/matb/projects/vscode/src/vs/code/electron-main/launch.ts,/Users/matb/projects/vscode/src/vs/code/electron-main/lifecycle.ts,/Users/matb/projects/vscode/src/vs/code/electron-main/log.ts,/Users/matb/projects/vscode/src/vs/code/electron-main/main.ts,/Users/matb/projects/vscode/src/vs/code/electron-main/menus.ts,/Users/matb/projects/vscode/src/vs/code/electron-main/paths.ts,/Users/matb/projects/vscode/src/vs/code/electron-main/sharedProcess.ts,/Users/matb/projects/vscode/src/vs/code/electron-main/shellEnv.ts,/Users/matb/projects/vscode/src/vs/code/electron-main/storage.ts,/Users/matb/projects/vscode/src/vs/code/electron-main/window.ts,/Users/matb/projects/vscode/src/vs/code/electron-main/windows.ts,/Users/matb/projects/vscode/src/vs/code/node/cli.ts,/Users/matb/projects/vscode/src/vs/code/node/cliProcessMain.ts,/Users/matb/projects/vscode/src/vs/code/node/windowsUtils.ts,/Users/matb/projects/vscode/src/vs/code/test/node/argv.test.ts,/Users/matb/projects/vscode/src/vs/code/test/node/windowsUtils.test.ts,/Users/matb/projects/vscode/src/vs/editor/editor.main.ts,/Users/matb/projects/vscode/src/vs/editor/browser/codeEditor.ts,/Users/matb/projects/vscode/src/vs/editor/browser/editor.all.ts,/Users/matb/projects/vscode/src/vs/editor/browser/editorBrowser.ts,/Users/matb/projects/vscode/src/vs/editor/browser/editorBrowserExtensions.ts,/Users/matb/projects/vscode/src/vs/editor/browser/editorDom.ts,/Users/matb/projects/vscode/src/vs/editor/browser/config/charWidthReader.ts,/Users/matb/projects/vscode/src/vs/editor/browser/config/configuration.ts,/Users/matb/projects/vscode/src/vs/editor/browser/config/elementSizeObserver.ts,/Users/matb/projects/vscode/src/vs/editor/browser/controller/mouseHandler.ts,/Users/matb/projects/vscode/src/vs/editor/browser/controller/mouseTarget.ts,/Users/matb/projects/vscode/src/vs/editor/browser/controller/pointerHandler.ts,/Users/matb/projects/vscode/src/vs/editor/browser/controller/textAreaHandler.ts,/Users/matb/projects/vscode/src/vs/editor/browser/controller/textAreaInput.ts,/Users/matb/projects/vscode/src/vs/editor/browser/controller/textAreaState.ts,/Users/matb/projects/vscode/src/vs/editor/browser/services/codeEditorServiceImpl.ts,/Users/matb/projects/vscode/src/vs/editor/browser/services/standaloneThemeServiceImpl.ts,/Users/matb/projects/vscode/src/vs/editor/browser/standalone/colorizer.ts,/Users/matb/projects/vscode/src/vs/editor/browser/standalone/simpleServices.ts,/Users/matb/projects/vscode/src/vs/editor/browser/standalone/standaloneCodeEditor.ts,/Users/matb/projects/vscode/src/vs/editor/browser/standalone/standaloneEditor.ts,/Users/matb/projects/vscode/src/vs/editor/browser/standalone/standaloneLanguages.ts,/Users/matb/projects/vscode/src/vs/editor/browser/standalone/standaloneServices.ts,/Users/matb/projects/vscode/src/vs/editor/browser/view/dynamicViewOverlay.ts,/Users/matb/projects/vscode/src/vs/editor/browser/view/viewController.ts,/Users/matb/projects/vscode/src/vs/editor/browser/view/viewImpl.ts,/Users/matb/projects/vscode/src/vs/editor/browser/view/viewLayer.ts,/Users/matb/projects/vscode/src/vs/editor/browser/view/viewOutgoingEvents.ts,/Users/matb/projects/vscode/src/vs/editor/browser/view/viewOverlays.ts,/Users/matb/projects/vscode/src/vs/editor/browser/view/viewPart.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/decorations/decorations.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/editorScrollbar/editorScrollbar.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/indentGuides/indentGuides.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/lineNumbers/lineNumbers.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/lines/rangeUtil.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/lines/viewLine.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/lines/viewLines.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/linesDecorations/linesDecorations.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/margin/margin.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/marginDecorations/marginDecorations.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/minimap/minimap.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/overviewRuler/overviewRuler.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/overviewRuler/overviewRulerImpl.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/rulers/rulers.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/selections/selections.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/viewCursors/viewCursor.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/viewCursors/viewCursors.ts,/Users/matb/projects/vscode/src/vs/editor/browser/viewParts/viewZones/viewZones.ts,/Users/matb/projects/vscode/src/vs/editor/browser/widget/codeEditorWidget.ts,/Users/matb/projects/vscode/src/vs/editor/browser/widget/diffEditorWidget.ts,/Users/matb/projects/vscode/src/vs/editor/browser/widget/embeddedCodeEditorWidget.ts,/Users/matb/projects/vscode/src/vs/editor/common/commonCodeEditor.ts,/Users/matb/projects/vscode/src/vs/editor/common/editorAction.ts,/Users/matb/projects/vscode/src/vs/editor/common/editorCommon.ts,/Users/matb/projects/vscode/src/vs/editor/common/editorCommonExtensions.ts,/Users/matb/projects/vscode/src/vs/editor/common/editorContextKeys.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes.ts,/Users/matb/projects/vscode/src/vs/editor/common/commands/replaceCommand.ts,/Users/matb/projects/vscode/src/vs/editor/common/commands/shiftCommand.ts,/Users/matb/projects/vscode/src/vs/editor/common/commands/surroundSelectionCommand.ts,/Users/matb/projects/vscode/src/vs/editor/common/commands/trimTrailingWhitespaceCommand.ts,/Users/matb/projects/vscode/src/vs/editor/common/config/commonEditorConfig.ts,/Users/matb/projects/vscode/src/vs/editor/common/config/config.ts,/Users/matb/projects/vscode/src/vs/editor/common/config/defaultConfig.ts,/Users/matb/projects/vscode/src/vs/editor/common/config/editorOptions.ts,/Users/matb/projects/vscode/src/vs/editor/common/config/editorZoom.ts,/Users/matb/projects/vscode/src/vs/editor/common/config/fontInfo.ts,/Users/matb/projects/vscode/src/vs/editor/common/controller/coreCommands.ts,/Users/matb/projects/vscode/src/vs/editor/common/controller/cursor.ts,/Users/matb/projects/vscode/src/vs/editor/common/controller/cursorCollection.ts,/Users/matb/projects/vscode/src/vs/editor/common/controller/cursorColumnSelection.ts,/Users/matb/projects/vscode/src/vs/editor/common/controller/cursorCommon.ts,/Users/matb/projects/vscode/src/vs/editor/common/controller/cursorDeleteOperations.ts,/Users/matb/projects/vscode/src/vs/editor/common/controller/cursorEvents.ts,/Users/matb/projects/vscode/src/vs/editor/common/controller/cursorMoveCommands.ts,/Users/matb/projects/vscode/src/vs/editor/common/controller/cursorMoveOperations.ts,/Users/matb/projects/vscode/src/vs/editor/common/controller/cursorTypeOperations.ts,/Users/matb/projects/vscode/src/vs/editor/common/controller/cursorWordOperations.ts,/Users/matb/projects/vscode/src/vs/editor/common/controller/oneCursor.ts,/Users/matb/projects/vscode/src/vs/editor/common/core/characterClassifier.ts,/Users/matb/projects/vscode/src/vs/editor/common/core/editOperation.ts,/Users/matb/projects/vscode/src/vs/editor/common/core/editorState.ts,/Users/matb/projects/vscode/src/vs/editor/common/core/lineTokens.ts,/Users/matb/projects/vscode/src/vs/editor/common/core/position.ts,/Users/matb/projects/vscode/src/vs/editor/common/core/range.ts,/Users/matb/projects/vscode/src/vs/editor/common/core/selection.ts,/Users/matb/projects/vscode/src/vs/editor/common/core/token.ts,/Users/matb/projects/vscode/src/vs/editor/common/core/uint.ts,/Users/matb/projects/vscode/src/vs/editor/common/core/viewLineToken.ts,/Users/matb/projects/vscode/src/vs/editor/common/diff/diffComputer.ts,/Users/matb/projects/vscode/src/vs/editor/common/diff/nullDiffComputer.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/editableTextModel.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/editStack.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/indentationGuesser.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/indentRanges.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/mirrorModel.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/model.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/modelLine.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/textModel.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/textModelEvents.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/textModelSearch.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/textModelWithDecorations.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/textModelWithMarkers.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/textModelWithTokens.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/textSource.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/tokenIterator.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/tokensBinaryEncoding.ts,/Users/matb/projects/vscode/src/vs/editor/common/model/wordHelper.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/abstractMode.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/editorModeContext.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/languageConfiguration.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/languageConfigurationRegistry.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/languageFeatureRegistry.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/languageSelector.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/linkComputer.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/modesRegistry.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/nullMode.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/supports.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/textToHtmlTokenizer.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/tokenizationRegistry.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/monarch/monarchCommon.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/monarch/monarchCompile.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/monarch/monarchLexer.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/monarch/monarchTypes.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/supports/characterPair.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/supports/electricCharacter.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/supports/inplaceReplaceSupport.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/supports/onEnter.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/supports/richEditBrackets.ts,/Users/matb/projects/vscode/src/vs/editor/common/modes/supports/tokenization.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/abstractCodeEditorService.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/bulkEdit.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/codeEditorService.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/editorSimpleWorker.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/editorWorkerService.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/editorWorkerServiceImpl.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/languagesRegistry.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/modelService.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/modelServiceImpl.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/modeService.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/modeServiceImpl.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/resolverService.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/standaloneThemeService.ts,/Users/matb/projects/vscode/src/vs/editor/common/services/webWorker.ts,/Users/matb/projects/vscode/src/vs/editor/common/standalone/standaloneBase.ts,/Users/matb/projects/vscode/src/vs/editor/common/standalone/themes.ts,/Users/matb/projects/vscode/src/vs/editor/common/view/editorColorRegistry.ts,/Users/matb/projects/vscode/src/vs/editor/common/view/minimapCharRenderer.ts,/Users/matb/projects/vscode/src/vs/editor/common/view/overviewZoneManager.ts,/Users/matb/projects/vscode/src/vs/editor/common/view/renderingContext.ts,/Users/matb/projects/vscode/src/vs/editor/common/view/runtimeMinimapCharRenderer.ts,/Users/matb/projects/vscode/src/vs/editor/common/view/viewContext.ts,/Users/matb/projects/vscode/src/vs/editor/common/view/viewEventDispatcher.ts,/Users/matb/projects/vscode/src/vs/editor/common/view/viewEvents.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewLayout/editorLayoutProvider.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewLayout/lineDecorations.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewLayout/linesLayout.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewLayout/viewLayout.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewLayout/viewLineRenderer.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewLayout/viewLinesViewportData.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewLayout/whitespaceComputer.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewModel/characterHardWrappingLineMapper.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewModel/prefixSumComputer.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewModel/splitLinesCollection.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewModel/viewEventHandler.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewModel/viewModel.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewModel/viewModelCursors.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewModel/viewModelDecorations.ts,/Users/matb/projects/vscode/src/vs/editor/common/viewModel/viewModelImpl.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/accessibility/browser/accessibility.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/bracketMatching/common/bracketMatching.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/bracketMatching/test/common/bracketMatching.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/caretOperations/common/caretOperations.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/caretOperations/common/moveCaretCommand.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/caretOperations/common/transpose.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/caretOperations/test/common/moveCarretCommand.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/clipboard/browser/clipboard.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/codelens/browser/codelens.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/codelens/common/codelens.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/comment/common/blockCommentCommand.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/comment/common/comment.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/comment/common/lineCommentCommand.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/comment/test/common/blockCommentCommand.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/comment/test/common/lineCommentCommand.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/contextmenu/browser/contextmenu.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/cursorUndo/browser/cursorUndo.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/diffNavigator/common/diffNavigator.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/dnd/browser/dnd.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/dnd/common/dragAndDropCommand.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/find/browser/find.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/find/browser/findOptionsWidget.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/find/browser/findWidget.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/find/common/findController.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/find/common/findDecorations.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/find/common/findModel.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/find/common/findState.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/find/common/replaceAllCommand.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/find/common/replacePattern.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/find/test/common/findController.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/find/test/common/findModel.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/find/test/common/replacePattern.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/folding/browser/folding.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/folding/common/folding.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/folding/common/foldingModel.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/folding/common/indentFoldStrategy.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/folding/test/indentFold.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/format/browser/formatActions.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/format/common/format.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/format/common/formatCommand.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/format/test/common/formatCommand.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/goToDeclaration/browser/goToDeclaration.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/goToDeclaration/browser/messageController.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/goToDeclaration/common/goToDeclaration.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/gotoError/browser/gotoError.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/hover/browser/hover.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/hover/browser/hoverOperation.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/hover/browser/hoverWidgets.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/hover/browser/modesContentHover.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/hover/browser/modesGlyphHover.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/hover/common/hover.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/indentation/common/indentation.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/indentation/test/indentation.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/inPlaceReplace/common/inPlaceReplace.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/inPlaceReplace/common/inPlaceReplaceCommand.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/inspectTMScopes/electron-browser/inspectTMScopes.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/inspectTokens/browser/inspectTokens.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/iPadShowKeyboard/browser/iPadShowKeyboard.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/linesOperations/common/copyLinesCommand.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/linesOperations/common/deleteLinesCommand.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/linesOperations/common/linesOperations.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/linesOperations/common/moveLinesCommand.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/linesOperations/common/sortLinesCommand.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/linesOperations/test/common/copyLinesCommand.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/linesOperations/test/common/deleteLinesCommand.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/linesOperations/test/common/linesOperations.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/linesOperations/test/common/moveLinesCommand.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/linesOperations/test/common/sortLinesCommand.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/links/browser/links.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/links/common/links.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/multicursor/browser/menuPreventer.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/multicursor/common/multicursor.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/multicursor/test/common/multicursor.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/parameterHints/browser/parameterHints.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/parameterHints/browser/parameterHintsWidget.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/parameterHints/common/parameterHints.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/quickFix/browser/lightBulbWidget.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/quickFix/browser/quickFix.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/quickFix/browser/quickFixCommands.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/quickFix/browser/quickFixModel.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/quickFix/browser/quickFixWidget.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/quickFix/test/browser/quickFixModel.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/quickOpen/browser/editorQuickOpen.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/quickOpen/browser/gotoLine.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/quickOpen/browser/quickCommand.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/quickOpen/browser/quickOpenEditorWidget.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/quickOpen/browser/quickOutline.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/quickOpen/common/quickOpen.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/referenceSearch/browser/referencesController.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/referenceSearch/browser/referenceSearch.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/referenceSearch/browser/referencesModel.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/referenceSearch/browser/referencesWidget.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/referenceSearch/test/browser/referencesModel.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/rename/browser/rename.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/rename/browser/renameInputField.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/selectionClipboard/electron-browser/selectionClipboard.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/smartSelect/common/smartSelect.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/smartSelect/common/tokenSelectionSupport.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/smartSelect/common/tokenTree.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/smartSelect/test/common/tokenSelectionSupport.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/snippet/browser/snippet.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/snippet/common/snippet.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/snippet/common/snippetController.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/snippet/common/snippetParser.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/snippet/common/snippetVariables.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/snippet/test/common/snippet.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/snippet/test/common/snippetController.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/snippet/test/common/snippetParser.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/snippet/test/common/snippetVariables.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/suggest/browser/completionModel.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/suggest/browser/suggest.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/suggest/browser/suggestController.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/suggest/browser/suggestModel.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/suggest/browser/suggestWidget.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/suggest/test/browser/completionModel.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/suggest/test/browser/suggest.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/suggest/test/browser/suggestModel.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/wordHighlighter/common/wordHighlighter.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/wordOperations/common/wordOperations.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/wordOperations/test/common/wordOperations.test.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/zoneWidget/browser/peekViewWidget.ts,/Users/matb/projects/vscode/src/vs/editor/contrib/zoneWidget/browser/zoneWidget.ts,/Users/matb/projects/vscode/src/vs/editor/electron-browser/textMate/TMHelper.ts,/Users/matb/projects/vscode/src/vs/editor/electron-browser/textMate/TMSyntax.ts,/Users/matb/projects/vscode/src/vs/editor/node/languageConfigurationExtensionPoint.ts,/Users/matb/projects/vscode/src/vs/editor/node/model/modelBuilder.ts,/Users/matb/projects/vscode/src/vs/editor/node/textMate/textMateService.ts,/Users/matb/projects/vscode/src/vs/editor/node/textMate/TMGrammars.ts,/Users/matb/projects/vscode/src/vs/editor/test/browser/controller/imeTester.ts,/Users/matb/projects/vscode/src/vs/editor/test/browser/controller/textAreaState.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/browser/services/decorationRenderOptions.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/browser/standalone/simpleServices.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/browser/view/minimapFontCreator.ts,/Users/matb/projects/vscode/src/vs/editor/test/browser/view/viewLayer.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/commentMode.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/editorTestUtils.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/modesTestUtils.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/commands/commandTestUtils.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/commands/shiftCommand.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/commands/sideEditing.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/commands/trimTrailingWhitespaceCommand.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/config/commonEditorConfig.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/controller/cursor.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/controller/cursorMoveCommand.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/controller/cursorMoveHelper.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/core/characterClassifier.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/core/editorState.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/core/lineTokens.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/core/range.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/diff/diffComputer.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/mocks/mockCodeEditor.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/mocks/mockCodeEditorService.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/mocks/mockExtensionService.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/mocks/mockMode.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/mocks/testConfiguration.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/model/editableTextModel.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/model/editableTextModelAuto.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/model/editableTextModelTestUtils.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/model/indentRanges.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/model/model.line.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/model/model.modes.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/model/model.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/model/modelDecorations.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/model/modelEditOperation.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/model/textModel.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/model/textModelSearch.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/model/textModelWithTokens.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/modes/languageConfiguration.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/modes/languageSelector.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/modes/linkComputer.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/modes/textToHtmlTokenizer.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/modes/supports/characterPair.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/modes/supports/electricCharacter.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/modes/supports/onEnter.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/modes/supports/richEditBrackets.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/modes/supports/tokenization.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/services/editorSimpleWorker.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/services/languagesRegistry.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/standalone/standaloneBase.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/view/minimapCharRenderer.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/view/minimapCharRendererFactory.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/view/overviewZoneManager.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/viewLayout/editorLayoutProvider.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/viewLayout/lineDecorations.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/viewLayout/linesLayout.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/viewLayout/viewLineRenderer.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/viewLayout/whitespaceComputer.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/viewModel/characterHardWrappingLineMapper.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/viewModel/prefixSumComputer.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/viewModel/splitLinesCollection.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/viewModel/testViewModel.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/viewModel/viewModelDecorations.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/common/viewModel/viewModelImpl.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/node/model/modelBuilder.test.ts,/Users/matb/projects/vscode/src/vs/editor/test/node/model/modelBuilderAuto.test.ts,/Users/matb/projects/vscode/src/vs/platform/platform.ts,/Users/matb/projects/vscode/src/vs/platform/actions/browser/menuItemActionItem.ts,/Users/matb/projects/vscode/src/vs/platform/actions/common/actions.ts,/Users/matb/projects/vscode/src/vs/platform/actions/common/menu.ts,/Users/matb/projects/vscode/src/vs/platform/actions/common/menuService.ts,/Users/matb/projects/vscode/src/vs/platform/actions/electron-browser/menusExtensionPoint.ts,/Users/matb/projects/vscode/src/vs/platform/actions/test/common/menuService.test.ts,/Users/matb/projects/vscode/src/vs/platform/backup/common/backup.ts,/Users/matb/projects/vscode/src/vs/platform/backup/common/backupIpc.ts,/Users/matb/projects/vscode/src/vs/platform/backup/electron-main/backupMainService.ts,/Users/matb/projects/vscode/src/vs/platform/backup/test/electron-main/backupMainService.test.ts,/Users/matb/projects/vscode/src/vs/platform/clipboard/common/clipboardService.ts,/Users/matb/projects/vscode/src/vs/platform/clipboard/electron-browser/clipboardService.ts,/Users/matb/projects/vscode/src/vs/platform/commands/common/commands.ts,/Users/matb/projects/vscode/src/vs/platform/commands/common/commandService.ts,/Users/matb/projects/vscode/src/vs/platform/commands/test/commands.test.ts,/Users/matb/projects/vscode/src/vs/platform/commands/test/commandService.test.ts,/Users/matb/projects/vscode/src/vs/platform/configuration/common/configuration.ts,/Users/matb/projects/vscode/src/vs/platform/configuration/common/configurationRegistry.ts,/Users/matb/projects/vscode/src/vs/platform/configuration/common/model.ts,/Users/matb/projects/vscode/src/vs/platform/configuration/node/configurationService.ts,/Users/matb/projects/vscode/src/vs/platform/configuration/test/common/model.test.ts,/Users/matb/projects/vscode/src/vs/platform/configuration/test/common/testConfigurationService.ts,/Users/matb/projects/vscode/src/vs/platform/configuration/test/node/configurationService.test.ts,/Users/matb/projects/vscode/src/vs/platform/contextkey/browser/contextKeyService.ts,/Users/matb/projects/vscode/src/vs/platform/contextkey/common/contextkey.ts,/Users/matb/projects/vscode/src/vs/platform/contextkey/test/common/contextkey.test.ts,/Users/matb/projects/vscode/src/vs/platform/contextview/browser/contextMenuHandler.ts,/Users/matb/projects/vscode/src/vs/platform/contextview/browser/contextMenuService.ts,/Users/matb/projects/vscode/src/vs/platform/contextview/browser/contextView.ts,/Users/matb/projects/vscode/src/vs/platform/contextview/browser/contextViewService.ts,/Users/matb/projects/vscode/src/vs/platform/editor/common/editor.ts,/Users/matb/projects/vscode/src/vs/platform/environment/common/environment.ts,/Users/matb/projects/vscode/src/vs/platform/environment/node/argv.ts,/Users/matb/projects/vscode/src/vs/platform/environment/node/environmentService.ts,/Users/matb/projects/vscode/src/vs/platform/environment/node/http.ts,/Users/matb/projects/vscode/src/vs/platform/environment/test/node/environmentService.test.ts,/Users/matb/projects/vscode/src/vs/platform/extensionManagement/common/extensionEnablementService.ts,/Users/matb/projects/vscode/src/vs/platform/extensionManagement/common/extensionManagement.ts,/Users/matb/projects/vscode/src/vs/platform/extensionManagement/common/extensionManagementIpc.ts,/Users/matb/projects/vscode/src/vs/platform/extensionManagement/common/extensionManagementUtil.ts,/Users/matb/projects/vscode/src/vs/platform/extensionManagement/common/extensionNls.ts,/Users/matb/projects/vscode/src/vs/platform/extensionManagement/node/extensionGalleryService.ts,/Users/matb/projects/vscode/src/vs/platform/extensionManagement/node/extensionManagementService.ts,/Users/matb/projects/vscode/src/vs/platform/extensionManagement/test/common/extensionEnablementService.test.ts,/Users/matb/projects/vscode/src/vs/platform/extensionManagement/test/common/extensionManagement.test.ts,/Users/matb/projects/vscode/src/vs/platform/extensions/common/abstractExtensionService.ts,/Users/matb/projects/vscode/src/vs/platform/extensions/common/extensions.ts,/Users/matb/projects/vscode/src/vs/platform/extensions/common/extensionsRegistry.ts,/Users/matb/projects/vscode/src/vs/platform/extensions/common/ipcRemoteCom.ts,/Users/matb/projects/vscode/src/vs/platform/extensions/node/extensionValidator.ts,/Users/matb/projects/vscode/src/vs/platform/extensions/test/node/extensionValidator.test.ts,/Users/matb/projects/vscode/src/vs/platform/files/common/files.ts,/Users/matb/projects/vscode/src/vs/platform/files/test/files.test.ts,/Users/matb/projects/vscode/src/vs/platform/instantiation/common/descriptors.ts,/Users/matb/projects/vscode/src/vs/platform/instantiation/common/extensions.ts,/Users/matb/projects/vscode/src/vs/platform/instantiation/common/instantiation.ts,/Users/matb/projects/vscode/src/vs/platform/instantiation/common/instantiationService.ts,/Users/matb/projects/vscode/src/vs/platform/instantiation/common/serviceCollection.ts,/Users/matb/projects/vscode/src/vs/platform/instantiation/test/common/instantiationService.test.ts,/Users/matb/projects/vscode/src/vs/platform/instantiation/test/common/instantiationServiceMock.ts,/Users/matb/projects/vscode/src/vs/platform/integrity/common/integrity.ts,/Users/matb/projects/vscode/src/vs/platform/integrity/node/integrityServiceImpl.ts,/Users/matb/projects/vscode/src/vs/platform/jsonschemas/common/jsonContributionRegistry.ts,/Users/matb/projects/vscode/src/vs/platform/jsonschemas/common/jsonValidationExtensionPoint.ts,/Users/matb/projects/vscode/src/vs/platform/keybinding/common/abstractKeybindingService.ts,/Users/matb/projects/vscode/src/vs/platform/keybinding/common/keybinding.ts,/Users/matb/projects/vscode/src/vs/platform/keybinding/common/keybindingLabels.ts,/Users/matb/projects/vscode/src/vs/platform/keybinding/common/keybindingResolver.ts,/Users/matb/projects/vscode/src/vs/platform/keybinding/common/keybindingsRegistry.ts,/Users/matb/projects/vscode/src/vs/platform/keybinding/common/resolvedKeybindingItem.ts,/Users/matb/projects/vscode/src/vs/platform/keybinding/common/usLayoutResolvedKeybinding.ts,/Users/matb/projects/vscode/src/vs/platform/keybinding/test/common/abstractKeybindingService.test.ts,/Users/matb/projects/vscode/src/vs/platform/keybinding/test/common/keybindingLabels.test.ts,/Users/matb/projects/vscode/src/vs/platform/keybinding/test/common/keybindingResolver.test.ts,/Users/matb/projects/vscode/src/vs/platform/keybinding/test/common/mockKeybindingService.ts,/Users/matb/projects/vscode/src/vs/platform/lifecycle/common/lifecycle.ts,/Users/matb/projects/vscode/src/vs/platform/list/browser/listService.ts,/Users/matb/projects/vscode/src/vs/platform/markers/common/markers.ts,/Users/matb/projects/vscode/src/vs/platform/markers/common/markerService.ts,/Users/matb/projects/vscode/src/vs/platform/markers/common/problemMatcher.ts,/Users/matb/projects/vscode/src/vs/platform/markers/test/common/markerService.test.ts,/Users/matb/projects/vscode/src/vs/platform/message/common/message.ts,/Users/matb/projects/vscode/src/vs/platform/message/common/messageIpc.ts,/Users/matb/projects/vscode/src/vs/platform/message/node/messageCli.ts,/Users/matb/projects/vscode/src/vs/platform/node/package.ts,/Users/matb/projects/vscode/src/vs/platform/node/product.ts,/Users/matb/projects/vscode/src/vs/platform/opener/browser/opener.contribution.ts,/Users/matb/projects/vscode/src/vs/platform/opener/browser/openerService.ts,/Users/matb/projects/vscode/src/vs/platform/opener/common/opener.ts,/Users/matb/projects/vscode/src/vs/platform/opener/test/browser/openerService.test.ts,/Users/matb/projects/vscode/src/vs/platform/progress/common/progress.ts,/Users/matb/projects/vscode/src/vs/platform/quickOpen/common/quickOpen.ts,/Users/matb/projects/vscode/src/vs/platform/request/electron-browser/requestService.ts,/Users/matb/projects/vscode/src/vs/platform/request/electron-main/requestService.ts,/Users/matb/projects/vscode/src/vs/platform/request/node/request.ts,/Users/matb/projects/vscode/src/vs/platform/request/node/requestService.ts,/Users/matb/projects/vscode/src/vs/platform/search/common/replace.ts,/Users/matb/projects/vscode/src/vs/platform/search/common/search.ts,/Users/matb/projects/vscode/src/vs/platform/search/test/common/replace.test.ts,/Users/matb/projects/vscode/src/vs/platform/statusbar/common/statusbar.ts,/Users/matb/projects/vscode/src/vs/platform/storage/common/storage.ts,/Users/matb/projects/vscode/src/vs/platform/storage/common/storageService.ts,/Users/matb/projects/vscode/src/vs/platform/storage/test/storageService.test.ts,/Users/matb/projects/vscode/src/vs/platform/telemetry/browser/errorTelemetry.ts,/Users/matb/projects/vscode/src/vs/platform/telemetry/browser/idleMonitor.ts,/Users/matb/projects/vscode/src/vs/platform/telemetry/common/telemetry.ts,/Users/matb/projects/vscode/src/vs/platform/telemetry/common/telemetryIpc.ts,/Users/matb/projects/vscode/src/vs/platform/telemetry/common/telemetryService.ts,/Users/matb/projects/vscode/src/vs/platform/telemetry/common/telemetryUtils.ts,/Users/matb/projects/vscode/src/vs/platform/telemetry/node/appInsightsAppender.ts,/Users/matb/projects/vscode/src/vs/platform/telemetry/node/commonProperties.ts,/Users/matb/projects/vscode/src/vs/platform/telemetry/node/workbenchCommonProperties.ts,/Users/matb/projects/vscode/src/vs/platform/telemetry/test/electron-browser/appInsightsAppender.test.ts,/Users/matb/projects/vscode/src/vs/platform/telemetry/test/electron-browser/commonProperties.test.ts,/Users/matb/projects/vscode/src/vs/platform/telemetry/test/electron-browser/telemetryService.test.ts,/Users/matb/projects/vscode/src/vs/platform/test/common/platform.test.ts,/Users/matb/projects/vscode/src/vs/platform/theme/common/colorRegistry.ts,/Users/matb/projects/vscode/src/vs/platform/theme/common/styler.ts,/Users/matb/projects/vscode/src/vs/platform/theme/common/themes.ts,/Users/matb/projects/vscode/src/vs/platform/theme/common/themeService.ts,/Users/matb/projects/vscode/src/vs/platform/update/common/update.ts,/Users/matb/projects/vscode/src/vs/platform/update/common/updateIpc.ts,/Users/matb/projects/vscode/src/vs/platform/update/electron-main/auto-updater.linux.ts,/Users/matb/projects/vscode/src/vs/platform/update/electron-main/auto-updater.win32.ts,/Users/matb/projects/vscode/src/vs/platform/update/electron-main/updateService.ts,/Users/matb/projects/vscode/src/vs/platform/url/common/url.ts,/Users/matb/projects/vscode/src/vs/platform/url/common/urlIpc.ts,/Users/matb/projects/vscode/src/vs/platform/url/electron-main/urlService.ts,/Users/matb/projects/vscode/src/vs/platform/windows/common/windows.ts,/Users/matb/projects/vscode/src/vs/platform/windows/common/windowsIpc.ts,/Users/matb/projects/vscode/src/vs/platform/windows/electron-browser/windowService.ts,/Users/matb/projects/vscode/src/vs/platform/windows/electron-main/windowsService.ts,/Users/matb/projects/vscode/src/vs/platform/workspace/common/workspace.ts,/Users/matb/projects/vscode/src/vs/platform/workspace/test/common/testWorkspace.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHost.api.impl.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHost.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHost.protocol.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostApiCommands.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostCommands.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostConfiguration.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostDiagnostics.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostDocumentData.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostDocuments.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostDocumentsAndEditors.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostDocumentSaveParticipant.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostExplorerView.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostExtensionService.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostFileSystemEventService.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostHeapService.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostLanguageFeatures.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostLanguages.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostMessageService.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostOutputService.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostProgress.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostQuickOpen.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostSCM.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostStatusBar.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostStorage.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostTask.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostTelemetry.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostTerminalService.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostTextEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostTextEditors.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostTypeConverters.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostTypes.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/extHostWorkspace.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadCommands.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadConfiguration.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadDiagnostics.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadDocuments.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadDocumentsAndEditors.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadEditors.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadErrors.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadExplorerView.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadExtensionService.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadFileSystemEventService.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadHeapService.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadLanguageFeatures.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadLanguages.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadMessageService.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadOutputService.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadProgress.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadQuickOpen.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadSaveParticipant.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadSCM.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadStatusBar.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadStorage.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadTask.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadTelemetry.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadTerminalService.ts,/Users/matb/projects/vscode/src/vs/workbench/api/node/mainThreadWorkspace.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/actionBarRegistry.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/composite.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/fileResultsNavigation.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/labels.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/layout.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/panel.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/part.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/quickopen.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/viewlet.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/actions/configureLocale.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/actions/fileActions.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/actions/toggleActivityBarVisibility.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/actions/toggleEditorLayout.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/actions/toggleSidebarPosition.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/actions/toggleSidebarVisibility.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/actions/toggleStatusbarVisibility.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/actions/toggleZenMode.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/compositePart.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/activitybar/activitybarActions.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/baseEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/binaryDiffEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/binaryEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/editor.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/editorActions.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/editorCommands.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/editorGroupsControl.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/editorPart.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/editorPicker.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/editorStatus.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/noTabsTitleControl.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/sideBySideEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/tabsTitleControl.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/textDiffEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/textEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/textResourceEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/editor/titleControl.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/panel/panelActions.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/panel/panelPart.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/quickopen/quickopen.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/quickopen/quickOpenController.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/sidebar/sidebarPart.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/statusbar/statusbar.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts,/Users/matb/projects/vscode/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts,/Users/matb/projects/vscode/src/vs/workbench/common/actionRegistry.ts,/Users/matb/projects/vscode/src/vs/workbench/common/component.ts,/Users/matb/projects/vscode/src/vs/workbench/common/composite.ts,/Users/matb/projects/vscode/src/vs/workbench/common/contributions.ts,/Users/matb/projects/vscode/src/vs/workbench/common/editor.ts,/Users/matb/projects/vscode/src/vs/workbench/common/memento.ts,/Users/matb/projects/vscode/src/vs/workbench/common/options.ts,/Users/matb/projects/vscode/src/vs/workbench/common/panel.ts,/Users/matb/projects/vscode/src/vs/workbench/common/resourceContextKey.ts,/Users/matb/projects/vscode/src/vs/workbench/common/theme.ts,/Users/matb/projects/vscode/src/vs/workbench/common/viewlet.ts,/Users/matb/projects/vscode/src/vs/workbench/common/editor/binaryEditorModel.ts,/Users/matb/projects/vscode/src/vs/workbench/common/editor/diffEditorInput.ts,/Users/matb/projects/vscode/src/vs/workbench/common/editor/diffEditorModel.ts,/Users/matb/projects/vscode/src/vs/workbench/common/editor/editorStacksModel.ts,/Users/matb/projects/vscode/src/vs/workbench/common/editor/rangeDecorations.ts,/Users/matb/projects/vscode/src/vs/workbench/common/editor/resourceEditorInput.ts,/Users/matb/projects/vscode/src/vs/workbench/common/editor/resourceEditorModel.ts,/Users/matb/projects/vscode/src/vs/workbench/common/editor/textDiffEditorModel.ts,/Users/matb/projects/vscode/src/vs/workbench/common/editor/textEditorModel.ts,/Users/matb/projects/vscode/src/vs/workbench/common/editor/untitledEditorInput.ts,/Users/matb/projects/vscode/src/vs/workbench/common/editor/untitledEditorModel.ts,/Users/matb/projects/vscode/src/vs/workbench/electron-browser/actions.ts,/Users/matb/projects/vscode/src/vs/workbench/electron-browser/commands.ts,/Users/matb/projects/vscode/src/vs/workbench/electron-browser/common.ts,/Users/matb/projects/vscode/src/vs/workbench/electron-browser/crashReporter.ts,/Users/matb/projects/vscode/src/vs/workbench/electron-browser/extensionHost.ts,/Users/matb/projects/vscode/src/vs/workbench/electron-browser/main.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/electron-browser/main.ts,/Users/matb/projects/vscode/src/vs/workbench/electron-browser/nodeCachedDataManager.ts,/Users/matb/projects/vscode/src/vs/workbench/electron-browser/shell.ts,/Users/matb/projects/vscode/src/vs/workbench/electron-browser/window.ts,/Users/matb/projects/vscode/src/vs/workbench/electron-browser/workbench.main.ts,/Users/matb/projects/vscode/src/vs/workbench/electron-browser/workbench.ts,/Users/matb/projects/vscode/src/vs/workbench/node/extensionHostMain.ts,/Users/matb/projects/vscode/src/vs/workbench/node/extensionHostProcess.ts,/Users/matb/projects/vscode/src/vs/workbench/node/extensionPoints.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/backup/common/backup.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/backup/common/backupModelTracker.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/backup/common/backupRestorer.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/cli/electron-browser/cli.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/codeEditor/codeEditor.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/codeEditor/electron-browser/inspectKeybindings.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/codeEditor/electron-browser/toggleRenderControlCharacter.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/codeEditor/electron-browser/toggleRenderWhitespace.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/codeEditor/electron-browser/toggleWordWrap.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/codeEditor/electron-browser/wordWrapMigration.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/browser/breakpointWidget.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/browser/debugActionItems.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/browser/debugActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/browser/debugActionsWidget.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/browser/debugContentProvider.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/browser/debugEditorActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/browser/debugEditorModelManager.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/browser/debugQuickOpen.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/browser/debugViewlet.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/browser/debugViewRegistry.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/browser/exceptionWidget.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/browser/linkDetector.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/common/debug.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/common/debugModel.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/common/debugProtocol.d.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/common/debugSource.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/common/debugViewModel.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/common/replHistory.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/debug.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/debugCommands.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/debugConfigurationManager.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/debugEditorContribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/debugHover.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/debugService.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/debugViewer.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/debugViews.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/rawDebugSession.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/repl.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/replEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/replViewer.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/statusbarColorProvider.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/electron-browser/terminalSupport.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/node/debugAdapter.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/node/telemetryApp.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/node/v8Protocol.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/test/common/debugSource.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/test/common/debugUtils.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/test/common/debugViewModel.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/test/common/mockDebug.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/test/common/replHistory.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/test/node/debugAdapter.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/debug/test/node/debugModel.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/browser/emmet.browser.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/browser/actions/showEmmetCommands.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/editorAccessor.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/emmet.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/emmet.d.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/emmetActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/balance.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/base64.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/editPoints.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/evaluateMath.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/expandAbbreviation.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/incrementDecrement.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/matchingPair.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/mergeLines.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/reflectCssValue.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/removeTag.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/selectItem.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/splitJoinTag.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/toggleComment.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/updateImageSize.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/updateTag.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/node/actions/wrapWithAbbreviation.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/emmet/test/node/editorAccessor.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/execution/common/execution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/execution/electron-browser/execution.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/execution/electron-browser/terminal.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/execution/electron-browser/terminal.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/execution/electron-browser/terminalService.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/execution/test/electron-browser/terminalService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/browser/explorer.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/browser/explorerView.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/browser/treeExplorer.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/browser/treeExplorerActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/browser/treeExplorerMenus.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/browser/treeExplorerService.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/browser/treeExplorerViewlet.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/browser/views/treeExplorerView.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/browser/views/treeExplorerViewer.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/common/explorer.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/common/treeExplorer.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/common/treeExplorerService.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/explorers/common/treeExplorerViewModel.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/browser/dependenciesViewer.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/browser/extensionEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/browser/extensionsActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/browser/extensionsList.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/browser/extensionsQuickOpen.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/browser/extensionsWidgets.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/common/extensionQuery.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/common/extensions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/common/extensionsFileTemplate.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/common/extensionsInput.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/electron-browser/keymapExtensions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/test/common/extensionQuery.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/test/electron-browser/extensionsActions.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/extensions/test/electron-browser/extensionsWorkbenchService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/feedback/electron-browser/feedback.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/feedback/electron-browser/feedback.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/feedback/electron-browser/feedbackStatusbarItem.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/explorerViewlet.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/fileActions.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/fileActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/fileCommands.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/files.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/saveErrorHandler.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/editors/binaryFileEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/editors/textFileEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/views/emptyView.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/views/explorerView.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/views/explorerViewer.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/views/openEditorsView.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/views/openEditorsViewer.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/common/dirtyFilesTracker.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/common/explorerViewModel.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/common/files.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/common/editors/fileEditorInput.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/common/editors/fileEditorTracker.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/test/browser/explorerViewModel.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/test/browser/fileEditorInput.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/files/test/browser/fileEditorTracker.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/html/browser/html.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/html/browser/htmlEditorZone.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/html/browser/htmlPreviewPart.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/html/browser/webview.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/html/common/htmlInput.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/markers/markers.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/markers/browser/markersPanel.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/markers/browser/markersPanelActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/markers/browser/markersTreeController.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/markers/browser/markersTreeViewer.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/markers/browser/markersWorkbenchContributions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/markers/common/constants.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/markers/common/markersModel.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/markers/common/messages.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/markers/electron-browser/markersElectronContributions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/markers/test/common/markersModel.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/nps/electron-browser/nps.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/output/browser/output.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/output/browser/outputActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/output/browser/outputPanel.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/output/browser/outputServices.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/output/common/output.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/output/common/outputLinkComputer.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/output/common/outputLinkProvider.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/output/test/bufferedContent.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/output/test/outputLinkProvider.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/performance/electron-browser/performance.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/browser/keybindingsEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/browser/keybindingsEditorContribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/browser/keybindingWidgets.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/browser/preferences.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/browser/preferencesActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/browser/preferencesEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/browser/preferencesRenderers.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/browser/preferencesService.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/browser/preferencesWidgets.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/common/keybindingsEditorModel.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/common/preferences.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/common/preferencesContentProvider.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/common/preferencesModels.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/common/smartSnippetInserter.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/test/browser/keybindingsEditorContribution.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/test/common/keybindingsEditorModel.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/preferences/test/common/smartSnippetInserter.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/quickopen/browser/commandsHandler.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/quickopen/browser/gotoLineHandler.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/quickopen/browser/gotoSymbolHandler.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/quickopen/browser/helpHandler.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/quickopen/browser/quickopen.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/quickopen/browser/viewPickerHandler.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/relauncher/electron-browser/relauncher.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/scm/common/scm.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/scm/electron-browser/scm.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/scm/electron-browser/scmActivity.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/scm/electron-browser/scmMenus.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/scm/electron-browser/scmUtil.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/scm/electron-browser/scmViewlet.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/browser/openAnythingHandler.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/browser/openFileHandler.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/browser/openSymbolHandler.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/browser/patternInputWidget.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/browser/replaceContributions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/browser/replaceService.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/browser/search.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/browser/searchActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/browser/searchResultsView.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/browser/searchViewlet.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/browser/searchWidget.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/common/constants.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/common/replace.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/common/search.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/common/searchModel.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/common/searchQuery.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/test/browser/openFileHandler.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/test/browser/searchActions.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/test/browser/searchViewlet.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/test/common/searchModel.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/search/test/common/searchResult.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/snippets/electron-browser/insertSnippet.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/snippets/electron-browser/snippets.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/snippets/electron-browser/snippetsService.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/snippets/electron-browser/snippetsTracker.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/snippets/electron-browser/tabCompletion.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/snippets/electron-browser/TMSnippets.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/snippets/test/electron-browser/snippetsRegistry.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/browser/quickOpen.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/browser/restartQuickOpen.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/browser/taskQuickOpen.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/browser/terminateQuickOpen.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/common/problemCollectors.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/common/taskConfiguration.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/common/tasks.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/common/taskService.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/common/taskSystem.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/common/taskTemplates.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/electron-browser/jsonSchema_v1.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/electron-browser/jsonSchema_v2.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/electron-browser/jsonSchemaCommon.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/electron-browser/task.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/electron-browser/terminalTaskSystem.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/node/processRunnerDetector.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/node/processTaskSystem.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/tasks/test/node/configuration.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/browser/terminalWidgetManager.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/common/terminal.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/common/terminalService.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/electron-browser/terminal.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/electron-browser/terminalActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/electron-browser/terminalConfigHelper.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/electron-browser/terminalLinkHandler.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/electron-browser/terminalService.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/test/electron-browser/terminalColorRegistry.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/test/electron-browser/terminalConfigHelper.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/test/electron-browser/terminalInstance.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/terminal/test/electron-browser/terminalLinkHandler.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/themes/electron-browser/themes.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/themes/test/electron-browser/themes.test.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/update/electron-browser/releaseNotesEditor.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/update/electron-browser/releaseNotesInput.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/update/electron-browser/update.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/update/electron-browser/update.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/watermark/electron-browser/watermark.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/gettingStarted/electron-browser/gettingStarted.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/gettingStarted/electron-browser/gettingStarted.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/gettingStarted/test/common/gettingStarted.test.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/overlay/browser/welcomeOverlay.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/page/electron-browser/vs_code_welcome_page.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/walkThrough/electron-browser/walkThrough.contribution.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/walkThrough/electron-browser/walkThroughActions.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/walkThrough/electron-browser/walkThroughPart.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/walkThrough/electron-browser/editor/editorWalkThrough.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/walkThrough/node/walkThroughContentProvider.ts,/Users/matb/projects/vscode/src/vs/workbench/parts/welcome/walkThrough/node/walkThroughInput.ts,/Users/matb/projects/vscode/src/vs/workbench/services/activity/common/activityBarService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/backup/common/backup.ts,/Users/matb/projects/vscode/src/vs/workbench/services/backup/node/backupFileService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/backup/test/backupFileService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/configuration/common/configuration.ts,/Users/matb/projects/vscode/src/vs/workbench/services/configuration/common/configurationEditing.ts,/Users/matb/projects/vscode/src/vs/workbench/services/configuration/common/configurationModels.ts,/Users/matb/projects/vscode/src/vs/workbench/services/configuration/node/configurationEditingService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/configuration/node/configurationService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/configuration/test/common/configurationModels.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/configuration/test/node/configurationEditingService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/configuration/test/node/configurationService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/configurationResolver/common/configurationResolver.ts,/Users/matb/projects/vscode/src/vs/workbench/services/configurationResolver/node/configurationResolverService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/configurationResolver/test/node/configurationResolverService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/contextview/electron-browser/contextmenuService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/editor/browser/editorService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/editor/common/editorService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/editor/test/browser/editorService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/electron-browser/fileService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/node/fileService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/node/watcher/common.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/node/watcher/unix/chokidarWatcherService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/node/watcher/unix/watcher.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/node/watcher/unix/watcherApp.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/node/watcher/unix/watcherIpc.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/node/watcher/unix/watcherService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/node/watcher/win32/csharpWatcherService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/node/watcher/win32/watcherService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/test/node/fileService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/test/node/resolver.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/test/node/utils.ts,/Users/matb/projects/vscode/src/vs/workbench/services/files/test/node/watcher.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/group/common/groupService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/history/browser/history.ts,/Users/matb/projects/vscode/src/vs/workbench/services/history/common/history.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/common/keybindingEditing.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/common/keybindingIO.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/common/keyboardMapper.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/common/macLinuxFallbackKeyboardMapper.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/common/macLinuxKeyboardMapper.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/common/scanCode.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/common/windowsKeyboardMapper.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/electron-browser/keybindingService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/test/keybindingEditing.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/test/keybindingIO.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/test/keyboardMapperTestUtils.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/test/macLinuxFallbackKeyboardMapper.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/test/macLinuxKeyboardMapper.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/keybinding/test/windowsKeyboardMapper.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/lifecycle/electron-browser/lifecycleService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/message/browser/messageList.ts,/Users/matb/projects/vscode/src/vs/workbench/services/message/browser/messageService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/message/electron-browser/messageService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/mode/common/workbenchModeService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/panel/common/panelService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/part/common/partService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/progress/browser/progressService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/progress/browser/progressService2.ts,/Users/matb/projects/vscode/src/vs/workbench/services/progress/test/progressService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/scm/common/scm.ts,/Users/matb/projects/vscode/src/vs/workbench/services/scm/common/scmService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/node/fileSearch.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/node/rawSearchService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/node/ripgrepTextSearch.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/node/search.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/node/searchApp.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/node/searchIpc.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/node/searchService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/node/textSearch.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/node/textSearchWorkerProvider.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/node/worker/searchWorker.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/node/worker/searchWorkerApp.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/node/worker/searchWorkerIpc.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/test/node/ripgrepTextSearch.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/test/node/search.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/test/node/searchService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/search/test/node/textSearch.integrationTest.ts,/Users/matb/projects/vscode/src/vs/workbench/services/telemetry/common/workspaceStats.ts,/Users/matb/projects/vscode/src/vs/workbench/services/telemetry/test/workspaceStats.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/textfile/common/textFileEditorModel.ts,/Users/matb/projects/vscode/src/vs/workbench/services/textfile/common/textFileEditorModelManager.ts,/Users/matb/projects/vscode/src/vs/workbench/services/textfile/common/textfiles.ts,/Users/matb/projects/vscode/src/vs/workbench/services/textfile/common/textFileService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/textfile/electron-browser/textFileService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/textfile/test/textFileEditorModel.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/textfile/test/textFileEditorModelManager.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/textfile/test/textFileService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/textmodelResolver/common/textModelResolverService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/textmodelResolver/test/textModelResolverService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/services/themes/common/colorThemeSchema.ts,/Users/matb/projects/vscode/src/vs/workbench/services/themes/common/fileIconThemeSchema.ts,/Users/matb/projects/vscode/src/vs/workbench/services/themes/common/workbenchThemeService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/themes/electron-browser/colorThemeData.ts,/Users/matb/projects/vscode/src/vs/workbench/services/themes/electron-browser/themeCompatibility.ts,/Users/matb/projects/vscode/src/vs/workbench/services/themes/electron-browser/workbenchThemeService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/thread/common/abstractThreadService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/thread/common/extHostThreadService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/thread/common/threadService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/thread/electron-browser/threadService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/timer/common/timerService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/timer/node/timerService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/title/common/titleService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/untitled/common/untitledEditorService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/viewlet/browser/viewlet.ts,/Users/matb/projects/vscode/src/vs/workbench/services/viewlet/browser/viewletService.ts,/Users/matb/projects/vscode/src/vs/workbench/services/window/electron-browser/windowService.ts,/Users/matb/projects/vscode/src/vs/workbench/test/workbenchTestServices.ts,/Users/matb/projects/vscode/src/vs/workbench/test/browser/actionRegistry.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/browser/editorStacksModel.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/browser/part.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/browser/quickopen.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/browser/viewlet.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/browser/parts/editor/baseEditor.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/common/memento.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/common/editor/editor.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/common/editor/editorDiffModel.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/common/editor/editorInput.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/common/editor/editorModel.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/common/editor/editorOptions.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/common/editor/rangeDecorations.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/common/editor/resourceEditorInput.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/common/editor/untitledEditor.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/quickopen.perf.integrationTest.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/textsearch.perf.integrationTest.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/extHostApiCommands.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/extHostCommands.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/extHostConfiguration.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/extHostDiagnostics.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/extHostDocumentData.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/extHostDocumentSaveParticipant.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/extHostLanguageFeatures.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/extHostMessagerService.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/extHostTextEditor.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/extHostTypes.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/extHostWorkspace.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/mainThreadCommands.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/mainThreadDocuments.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/mainThreadDocumentsAndEditors.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/mainThreadSaveParticipant.test.ts,/Users/matb/projects/vscode/src/vs/workbench/test/electron-browser/api/testThreadService.ts
Info 147  Project '/Users/matb/projects/vscode/jsconfig.json' (Configured) 0

Open files: 
/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/lib.es2015.iterable.d.ts
Perf 148  30::close: async elapsed time (in milliseconds) 28.8717
Err 149   Exception on executing command semantic check:
Debug Failure. False expression: How could we be trying to update a document that the registry doesn't have?
Error: Debug Failure. False expression: How could we be trying to update a document that the registry doesn't have?
    at Object.assert (/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/tsserver.js:2898:23)
    at acquireOrUpdateDocument (/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/tsserver.js:61684:26)
    at Object.updateDocumentWithKey (/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/tsserver.js:61678:20)
    at getOrCreateSourceFileByPath (/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/tsserver.js:71529:49)
    at Object.getOrCreateSourceFile [as getSourceFile] (/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/tsserver.js:71517:24)
    at findSourceFile (/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/tsserver.js:55517:29)
    at processSourceFile (/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/tsserver.js:55454:27)
    at processTypeReferenceDirective (/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/tsserver.js:55578:21)
    at Object.createProgram (/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/tsserver.js:54772:21)
    at synchronizeHostData (/Users/matb/projects/vscode/extensions/node_modules/typescript/lib/tsserver.js:71501:33)
Info 150  request: {"seq":31,"type":"request","command":"open","arguments":{"file":"/Users/matb/projects/vscode/src/vs/base/test/common/async.test.ts","fileContent":"/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Microsoft Corporation. All rights reserved.\n *  Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n'use strict';\n\nimport * as assert from 'assert';\nimport { Promise, TPromise } from 'vs/base/common/winjs.base';\nimport Async = require('vs/base/common/async');\n\nsuite('Async', () => {\n\ttest('Throttler - non async', function (done) {\n\t\tlet count = 0;\n\t\tlet factory = () => {\n\t\t\treturn TPromise.as(++count);\n\t\t};\n\n\t\tlet throttler = new Async.Throttler();\n\n\t\tPromise.join([\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 1); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 2); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 3); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 4); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 5); })\n\t\t]).done(() => done());\n\t});\n\n\ttest('Throttler', function (done) {\n\t\tlet count = 0;\n\t\tlet factory = () => {\n\t\t\treturn TPromise.timeout(0).then(() => {\n\t\t\t\treturn ++count;\n\t\t\t});\n\t\t};\n\n\t\tlet throttler = new Async.Throttler();\n\n\t\tPromise.join([\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 1); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 2); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 2); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 2); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 2); })\n\t\t]).done(() => {\n\t\t\tPromise.join([\n\t\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 3); }),\n\t\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 4); }),\n\t\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 4); }),\n\t\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 4); }),\n\t\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 4); })\n\t\t\t]).done(() => done());\n\t\t});\n\t});\n\n\ttest('Throttler - cancel should not cancel other promises', function (done) {\n\t\tlet count = 0;\n\t\tlet factory = () => {\n\t\t\treturn TPromise.timeout(0).then(() => {\n\t\t\t\treturn ++count;\n\t\t\t});\n\t\t};\n\n\t\tlet throttler = new Async.Throttler();\n\t\tlet p1: Promise;\n\n\t\tPromise.join([\n\t\t\tp1 = throttler.queue(factory).then((result) => { assert(false, 'should not be here, 1'); }, () => { assert(true, 'yes, it was cancelled'); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 1); }, () => { assert(false, 'should not be here, 2'); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 1); }, () => { assert(false, 'should not be here, 3'); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 1); }, () => { assert(false, 'should not be here, 4'); })\n\t\t]).done(() => done());\n\n\t\tp1.cancel();\n\t});\n\n\ttest('Throttler - cancel the first queued promise should not cancel other promises', function (done) {\n\t\tlet count = 0;\n\t\tlet factory = () => {\n\t\t\treturn TPromise.timeout(0).then(() => {\n\t\t\t\treturn ++count;\n\t\t\t});\n\t\t};\n\n\t\tlet throttler = new Async.Throttler();\n\t\tlet p2: Promise;\n\n\t\tPromise.join([\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 1); }, () => { assert(false, 'should not be here, 1'); }),\n\t\t\tp2 = throttler.queue(factory).then((result) => { assert(false, 'should not be here, 2'); }, () => { assert(true, 'yes, it was cancelled'); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 2); }, () => { assert(false, 'should not be here, 3'); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 2); }, () => { assert(false, 'should not be here, 4'); })\n\t\t]).done(() => done());\n\n\t\tp2.cancel();\n\t});\n\n\ttest('Throttler - cancel in the middle should not cancel other promises', function (done) {\n\t\tlet count = 0;\n\t\tlet factory = () => {\n\t\t\treturn TPromise.timeout(0).then(() => {\n\t\t\t\treturn ++count;\n\t\t\t});\n\t\t};\n\n\t\tlet throttler = new Async.Throttler();\n\t\tlet p3: Promise;\n\n\t\tPromise.join([\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 1); }, () => { assert(false, 'should not be here, 1'); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 2); }, () => { assert(false, 'should not be here, 2'); }),\n\t\t\tp3 = throttler.queue(factory).then((result) => { assert(false, 'should not be here, 3'); }, () => { assert(true, 'yes, it was cancelled'); }),\n\t\t\tthrottler.queue(factory).then((result) => { assert.equal(result, 2); }, () => { assert(false, 'should not be here, 4'); })\n\t\t]).done(() => done());\n\n\t\tp3.cancel();\n\t});\n\n\ttest('Throttler - last factory should be the one getting called', function (done) {\n\t\tlet factoryFactory = (n: number) => () => {\n\t\t\treturn TPromise.timeout(0).then(() => n);\n\t\t};\n\n\t\tlet throttler = new Async.Throttler();\n\n\t\tlet promises: Promise[] = [];\n\n\t\tpromises.push(throttler.queue(factoryFactory(1)).then((n) => { assert.equal(n, 1); }));\n\t\tpromises.push(throttler.queue(factoryFactory(2)).then((n) => { assert.equal(n, 3); }));\n\t\tpromises.push(throttler.queue(factoryFactory(3)).then((n) => { assert.equal(n, 3); }));\n\n\t\tPromise.join(promises).done(() => done());\n\t});\n\n\ttest('Throttler - progress should work', function (done) {\n\t\tlet order = 0;\n\t\tlet factory = () => new Promise((c, e, p) => {\n\t\t\tTPromise.timeout(0).done(() => {\n\t\t\t\tp(order++);\n\t\t\t\tc(true);\n\t\t\t});\n\t\t});\n\n\t\tlet throttler = new Async.Throttler();\n\t\tlet promises: Promise[] = [];\n\t\tlet progresses: any[][] = [[], [], []];\n\n\t\tpromises.push(throttler.queue(factory).then(null, null, (p) => progresses[0].push(p)));\n\t\tpromises.push(throttler.queue(factory).then(null, null, (p) => progresses[1].push(p)));\n\t\tpromises.push(throttler.queue(factory).then(null, null, (p) => progresses[2].push(p)));\n\n\t\tPromise.join(promises).done(() => {\n\t\t\tassert.deepEqual(progresses[0], [0]);\n\t\t\tassert.deepEqual(progresses[1], [0]);\n\t\t\tassert.deepEqual(progresses[2], [0]);\n\t\t\tdone();\n\t\t});\n\t});\n\n\ttest('Delayer', function (done) {\n\t\tlet count = 0;\n\t\tlet factory = () => {\n\t\t\treturn TPromise.as(++count);\n\t\t};\n\n\t\tlet delayer = new Async.Delayer(0);\n\t\tlet promises: Promise[] = [];\n\n\t\tassert(!delayer.isTriggered());\n\n\t\tpromises.push(delayer.trigger(factory).then((result) => { assert.equal(result, 1); assert(!delayer.isTriggered()); }));\n\t\tassert(delayer.isTriggered());\n\n\t\tpromises.push(delayer.trigger(factory).then((result) => { assert.equal(result, 1); assert(!delayer.isTriggered()); }));\n\t\tassert(delayer.isTriggered());\n\n\t\tpromises.push(delayer.trigger(factory).then((result) => { assert.equal(result, 1); assert(!delayer.isTriggered()); }));\n\t\tassert(delayer.isTriggered());\n\n\t\tPromise.join(promises).done(() => {\n\t\t\tassert(!delayer.isTriggered());\n\t\t\tdone();\n\t\t});\n\t});\n\n\ttest('Delayer - simple cancel', function (done) {\n\t\tlet count = 0;\n\t\tlet factory = () => {\n\t\t\treturn TPromise.as(++count);\n\t\t};\n\n\t\tlet delayer = new Async.Delayer(0);\n\n\t\tassert(!delayer.isTriggered());\n\n\t\tdelayer.trigger(factory).then(() => {\n\t\t\tassert(false);\n\t\t}, () => {\n\t\t\tassert(true, 'yes, it was cancelled');\n\t\t}).done(() => done());\n\n\t\tassert(delayer.isTriggered());\n\t\tdelayer.cancel();\n\t\tassert(!delayer.isTriggered());\n\t});\n\n\ttest('Delayer - cancel should cancel all calls to trigger', function (done) {\n\t\tlet count = 0;\n\t\tlet factory = () => {\n\t\t\treturn TPromise.as(++count);\n\t\t};\n\n\t\tlet delayer = new Async.Delayer(0);\n\t\tlet promises: Promise[] = [];\n\n\t\tassert(!delayer.isTriggered());\n\n\t\tpromises.push(delayer.trigger(factory).then(null, () => { assert(true, 'yes, it was cancelled'); }));\n\t\tassert(delayer.isTriggered());\n\n\t\tpromises.push(delayer.trigger(factory).then(null, () => { assert(true, 'yes, it was cancelled'); }));\n\t\tassert(delayer.isTriggered());\n\n\t\tpromises.push(delayer.trigger(factory).then(null, () => { assert(true, 'yes, it was cancelled'); }));\n\t\tassert(delayer.isTriggered());\n\n\t\tdelayer.cancel();\n\n\t\tPromise.join(promises).done(() => {\n\t\t\tassert(!delayer.isTriggered());\n\t\t\tdone();\n\t\t});\n\t});\n\n\ttest('Delayer - trigger, cancel, then trigger again', function (done) {\n\t\tlet count = 0;\n\t\tlet factory = () => {\n\t\t\treturn TPromise.as(++count);\n\t\t};\n\n\t\tlet delayer = new Async.Delayer(0);\n\t\tlet promises: Promise[] = [];\n\n\t\tassert(!delayer.isTriggered());\n\n\t\tdelayer.trigger(factory).then((result) => {\n\t\t\tassert.equal(result, 1);\n\t\t\tassert(!delayer.isTriggered());\n\n\t\t\tpromises.push(delayer.trigger(factory).then(null, () => { assert(true, 'yes, it was cancelled'); }));\n\t\t\tassert(delayer.isTriggered());\n\n\t\t\tpromises.push(delayer.trigger(factory).then(null, () => { assert(true, 'yes, it was cancelled'); }));\n\t\t\tassert(delayer.isTriggered());\n\n\t\t\tdelayer.cancel();\n\n\t\t\tPromise.join(promises).then(() => {\n\n\t\t\t\tpromises = [];\n\n\t\t\t\tassert(!delayer.isTriggered());\n\n\t\t\t\tpromises.push(delayer.trigger(factory).then(() => { assert.equal(result, 1); assert(!delayer.isTriggered()); }));\n\t\t\t\tassert(delayer.isTriggered());\n\n\t\t\t\tpromises.push(delayer.trigger(factory).then(() => { assert.equal(result, 1); assert(!delayer.isTriggered()); }));\n\t\t\t\tassert(delayer.isTriggered());\n\n\t\t\t\tPromise.join(promises).then(() => {\n\t\t\t\t\tassert(!delayer.isTriggered());\n\n\t\t\t\t\tdone();\n\t\t\t\t});\n\n\t\t\t\tassert(delayer.isTriggered());\n\t\t\t});\n\n\t\t\tassert(delayer.isTriggered());\n\t\t});\n\n\t\tassert(delayer.isTriggered());\n\t});\n\n\ttest('Delayer - last task should be the one getting called', function (done) {\n\t\tlet factoryFactory = (n: number) => () => {\n\t\t\treturn TPromise.as(n);\n\t\t};\n\n\t\tlet delayer = new Async.Delayer(0);\n\t\tlet promises: Promise[] = [];\n\n\t\tassert(!delayer.isTriggered());\n\n\t\tpromises.push(delayer.trigger(factoryFactory(1)).then((n) => { assert.equal(n, 3); }));\n\t\tpromises.push(delayer.trigger(factoryFactory(2)).then((n) => { assert.equal(n, 3); }));\n\t\tpromises.push(delayer.trigger(factoryFactory(3)).then((n) => { assert.equal(n, 3); }));\n\n\t\tPromise.join(promises).then(() => {\n\t\t\tassert(!delayer.isTriggered());\n\t\t\tdone();\n\t\t});\n\n\t\tassert(delayer.isTriggered());\n\t});\n\n\ttest('Delayer - progress should work', function (done) {\n\t\tlet order = 0;\n\t\tlet factory = () => new Promise((c, e, p) => {\n\t\t\tTPromise.timeout(0).done(() => {\n\t\t\t\tp(order++);\n\t\t\t\tc(true);\n\t\t\t});\n\t\t});\n\n\t\tlet delayer = new Async.Delayer(0);\n\t\tlet promises: Promise[] = [];\n\t\tlet progresses: any[][] = [[], [], []];\n\n\t\tpromises.push(delayer.trigger(factory).then(null, null, (p) => progresses[0].push(p)));\n\t\tpromises.push(delayer.trigger(factory).then(null, null, (p) => progresses[1].push(p)));\n\t\tpromises.push(delayer.trigger(factory).then(null, null, (p) => progresses[2].push(p)));\n\n\t\tPromise.join(promises).done(() => {\n\t\t\tassert.deepEqual(progresses[0], [0]);\n\t\t\tassert.deepEqual(progresses[1], [0]);\n\t\t\tassert.deepEqual(progresses[2], [0]);\n\t\t\tdone();\n\t\t});\n\t});\n\n\ttest('ThrottledDelayer - progress should work', function (done) {\n\t\tlet order = 0;\n\t\tlet factory = () => new Promise((c, e, p) => {\n\t\t\tTPromise.timeout(0).done(() => {\n\t\t\t\tp(order++);\n\t\t\t\tc(true);\n\t\t\t});\n\t\t});\n\n\t\tlet delayer = new Async.ThrottledDelayer(0);\n\t\tlet promises: Promise[] = [];\n\t\tlet progresses: any[][] = [[], [], []];\n\n\t\tpromises.push(delayer.trigger(factory).then(null, null, (p) => progresses[0].push(p)));\n\t\tpromises.push(delayer.trigger(factory).then(null, null, (p) => progresses[1].push(p)));\n\t\tpromises.push(delayer.trigger(factory).then(null, null, (p) => progresses[2].push(p)));\n\n\t\tPromise.join(promises).done(() => {\n\t\t\tassert.deepEqual(progresses[0], [0]);\n\t\t\tassert.deepEqual(progresses[1], [0]);\n\t\t\tassert.deepEqual(progresses[2], [0]);\n\t\t\tdone();\n\t\t});\n\t});\n\n\ttest('Sequence', function (done) {\n\t\tlet factoryFactory = (n: number) => () => {\n\t\t\treturn TPromise.as(n);\n\t\t};\n\n\t\tAsync.sequence([\n\t\t\tfactoryFactory(1),\n\t\t\tfactoryFactory(2),\n\t\t\tfactoryFactory(3),\n\t\t\tfactoryFactory(4),\n\t\t\tfactoryFactory(5),\n\t\t]).then((result) => {\n\t\t\tassert.equal(5, result.length);\n\t\t\tassert.equal(1, result[0]);\n\t\t\tassert.equal(2, result[1]);\n\t\t\tassert.equal(3, result[2]);\n\t\t\tassert.equal(4, result[3]);\n\t\t\tassert.equal(5, result[4]);\n\t\t\tdone();\n\t\t});\n\t});\n\n\ttest('Limiter - sync', function (done) {\n\t\tlet factoryFactory = (n: number) => () => {\n\t\t\treturn TPromise.as(n);\n\t\t};\n\n\t\tlet limiter = new Async.Limiter(1);\n\n\t\tlet promises: Promise[] = [];\n\t\t[0, 1, 2, 3, 4, 5, 6, 7, 8, 9].forEach(n => promises.push(limiter.queue(factoryFactory(n))));\n\n\t\tPromise.join(promises).then((res) => {\n\t\t\tassert.equal(10, res.length);\n\n\t\t\tlimiter = new Async.Limiter(100);\n\n\t\t\tpromises = [];\n\t\t\t[0, 1, 2, 3, 4, 5, 6, 7, 8, 9].forEach(n => promises.push(limiter.queue(factoryFactory(n))));\n\n\t\t\treturn Promise.join(promises).then((res) => {\n\t\t\t\tassert.equal(10, res.length);\n\t\t\t});\n\t\t}).done(() => done());\n\t});\n\n\ttest('Limiter - async', function (done) {\n\t\tlet factoryFactory = (n: number) => () => {\n\t\t\treturn TPromise.timeout(0).then(() => n);\n\t\t};\n\n\t\tlet limiter = new Async.Limiter(1);\n\t\tlet promises: Promise[] = [];\n\t\t[0, 1, 2, 3, 4, 5, 6, 7, 8, 9].forEach(n => promises.push(limiter.queue(factoryFactory(n))));\n\n\t\tPromise.join(promises).then((res) => {\n\t\t\tassert.equal(10, res.length);\n\n\t\t\tlimiter = new Async.Limiter(100);\n\n\t\t\tpromises = [];\n\t\t\t[0, 1, 2, 3, 4, 5, 6, 7, 8, 9].forEach(n => promises.push(limiter.queue(factoryFactory(n))));\n\n\t\t\tPromise.join(promises).then((res) => {\n\t\t\t\tassert.equal(10, res.length);\n\t\t\t});\n\t\t}).done(() => done());\n\t});\n\n\ttest('Limiter - assert degree of paralellism', function (done) {\n\t\tlet activePromises = 0;\n\t\tlet factoryFactory = (n: number) => () => {\n\t\t\tactivePromises++;\n\t\t\tassert(activePromises < 6);\n\t\t\treturn TPromise.timeout(0).then(() => { activePromises--; return n; });\n\t\t};\n\n\t\tlet limiter = new Async.Limiter(5);\n\n\t\tlet promises: Promise[] = [];\n\t\t[0, 1, 2, 3, 4, 5, 6, 7, 8, 9].forEach(n => promises.push(limiter.queue(factoryFactory(n))));\n\n\t\tPromise.join(promises).then((res) => {\n\t\t\tassert.equal(10, res.length);\n\t\t\tassert.deepEqual([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], res);\n\t\t\tdone();\n\t\t});\n\t});\n\n\ttest('Queue - simple', function (done) {\n\t\tlet queue = new Async.Queue();\n\n\t\tlet syncPromise = false;\n\t\tlet f1 = () => TPromise.as(true).then(() => syncPromise = true);\n\n\t\tlet asyncPromise = false;\n\t\tlet f2 = () => TPromise.timeout(10).then(() => asyncPromise = true);\n\n\t\tqueue.queue(f1);\n\t\tqueue.queue(f2).then(() => {\n\t\t\tassert.ok(syncPromise);\n\t\t\tassert.ok(asyncPromise);\n\n\t\t\tdone();\n\t\t});\n\t});\n\n\ttest('Queue - order is kept', function (done) {\n\t\tlet queue = new Async.Queue();\n\n\t\tlet res = [];\n\n\t\tlet f1 = () => TPromise.as(true).then(() => res.push(1));\n\t\tlet f2 = () => TPromise.timeout(10).then(() => res.push(2));\n\t\tlet f3 = () => TPromise.as(true).then(() => res.push(3));\n\t\tlet f4 = () => TPromise.timeout(20).then(() => res.push(4));\n\t\tlet f5 = () => TPromise.timeout(0).then(() => res.push(5));\n\n\t\tqueue.queue(f1);\n\t\tqueue.queue(f2);\n\t\tqueue.queue(f3);\n\t\tqueue.queue(f4);\n\t\tqueue.queue(f5).then(() => {\n\t\t\tassert.equal(res[0], 1);\n\t\t\tassert.equal(res[1], 2);\n\t\t\tassert.equal(res[2], 3);\n\t\t\tassert.equal(res[3], 4);\n\t\t\tassert.equal(res[4], 5);\n\n\t\t\tdone();\n\t\t});\n\t});\n\n\ttest('Queue - errors bubble individually but not cause stop', function (done) {\n\t\tlet queue = new Async.Queue();\n\n\t\tlet res = [];\n\t\tlet error = false;\n\n\t\tlet f1 = () => TPromise.as(true).then(() => res.push(1));\n\t\tlet f2 = () => TPromise.timeout(10).then(() => res.push(2));\n\t\tlet f3 = () => TPromise.as(true).then(() => TPromise.wrapError('error'));\n\t\tlet f4 = () => TPromise.timeout(20).then(() => res.push(4));\n\t\tlet f5 = () => TPromise.timeout(0).then(() => res.push(5));\n\n\t\tqueue.queue(f1);\n\t\tqueue.queue(f2);\n\t\tqueue.queue(f3).then(null, () => error = true);\n\t\tqueue.queue(f4);\n\t\tqueue.queue(f5).then(() => {\n\t\t\tassert.equal(res[0], 1);\n\t\t\tassert.equal(res[1], 2);\n\t\t\tassert.ok(error);\n\t\t\tassert.equal(res[2], 4);\n\t\t\tassert.equal(res[3], 5);\n\n\t\t\tdone();\n\t\t});\n\t});\n\n\ttest('Queue - order is kept (chained)', function (done) {\n\t\tlet queue = new Async.Queue();\n\n\t\tlet res = [];\n\n\t\tlet f1 = () => TPromise.as(true).then(() => res.push(1));\n\t\tlet f2 = () => TPromise.timeout(10).then(() => res.push(2));\n\t\tlet f3 = () => TPromise.as(true).then(() => res.push(3));\n\t\tlet f4 = () => TPromise.timeout(20).then(() => res.push(4));\n\t\tlet f5 = () => TPromise.timeout(0).then(() => res.push(5));\n\n\t\tqueue.queue(f1).then(() => {\n\t\t\tqueue.queue(f2).then(() => {\n\t\t\t\tqueue.queue(f3).then(() => {\n\t\t\t\t\tqueue.queue(f4).then(() => {\n\t\t\t\t\t\tqueue.queue(f5).then(() => {\n\t\t\t\t\t\t\tassert.equal(res[0], 1);\n\t\t\t\t\t\t\tassert.equal(res[1], 2);\n\t\t\t\t\t\t\tassert.equal(res[2], 3);\n\t\t\t\t\t\t\tassert.equal(res[3], 4);\n\t\t\t\t\t\t\tassert.equal(res[4], 5);\n\n\t\t\t\t\t\t\tdone();\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\t});\n\n\ttest('Queue - events', function (done) {\n\t\tlet queue = new Async.Queue();\n\n\t\tlet finished = false;\n\t\tqueue.onFinished(() => {\n\t\t\tdone();\n\t\t});\n\n\t\tlet res = [];\n\n\t\tlet f1 = () => TPromise.timeout(10).then(() => res.push(2));\n\t\tlet f2 = () => TPromise.timeout(20).then(() => res.push(4));\n\t\tlet f3 = () => TPromise.timeout(0).then(() => res.push(5));\n\n\t\tconst q1 = queue.queue(f1);\n\t\tconst q2 = queue.queue(f2);\n\t\tqueue.queue(f3);\n\n\t\tq1.then(() => {\n\t\t\tassert.ok(!finished);\n\t\t\tq2.then(() => {\n\t\t\t\tassert.ok(!finished);\n\t\t\t});\n\t\t});\n\t});\n});\n","scriptKindName":"TS","projectRootPath":"/Users/matb/projects/vscode"}}
Info 151  Search path: /Users/matb/projects/vscode/src/vs/base/test/common
Info 152  Config file name: /Users/matb/projects/vscode/src/tsconfig.json
Info 153  Loading tslint-language-service from /Users/matb/projects/vscode/extensions/node_modules/typescript/lib/tsserver.js/../../.. (resolved to /Users/matb/projects/vscode/extensions/node_modules/node_modules)
Info 154  Failed to load module: {}
Info 155  Loading tslint-language-service from /Users/matb/.vscode-oss-dev/extensions/bierner.test-vscode-tsserver-plugin-0.0.1 (resolved to /Users/matb/.vscode-oss-dev/extensions/bierner.test-vscode-tsserver-plugin-0.0.1/node_modules)
Info 156  Failed to load module: {}
Info 157  Couldn't find tslint-language-service anywhere in paths: /Users/matb/projects/vscode/extensions/node_modules/typescript/lib/tsserver.js/../../..,/Users/matb/.vscode-oss-dev/extensions/bierner.test-vscode-tsserver-plugin-0.0.1
Info 158  Add recursive watcher for: /Users/matb/projects/vscode/src
Info 159  Add type root watcher for: /Users/matb/projects/vscode/src/typings
Info 160  Add type root watcher for: /Users/matb/projects/vscode/node_modules/@types
Info 161  Opened configuration file /Users/matb/projects/vscode/src/tsconfig.json
@mjbvz mjbvz added the VS Code Tracked There is a VS Code equivalent to this issue label May 8, 2017
@mhegazy
Copy link
Contributor

mhegazy commented May 8, 2017

the assert suggests that we are trying to update a file before adding it. can you share more context?

@mhegazy mhegazy assigned ghost May 8, 2017
@mhegazy mhegazy added the Bug A bug in TypeScript label May 8, 2017
@mhegazy mhegazy added this to the TypeScript 2.4 milestone May 8, 2017
@mjbvz
Copy link
Contributor Author

mjbvz commented May 9, 2017

This error occurred when I opened one of these d.ts files using go to definition and then closed it. Let me try to reproduce it again and then share the entire log. I think we also need to be more resilient on the VSCode side to handle these sort of errors better

@mjbvz
Copy link
Contributor Author

mjbvz commented May 9, 2017

Here's a complete log without any exception that produces the same hang on the VSCode side:
log.txt

Trace from tVSCode communications with TSServer:

[Trace - 11:54:05 AM] Sending request: references (47). Response expected: yes. Current queue length: 8
Arguments: {
    "file": "/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/fileActions.ts",
    "line": 53,
    "offset": 2
}
[Trace - 11:54:05 AM] Event received: semanticDiag (0).
Data: {
    "file": "/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/fileActions.ts",
    "diagnostics": []
}
[Trace - 11:54:05 AM] Event received: requestCompleted (0).
Data: {
    "request_seq": 15
}
[Trace - 11:54:06 AM] TypeScript Service: trying to cancel ongoing request with sequence number 47
[Trace - 11:54:06 AM] TypeScript Service: canceled request with sequence number 48
[Trace - 11:54:06 AM] TypeScript Service: canceled request with sequence number 49
[Trace - 11:54:06 AM] TypeScript Service: canceled request with sequence number 50
[Trace - 11:54:06 AM] TypeScript Service: canceled request with sequence number 51
[Trace - 11:54:06 AM] TypeScript Service: canceled request with sequence number 52
[Trace - 11:54:06 AM] TypeScript Service: canceled request with sequence number 53
[Trace - 11:54:06 AM] TypeScript Service: canceled request with sequence number 54
[Trace - 11:54:06 AM] TypeScript Service: canceled request with sequence number 55
[Trace - 11:54:06 AM] Response received: references (47). Request took 1849 ms. Success: true 
Result: {
    "canceled": true
}
[Trace - 11:54:06 AM] Sending request: close (56). Response expected: no. Current queue length: 0
Arguments: {
    "file": "/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/fileActions.ts"
}
[Trace - 11:54:06 AM] Sending request: open (57). Response expected: no. Current queue length: 0
Arguments: {
    "file": "/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/fileActions.contribution.ts",
    "fileContent": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Microsoft Corporation. All rights reserved.\n *  Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n'use strict';\n\nimport nls = require('vs/nls');\nimport { Registry } from 'vs/platform/platform';\nimport { Action, IAction } from 'vs/base/common/actions';\nimport { isMacintosh } from 'vs/base/common/platform';\nimport { ActionItem, BaseActionItem, Separator } from 'vs/base/browser/ui/actionbar/actionbar';\nimport { Scope, IActionBarRegistry, Extensions as ActionBarExtensions, ActionBarContributor } from 'vs/workbench/browser/actionBarRegistry';\nimport { GlobalNewUntitledFileAction, SaveFileAsAction, OpenFileAction, ShowOpenedFileInNewWindow, CopyPathAction, GlobalCopyPathAction, RevealInOSAction, GlobalRevealInOSAction, pasteIntoFocusedFilesExplorerViewItem, FocusOpenEditorsView, FocusFilesExplorer, GlobalCompareResourcesAction, GlobalNewFileAction, GlobalNewFolderAction, RevertFileAction, SaveFilesAction, SaveAllAction, SaveFileAction, MoveFileToTrashAction, TriggerRenameFileAction, PasteFileAction, CopyFileAction, SelectResourceForCompareAction, CompareResourcesAction, NewFolderAction, NewFileAction, OpenToSideAction, ShowActiveFileInExplorer, CollapseExplorerView, RefreshExplorerView } from 'vs/workbench/parts/files/browser/fileActions';\nimport { revertLocalChangesCommand, acceptLocalChangesCommand, CONFLICT_RESOLUTION_CONTEXT } from 'vs/workbench/parts/files/browser/saveErrorHandler';\nimport { SyncActionDescriptor, MenuId, MenuRegistry } from 'vs/platform/actions/common/actions';\nimport { IWorkbenchActionRegistry, Extensions as ActionExtensions } from 'vs/workbench/common/actionRegistry';\nimport { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';\nimport { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace';\nimport { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';\nimport { FileStat } from 'vs/workbench/parts/files/common/explorerViewModel';\nimport { KeyMod, KeyChord, KeyCode } from 'vs/base/common/keyCodes';\nimport { OpenFolderAction, OpenFileFolderAction } from 'vs/workbench/browser/actions/fileActions';\nimport { copyFocusedFilesExplorerViewItem, revealInOSFocusedFilesExplorerItem, openFocusedExplorerItemSideBySideCommand, copyPathOfFocusedExplorerItem, copyPathCommand, revealInExplorerCommand, revealInOSCommand, openFolderPickerCommand, openWindowCommand, openFileInNewWindowCommand, deleteFocusedFilesExplorerViewItemCommand, moveFocusedFilesExplorerViewItemToTrashCommand, renameFocusedFilesExplorerViewItemCommand } from 'vs/workbench/parts/files/browser/fileCommands';\nimport { CommandsRegistry, ICommandHandler } from 'vs/platform/commands/common/commands';\nimport { ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey';\nimport { KeybindingsRegistry } from 'vs/platform/keybinding/common/keybindingsRegistry';\nimport { explorerItemToFileResource, ExplorerFocusCondition, FilesExplorerFocusCondition } from 'vs/workbench/parts/files/common/files';\n\nclass FilesViewerActionContributor extends ActionBarContributor {\n\n\tconstructor(\n\t\t@IInstantiationService private instantiationService: IInstantiationService,\n\t\t@IWorkspaceContextService private contextService: IWorkspaceContextService,\n\t\t@IKeybindingService private keybindingService: IKeybindingService\n\t) {\n\t\tsuper();\n\t}\n\n\tpublic hasSecondaryActions(context: any): boolean {\n\t\tconst element = context.element;\n\n\t\t// Contribute only on Stat Objects (File Explorer)\n\t\treturn element instanceof FileStat;\n\t}\n\n\tpublic getSecondaryActions(context: any): IAction[] {\n\t\tconst stat = (<FileStat>context.element);\n\t\tconst tree = context.viewer;\n\t\tconst actions: IAction[] = [];\n\t\tlet separateOpen = false;\n\n\t\t// Open side by side\n\t\tif (!stat.isDirectory) {\n\t\t\tactions.push(this.instantiationService.createInstance(OpenToSideAction, tree, stat.resource, false));\n\t\t\tseparateOpen = true;\n\t\t}\n\n\t\tif (separateOpen) {\n\t\t\tactions.push(new Separator(null, 50));\n\t\t}\n\n\t\t// Directory Actions\n\t\tif (stat.isDirectory) {\n\n\t\t\t// New File\n\t\t\tactions.push(this.instantiationService.createInstance(NewFileAction, tree, <FileStat>stat));\n\n\t\t\t// New Folder\n\t\t\tactions.push(this.instantiationService.createInstance(NewFolderAction, tree, <FileStat>stat));\n\n\t\t\tactions.push(new Separator(null, 50));\n\t\t}\n\n\t\t// Compare Files (of same extension)\n\t\telse if (!stat.isDirectory) {\n\n\t\t\t// Run Compare\n\t\t\tconst runCompareAction = this.instantiationService.createInstance(CompareResourcesAction, stat.resource, tree);\n\t\t\tif (runCompareAction._isEnabled()) {\n\t\t\t\tactions.push(runCompareAction);\n\t\t\t}\n\n\t\t\t// Select for Compare\n\t\t\tactions.push(this.instantiationService.createInstance(SelectResourceForCompareAction, stat.resource, tree));\n\n\t\t\tactions.push(new Separator(null, 100));\n\t\t}\n\n\t\tconst workspace = this.contextService.getWorkspace();\n\t\tconst isRoot = workspace && stat.resource.toString() === workspace.resource.toString();\n\n\t\t// Copy File/Folder\n\t\tif (!isRoot) {\n\t\t\tactions.push(this.instantiationService.createInstance(CopyFileAction, tree, <FileStat>stat));\n\t\t}\n\n\t\t// Paste File/Folder\n\t\tif (stat.isDirectory) {\n\t\t\tactions.push(this.instantiationService.createInstance(PasteFileAction, tree, <FileStat>stat));\n\t\t}\n\n\t\t// Rename File/Folder\n\t\tif (!isRoot) {\n\t\t\tactions.push(new Separator(null, 150));\n\t\t\tactions.push(this.instantiationService.createInstance(TriggerRenameFileAction, tree, <FileStat>stat));\n\t\t}\n\n\t\t// Delete File/Folder\n\t\tif (!isRoot) {\n\t\t\tactions.push(this.instantiationService.createInstance(MoveFileToTrashAction, tree, <FileStat>stat));\n\t\t}\n\n\t\t// Set Order\n\t\tlet curOrder = 10;\n\t\tfor (let i = 0; i < actions.length; i++) {\n\t\t\tconst action = <any>actions[i];\n\t\t\tif (!action.order) {\n\t\t\t\tcurOrder += 10;\n\t\t\t\taction.order = curOrder;\n\t\t\t} else {\n\t\t\t\tcurOrder = action.order;\n\t\t\t}\n\t\t}\n\n\t\treturn actions;\n\t}\n\n\tpublic getActionItem(context: any, action: Action): BaseActionItem {\n\t\tif (context && context.element instanceof FileStat) {\n\n\t\t\t// Any other item with keybinding\n\t\t\tconst keybinding = this.keybindingService.lookupKeybinding(action.id);\n\t\t\tif (keybinding) {\n\t\t\t\treturn new ActionItem(context, action, { label: true, keybinding: keybinding.getLabel() });\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t}\n}\n\nclass ExplorerViewersActionContributor extends ActionBarContributor {\n\n\tconstructor( @IInstantiationService private instantiationService: IInstantiationService) {\n\t\tsuper();\n\t}\n\n\tpublic hasSecondaryActions(context: any): boolean {\n\t\tconst element = context.element;\n\n\t\t// Contribute only on Files (File Explorer and Open Files Viewer)\n\t\treturn !!explorerItemToFileResource(element);\n\t}\n\n\tpublic getSecondaryActions(context: any): IAction[] {\n\t\tconst actions: IAction[] = [];\n\n\t\tif (this.hasSecondaryActions(context)) {\n\t\t\tconst fileResource = explorerItemToFileResource(context.element);\n\t\t\tconst resource = fileResource.resource;\n\n\t\t\t// Reveal file in OS native explorer\n\t\t\tactions.push(this.instantiationService.createInstance(RevealInOSAction, resource));\n\n\t\t\t// Copy Path\n\t\t\tactions.push(this.instantiationService.createInstance(CopyPathAction, resource));\n\t\t}\n\n\t\treturn actions;\n\t}\n}\n\n// Contribute to Viewers that show Files\nconst actionBarRegistry = Registry.as<IActionBarRegistry>(ActionBarExtensions.Actionbar);\nactionBarRegistry.registerActionBarContributor(Scope.VIEWER, FilesViewerActionContributor);\nactionBarRegistry.registerActionBarContributor(Scope.VIEWER, ExplorerViewersActionContributor);\n\n// Contribute Global Actions\nconst category = nls.localize('filesCategory', \"Files\");\n\nconst registry = Registry.as<IWorkbenchActionRegistry>(ActionExtensions.WorkbenchActions);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(GlobalCopyPathAction, GlobalCopyPathAction.ID, GlobalCopyPathAction.LABEL, { primary: KeyChord(KeyMod.CtrlCmd | KeyCode.KEY_K, KeyCode.KEY_P) }), 'Files: Copy Path of Active File', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(SaveFileAction, SaveFileAction.ID, SaveFileAction.LABEL, { primary: KeyMod.CtrlCmd | KeyCode.KEY_S }), 'Files: Save', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(SaveAllAction, SaveAllAction.ID, SaveAllAction.LABEL, { primary: void 0, mac: { primary: KeyMod.CtrlCmd | KeyMod.Alt | KeyCode.KEY_S }, win: { primary: KeyChord(KeyMod.CtrlCmd | KeyCode.KEY_K, KeyCode.KEY_S) } }), 'Files: Save All', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(SaveFilesAction, SaveFilesAction.ID, null /* only for programmatic trigger */), null);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(RevertFileAction, RevertFileAction.ID, RevertFileAction.LABEL), 'Files: Revert File', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(GlobalNewFileAction, GlobalNewFileAction.ID, GlobalNewFileAction.LABEL), 'Files: New File', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(GlobalNewFolderAction, GlobalNewFolderAction.ID, GlobalNewFolderAction.LABEL), 'Files: New Folder', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(GlobalCompareResourcesAction, GlobalCompareResourcesAction.ID, GlobalCompareResourcesAction.LABEL), 'Files: Compare Active File With...', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(FocusOpenEditorsView, FocusOpenEditorsView.ID, FocusOpenEditorsView.LABEL, { primary: KeyChord(KeyMod.CtrlCmd | KeyCode.KEY_K, KeyCode.KEY_E) }), 'Files: Focus on Open Editors View', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(FocusFilesExplorer, FocusFilesExplorer.ID, FocusFilesExplorer.LABEL), 'Files: Focus on Files Explorer', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(ShowActiveFileInExplorer, ShowActiveFileInExplorer.ID, ShowActiveFileInExplorer.LABEL), 'Files: Reveal Active File in Side Bar', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(CollapseExplorerView, CollapseExplorerView.ID, CollapseExplorerView.LABEL), 'Files: Collapse Folders in Explorer', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(RefreshExplorerView, RefreshExplorerView.ID, RefreshExplorerView.LABEL), 'Files: Refresh Explorer', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(SaveFileAsAction, SaveFileAsAction.ID, SaveFileAsAction.LABEL, { primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_S }), 'Files: Save As...', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(GlobalNewUntitledFileAction, GlobalNewUntitledFileAction.ID, GlobalNewUntitledFileAction.LABEL, { primary: KeyMod.CtrlCmd | KeyCode.KEY_N }), 'Files: New Untitled File', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(GlobalRevealInOSAction, GlobalRevealInOSAction.ID, GlobalRevealInOSAction.LABEL, { primary: KeyChord(KeyMod.CtrlCmd | KeyCode.KEY_K, KeyCode.KEY_R) }), 'Files: Reveal Active File', category);\nregistry.registerWorkbenchAction(new SyncActionDescriptor(ShowOpenedFileInNewWindow, ShowOpenedFileInNewWindow.ID, ShowOpenedFileInNewWindow.LABEL, { primary: KeyChord(KeyMod.CtrlCmd | KeyCode.KEY_K, KeyCode.KEY_O) }), 'Files: Open Active File in New Window', category);\n\nif (isMacintosh) {\n\tregistry.registerWorkbenchAction(new SyncActionDescriptor(OpenFileFolderAction, OpenFileFolderAction.ID, OpenFileFolderAction.LABEL, { primary: KeyMod.CtrlCmd | KeyCode.KEY_O }), 'Files: Open...', category);\n} else {\n\tregistry.registerWorkbenchAction(new SyncActionDescriptor(OpenFileAction, OpenFileAction.ID, OpenFileAction.LABEL, { primary: KeyMod.CtrlCmd | KeyCode.KEY_O }), 'Files: Open File...', category);\n\tregistry.registerWorkbenchAction(new SyncActionDescriptor(OpenFolderAction, OpenFolderAction.ID, OpenFolderAction.LABEL, { primary: KeyChord(KeyMod.CtrlCmd | KeyCode.KEY_K, KeyMod.CtrlCmd | KeyCode.KEY_O) }), 'Files: Open Folder...', category);\n}\n\n// Commands\nCommandsRegistry.registerCommand('_files.openFolderPicker', openFolderPickerCommand);\nCommandsRegistry.registerCommand('_files.windowOpen', openWindowCommand);\nCommandsRegistry.registerCommand('workbench.action.files.openFileInNewWindow', openFileInNewWindowCommand);\n\nconst explorerCommandsWeightBonus = 10; // give our commands a little bit more weight over other default list/tree commands\n\nKeybindingsRegistry.registerCommandAndKeybindingRule({\n\tid: 'explorer.openToSide',\n\tweight: KeybindingsRegistry.WEIGHT.workbenchContrib(explorerCommandsWeightBonus),\n\twhen: ExplorerFocusCondition,\n\tprimary: KeyMod.CtrlCmd | KeyCode.Enter,\n\tmac: {\n\t\tprimary: KeyMod.WinCtrl | KeyCode.Enter\n\t},\n\thandler: openFocusedExplorerItemSideBySideCommand\n});\n\nKeybindingsRegistry.registerCommandAndKeybindingRule({\n\tid: 'renameFile',\n\tweight: KeybindingsRegistry.WEIGHT.workbenchContrib(explorerCommandsWeightBonus),\n\twhen: FilesExplorerFocusCondition,\n\tprimary: KeyCode.F2,\n\tmac: {\n\t\tprimary: KeyCode.Enter\n\t},\n\thandler: renameFocusedFilesExplorerViewItemCommand\n});\n\nKeybindingsRegistry.registerCommandAndKeybindingRule({\n\tid: 'moveFileToTrash',\n\tweight: KeybindingsRegistry.WEIGHT.workbenchContrib(explorerCommandsWeightBonus),\n\twhen: FilesExplorerFocusCondition,\n\tprimary: KeyCode.Delete,\n\tmac: {\n\t\tprimary: KeyMod.CtrlCmd | KeyCode.Backspace\n\t},\n\thandler: moveFocusedFilesExplorerViewItemToTrashCommand\n});\n\nKeybindingsRegistry.registerCommandAndKeybindingRule({\n\tid: 'deleteFile',\n\tweight: KeybindingsRegistry.WEIGHT.workbenchContrib(explorerCommandsWeightBonus),\n\twhen: FilesExplorerFocusCondition,\n\tprimary: KeyMod.Shift | KeyCode.Delete,\n\tmac: {\n\t\tprimary: KeyMod.CtrlCmd | KeyMod.Alt | KeyCode.Backspace\n\t},\n\thandler: deleteFocusedFilesExplorerViewItemCommand\n});\n\nKeybindingsRegistry.registerCommandAndKeybindingRule({\n\tid: 'filesExplorer.copy',\n\tweight: KeybindingsRegistry.WEIGHT.workbenchContrib(explorerCommandsWeightBonus),\n\twhen: FilesExplorerFocusCondition,\n\tprimary: KeyMod.CtrlCmd | KeyCode.KEY_C,\n\thandler: copyFocusedFilesExplorerViewItem\n});\n\nKeybindingsRegistry.registerCommandAndKeybindingRule({\n\tid: 'filesExplorer.paste',\n\tweight: KeybindingsRegistry.WEIGHT.workbenchContrib(explorerCommandsWeightBonus),\n\twhen: FilesExplorerFocusCondition,\n\tprimary: KeyMod.CtrlCmd | KeyCode.KEY_V,\n\thandler: pasteIntoFocusedFilesExplorerViewItem\n});\n\nKeybindingsRegistry.registerCommandAndKeybindingRule({\n\tid: 'copyFilePath',\n\tweight: KeybindingsRegistry.WEIGHT.workbenchContrib(explorerCommandsWeightBonus),\n\twhen: ExplorerFocusCondition,\n\tprimary: KeyMod.CtrlCmd | KeyMod.Alt | KeyCode.KEY_C,\n\twin: {\n\t\tprimary: KeyMod.Shift | KeyMod.Alt | KeyCode.KEY_C\n\t},\n\thandler: copyPathOfFocusedExplorerItem\n});\n\nKeybindingsRegistry.registerCommandAndKeybindingRule({\n\tid: 'revealFileInOS',\n\tweight: KeybindingsRegistry.WEIGHT.workbenchContrib(explorerCommandsWeightBonus),\n\twhen: ExplorerFocusCondition,\n\tprimary: KeyMod.CtrlCmd | KeyMod.Alt | KeyCode.KEY_R,\n\twin: {\n\t\tprimary: KeyMod.Shift | KeyMod.Alt | KeyCode.KEY_R\n\t},\n\thandler: revealInOSFocusedFilesExplorerItem\n});\n\n// Editor Title Context Menu\nappendEditorTitleContextMenuItem('_workbench.action.files.revealInOS', RevealInOSAction.LABEL, revealInOSCommand);\nappendEditorTitleContextMenuItem('_workbench.action.files.copyPath', CopyPathAction.LABEL, copyPathCommand);\nappendEditorTitleContextMenuItem('_workbench.action.files.revealInExplorer', nls.localize('revealInSideBar', \"Reveal in Side Bar\"), revealInExplorerCommand);\n\nfunction appendEditorTitleContextMenuItem(id: string, title: string, command: ICommandHandler): void {\n\n\t// Command\n\tCommandsRegistry.registerCommand(id, command);\n\n\t// Menu\n\tMenuRegistry.appendMenuItem(MenuId.EditorTitleContext, {\n\t\tcommand: { id, title },\n\t\twhen: ContextKeyExpr.equals('resourceScheme', 'file'),\n\t\tgroup: '2_files'\n\t});\n}\n\n// Editor Title Menu for Conflict Resolution\nappendSaveConflictEditorTitleAction('workbench.files.action.acceptLocalChanges', nls.localize('acceptLocalChanges', \"Use local changes and overwrite disk contents\"), 'save-conflict-action-accept-changes', -10, acceptLocalChangesCommand);\nappendSaveConflictEditorTitleAction('workbench.files.action.revertLocalChanges', nls.localize('revertLocalChanges', \"Discard local changes and revert to content on disk\"), 'save-conflict-action-revert-changes', -9, revertLocalChangesCommand);\n\nfunction appendSaveConflictEditorTitleAction(id: string, title: string, iconClass: string, order: number, command: ICommandHandler): void {\n\n\t// Command\n\tCommandsRegistry.registerCommand(id, command);\n\n\t// Action\n\tMenuRegistry.appendMenuItem(MenuId.EditorTitle, {\n\t\tcommand: { id, title, iconClass },\n\t\twhen: ContextKeyExpr.equals(CONFLICT_RESOLUTION_CONTEXT, true),\n\t\tgroup: 'navigation',\n\t\torder\n\t});\n}",
    "scriptKindName": "TS",
    "projectRootPath": "/Users/matb/projects/vscode"
}
[Trace - 11:54:07 AM] Sending request: navtree (58). Response expected: yes. Current queue length: 0
Arguments: {
    "file": "/Users/matb/projects/vscode/src/vs/workbench/parts/files/browser/fileActions.contribution.ts"
}
[Trace - 11:54:09 AM] TypeScript Service: canceled request with sequence number 60
[Trace - 11:54:10 AM] TypeScript Service: canceled request with sequence number 61
[Trace - 11:54:11 AM] TypeScript Service: canceled request with sequence number 62
[Trace - 11:54:11 AM] TypeScript Service: canceled request with sequence number 63

It seems that the navtree request is never received on the TS side in this case

@ghost
Copy link

ghost commented Oct 2, 2017

@mjbvz Could you try this again once #17269 is in?

@ghost
Copy link

ghost commented Oct 5, 2017

#17269 is now in 🐣

@mhegazy mhegazy added the Fixed A PR has been merged for this issue label Oct 5, 2017
@mhegazy mhegazy closed this as completed Oct 5, 2017
@microsoft microsoft locked and limited conversation to collaborators Jun 14, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Bug A bug in TypeScript Fixed A PR has been merged for this issue VS Code Tracked There is a VS Code equivalent to this issue
Projects
None yet
Development

No branches or pull requests

2 participants