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

declarationMap does not work when finding references of some module to a project that consumed it #33323

Closed
Tyriar opened this issue Sep 9, 2019 · 13 comments · Fixed by #33636
Assignees
Labels
Bug A bug in TypeScript Fix Available A PR has been opened for this issue

Comments

@Tyriar
Copy link
Member

Tyriar commented Sep 9, 2019

TypeScript Version: 3.6.2

Search Terms: declarationMap

Code

Finding references here:

https://github.com/xtermjs/xterm.js/blob/91691085f666a712b268bf74b90d6684e1829b16/src/common/input/Keyboard.ts#L38

Expected behavior:

Should find the reference in Terminal.ts because declarationMap is true. Here is find all references from the declaration file which is what I expect when using it on the implementation:

image

Actual behavior:

It doesn't find outside of the common project:

image

This is one of the issues that must be fixed before I would recommend adopting project references inside VS Code.

@sheetalkamat
Copy link
Member

@Tyriar can you please provide tsserver log so we know what files were open and whats going on. Also #32028 might interest you and doesn't depend on declarationMap… There is a drop #32028 (comment) here is something you would want to try.

@Tyriar
Copy link
Member Author

Tyriar commented Sep 13, 2019

tsserver log:

Info 0    [9:48:6.398] Starting TS Server
Info 1    [9:48:6.401] Version: 3.6.3-insiders.20190909
Info 2    [9:48:6.401] Arguments: /Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Code - Insiders Helper.app/Contents/MacOS/Code - Insiders Helper /Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js --useInferredProjectPerProjectRoot --enableTelemetry --cancellationPipeName /var/folders/qp/2jw84z9n14ggbylqzf710v3w0000gn/T/vscode-typescript501/ac76aa6318dd1c3617c9/tscancellation-9065031ae69ac3d76fe0.tmp* --logVerbosity verbose --logFile /Users/daimms/Library/Application Support/Code - Insiders/logs/20190912T111112/exthost2/vscode.typescript-language-features/tsserver-log-4DNIXH/tsserver.log --globalPlugins typescript-tslint-plugin --pluginProbeLocations /Users/daimms/.vscode-insiders/extensions/ms-vscode.vscode-typescript-tslint-plugin-1.2.2 --locale en --noGetErrOnBackgroundUpdate --validateDefaultNpmLocation
Info 3    [9:48:6.401] Platform: darwin NodeVersion: 10 CaseSensitive: false
Info 4    [9:48:6.409] Binding...
Info 5    [9:48:6.417] request:
    {"seq":0,"type":"request","command":"configure","arguments":{"hostInfo":"vscode","preferences":{"providePrefixAndSuffixTextForRename":true,"allowRenameOfImportPath":true}}}
Info 6    [9:48:6.418] Host information vscode
Info 7    [9:48:6.418] response:
    {"seq":0,"type":"response","command":"configure","request_seq":0,"success":true}
Perf 8    [9:48:6.419] 0::configure: async elapsed time (in milliseconds) 1.8858
Info 9    [9:48:6.419] request:
    {"seq":1,"type":"request","command":"compilerOptionsForInferredProjects","arguments":{"options":{"module":"commonjs","target":"es2016","jsx":"preserve","allowJs":true,"allowSyntheticDefaultImports":true,"allowNonTsExtensions":true}}}
Info 10   [9:48:6.420] Scheduled: *ensureProjectForOpenFiles*
Perf 11   [9:48:6.420] 1::compilerOptionsForInferredProjects: elapsed time (in milliseconds) 0.9172
Info 12   [9:48:6.420] response:
    {"seq":0,"type":"response","command":"compilerOptionsForInferredProjects","request_seq":1,"success":true,"body":true}
Info 13   [9:48:6.421] event:
    {"seq":0,"type":"event","event":"typingsInstallerPid","body":{"pid":268}}
Info 14   [9:48:6.421] request:
    {"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","fileContent":"/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * @license MIT\n */\n\nimport { IKeyboardEvent, IKeyboardResult, KeyboardResultType } from 'common/Types';\nimport { C0 } from 'common/data/EscapeSequences';\n\n// reg + shift key mappings for digits and special chars\nconst KEYCODE_KEY_MAPPINGS: { [key: number]: [string, string]} = {\n  // digits 0-9\n  48: ['0', ')'],\n  49: ['1', '!'],\n  50: ['2', '@'],\n  51: ['3', '#'],\n  52: ['4', '$'],\n  53: ['5', '%'],\n  54: ['6', '^'],\n  55: ['7', '&'],\n  56: ['8', '*'],\n  57: ['9', '('],\n\n  // special chars\n  186: [';', ':'],\n  187: ['=', '+'],\n  188: [',', '<'],\n  189: ['-', '_'],\n  190: ['.', '>'],\n  191: ['/', '?'],\n  192: ['`', '~'],\n  219: ['[', '{'],\n  220: ['\\\\', '|'],\n  221: [']', '}'],\n  222: ['\\'', '\"']\n};\n\nexport function evaluateKeyboardEvent(\n  ev: IKeyboardEvent,\n  applicationCursorMode: boolean,\n  isMac: boolean,\n  macOptionIsMeta: boolean\n): IKeyboardResult {\n  const result: IKeyboardResult = {\n    type: KeyboardResultType.SEND_KEY,\n    // Whether to cancel event propagation (NOTE: this may not be needed since the event is\n    // canceled at the end of keyDown\n    cancel: false,\n    // The new key even to emit\n    key: undefined\n  };\n  const modifiers = (ev.shiftKey ? 1 : 0) | (ev.altKey ? 2 : 0) | (ev.ctrlKey ? 4 : 0) | (ev.metaKey ? 8 : 0);\n  switch (ev.keyCode) {\n    case 0:\n      if (ev.key === 'UIKeyInputUpArrow') {\n        if (applicationCursorMode) {\n          result.key = C0.ESC + 'OA';\n        } else {\n          result.key = C0.ESC + '[A';\n        }\n      }\n      else if (ev.key === 'UIKeyInputLeftArrow') {\n        if (applicationCursorMode) {\n          result.key = C0.ESC + 'OD';\n        } else {\n          result.key = C0.ESC + '[D';\n        }\n      }\n      else if (ev.key === 'UIKeyInputRightArrow') {\n        if (applicationCursorMode) {\n          result.key = C0.ESC + 'OC';\n        } else {\n          result.key = C0.ESC + '[C';\n        }\n      }\n      else if (ev.key === 'UIKeyInputDownArrow') {\n        if (applicationCursorMode) {\n          result.key = C0.ESC + 'OB';\n        } else {\n          result.key = C0.ESC + '[B';\n        }\n      }\n      break;\n    case 8:\n      // backspace\n      if (ev.shiftKey) {\n        result.key = C0.BS; // ^H\n        break;\n      } else if (ev.altKey) {\n        result.key = C0.ESC + C0.DEL; // \\e ^?\n        break;\n      }\n      result.key = C0.DEL; // ^?\n      break;\n    case 9:\n      // tab\n      if (ev.shiftKey) {\n        result.key = C0.ESC + '[Z';\n        break;\n      }\n      result.key = C0.HT;\n      result.cancel = true;\n      break;\n    case 13:\n      // return/enter\n      result.key = C0.CR;\n      result.cancel = true;\n      break;\n    case 27:\n      // escape\n      result.key = C0.ESC;\n      result.cancel = true;\n      break;\n    case 37:\n      // left-arrow\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'D';\n        // HACK: Make Alt + left-arrow behave like Ctrl + left-arrow: move one word backwards\n        // http://unix.stackexchange.com/a/108106\n        // macOS uses different escape sequences than linux\n        if (result.key === C0.ESC + '[1;3D') {\n          result.key = isMac ? C0.ESC + 'b' : C0.ESC + '[1;5D';\n        }\n      } else if (applicationCursorMode) {\n        result.key = C0.ESC + 'OD';\n      } else {\n        result.key = C0.ESC + '[D';\n      }\n      break;\n    case 39:\n      // right-arrow\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'C';\n        // HACK: Make Alt + right-arrow behave like Ctrl + right-arrow: move one word forward\n        // http://unix.stackexchange.com/a/108106\n        // macOS uses different escape sequences than linux\n        if (result.key === C0.ESC + '[1;3C') {\n          result.key = isMac ? C0.ESC + 'f' : C0.ESC + '[1;5C';\n        }\n      } else if (applicationCursorMode) {\n        result.key = C0.ESC + 'OC';\n      } else {\n        result.key = C0.ESC + '[C';\n      }\n      break;\n    case 38:\n      // up-arrow\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'A';\n        // HACK: Make Alt + up-arrow behave like Ctrl + up-arrow\n        // http://unix.stackexchange.com/a/108106\n        if (result.key === C0.ESC + '[1;3A') {\n          result.key = C0.ESC + '[1;5A';\n        }\n      } else if (applicationCursorMode) {\n        result.key = C0.ESC + 'OA';\n      } else {\n        result.key = C0.ESC + '[A';\n      }\n      break;\n    case 40:\n      // down-arrow\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'B';\n        // HACK: Make Alt + down-arrow behave like Ctrl + down-arrow\n        // http://unix.stackexchange.com/a/108106\n        if (result.key === C0.ESC + '[1;3B') {\n          result.key = C0.ESC + '[1;5B';\n        }\n      } else if (applicationCursorMode) {\n        result.key = C0.ESC + 'OB';\n      } else {\n        result.key = C0.ESC + '[B';\n      }\n      break;\n    case 45:\n      // insert\n      if (!ev.shiftKey && !ev.ctrlKey) {\n        //  or  +  are used to\n        // copy-paste on some systems.\n        result.key = C0.ESC + '[2~';\n      }\n      break;\n    case 46:\n      // delete\n      if (modifiers) {\n        result.key = C0.ESC + '[3;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[3~';\n      }\n      break;\n    case 36:\n      // home\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'H';\n      } else if (applicationCursorMode) {\n        result.key = C0.ESC + 'OH';\n      } else {\n        result.key = C0.ESC + '[H';\n      }\n      break;\n    case 35:\n      // end\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'F';\n      } else if (applicationCursorMode) {\n        result.key = C0.ESC + 'OF';\n      } else {\n        result.key = C0.ESC + '[F';\n      }\n      break;\n    case 33:\n      // page up\n      if (ev.shiftKey) {\n        result.type = KeyboardResultType.PAGE_UP;\n      } else {\n        result.key = C0.ESC + '[5~';\n      }\n      break;\n    case 34:\n      // page down\n      if (ev.shiftKey) {\n        result.type = KeyboardResultType.PAGE_DOWN;\n      } else {\n        result.key = C0.ESC + '[6~';\n      }\n      break;\n    case 112:\n      // F1-F12\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'P';\n      } else {\n        result.key = C0.ESC + 'OP';\n      }\n      break;\n    case 113:\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'Q';\n      } else {\n        result.key = C0.ESC + 'OQ';\n      }\n      break;\n    case 114:\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'R';\n      } else {\n        result.key = C0.ESC + 'OR';\n      }\n      break;\n    case 115:\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'S';\n      } else {\n        result.key = C0.ESC + 'OS';\n      }\n      break;\n    case 116:\n      if (modifiers) {\n        result.key = C0.ESC + '[15;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[15~';\n      }\n      break;\n    case 117:\n      if (modifiers) {\n        result.key = C0.ESC + '[17;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[17~';\n      }\n      break;\n    case 118:\n      if (modifiers) {\n        result.key = C0.ESC + '[18;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[18~';\n      }\n      break;\n    case 119:\n      if (modifiers) {\n        result.key = C0.ESC + '[19;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[19~';\n      }\n      break;\n    case 120:\n      if (modifiers) {\n        result.key = C0.ESC + '[20;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[20~';\n      }\n      break;\n    case 121:\n      if (modifiers) {\n        result.key = C0.ESC + '[21;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[21~';\n      }\n      break;\n    case 122:\n      if (modifiers) {\n        result.key = C0.ESC + '[23;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[23~';\n      }\n      break;\n    case 123:\n      if (modifiers) {\n        result.key = C0.ESC + '[24;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[24~';\n      }\n      break;\n    default:\n      // a-z and space\n      if (ev.ctrlKey && !ev.shiftKey && !ev.altKey && !ev.metaKey) {\n        if (ev.keyCode >= 65 && ev.keyCode <= 90) {\n          result.key = String.fromCharCode(ev.keyCode - 64);\n        } else if (ev.keyCode === 32) {\n          // NUL\n          result.key = String.fromCharCode(0);\n        } else if (ev.keyCode >= 51 && ev.keyCode <= 55) {\n          // escape, file sep, group sep, record sep, unit sep\n          result.key = String.fromCharCode(ev.keyCode - 51 + 27);\n        } else if (ev.keyCode === 56) {\n          // delete\n          result.key = String.fromCharCode(127);\n        } else if (ev.keyCode === 219) {\n          // ^[ - Control Sequence Introducer (CSI)\n          result.key = String.fromCharCode(27);\n        } else if (ev.keyCode === 220) {\n          // ^\\ - String Terminator (ST)\n          result.key = String.fromCharCode(28);\n        } else if (ev.keyCode === 221) {\n          // ^] - Operating System Command (OSC)\n          result.key = String.fromCharCode(29);\n        }\n      } else if ((!isMac || macOptionIsMeta) && ev.altKey && !ev.metaKey) {\n        // On macOS this is a third level shift when !macOptionIsMeta. Use  instead.\n        const keyMapping = KEYCODE_KEY_MAPPINGS[ev.keyCode];\n        const key = keyMapping && keyMapping[!ev.shiftKey ? 0 : 1];\n        if (key) {\n          result.key = C0.ESC + key;\n        } else if (ev.keyCode >= 65 && ev.keyCode <= 90) {\n          const keyCode = ev.ctrlKey ? ev.keyCode - 64 : ev.keyCode + 32;\n          result.key = C0.ESC + String.fromCharCode(keyCode);\n        }\n      } else if (isMac && !ev.altKey && !ev.ctrlKey && ev.metaKey) {\n        if (ev.keyCode === 65) { // cmd + a\n          result.type = KeyboardResultType.SELECT_ALL;\n        }\n      } else if (ev.key && !ev.ctrlKey && !ev.altKey && !ev.metaKey && ev.keyCode >= 48 && ev.key.length === 1) {\n        // Include only keys that that result in a _single_ character; don't include num lock, volume up, etc.\n        result.key = ev.key;\n      } else if (ev.key && ev.ctrlKey) {\n        if (ev.key === '_') { // ^_\n          result.key = C0.US;\n        }\n      }\n      break;\n  }\n\n  return result;\n}\n","scriptKindName":"TS","projectRootPath":"/Users/daimms/dev/Tyriar/xterm.js"}]}}
Info 15   [9:48:6.423] Search path: /Users/daimms/dev/Tyriar/xterm.js/src/common/input
Info 16   [9:48:6.423] ConfigFilePresence:: Current Watches: :: File: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/tsconfig.json Currently impacted open files: RootsOfInferredProjects:  OtherOpenFiles: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts Status: File added to open files impacted by this config file
Info 17   [9:48:6.423] ConfigFilePresence:: Current Watches: :: File: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/jsconfig.json Currently impacted open files: RootsOfInferredProjects:  OtherOpenFiles: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts Status: File added to open files impacted by this config file
Info 18   [9:48:6.424] ConfigFilePresence:: Current Watches: :: File: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json Currently impacted open files: RootsOfInferredProjects:  OtherOpenFiles: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts Status: File added to open files impacted by this config file
Info 19   [9:48:6.424] For info: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts :: Config file name: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json
Info 20   [9:48:6.424] Opened configuration file /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json
Info 21   [9:48:6.426] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json 2000 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Config file
Info 22   [9:48:6.427] event:
    {"seq":0,"type":"event","event":"projectLoadingStart","body":{"projectName":"/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json","reason":"Creating possible configured project for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts to open"}}
Info 23   [9:48:6.451] DirectoryWatcher:: Added:: WatchInfo: /users/daimms/dev/tyriar/xterm.js/src/common 1 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Wild card directory
Info 24   [9:48:6.453] Elapsed:: 2ms DirectoryWatcher:: Added:: WatchInfo: /users/daimms/dev/tyriar/xterm.js/src/common 1 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Wild card directory
Info 25   [9:48:6.453] Loading global plugin typescript-tslint-plugin
Info 26   [9:48:6.453] Enabling plugin typescript-tslint-plugin from candidate paths: /Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js/../../..,/Users/daimms/.vscode-insiders/extensions/ms-vscode.vscode-typescript-tslint-plugin-1.2.2
Info 27   [9:48:6.454] Loading typescript-tslint-plugin from /Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js/../../.. (resolved to /Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/node_modules)
Info 28   [9:48:6.467] Loading typescript-tslint-plugin from /Users/daimms/.vscode-insiders/extensions/ms-vscode.vscode-typescript-tslint-plugin-1.2.2 (resolved to /Users/daimms/.vscode-insiders/extensions/ms-vscode.vscode-typescript-tslint-plugin-1.2.2/node_modules)
Info 29   [9:48:6.625] [typescript-tslint-plugin] "Create"
Info 30   [9:48:6.625] [typescript-tslint-plugin] "ConfigurationManager: Found configured project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json"
Info 31   [9:48:6.625] [typescript-tslint-plugin] "loaded"
Info 32   [9:48:6.625] Plugin validation succeded
Info 33   [9:48:6.626] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.test.ts 500 Project:  WatchType: Closed Script info
Info 34   [9:48:6.627] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.ts 500 Project:  WatchType: Closed Script info
Info 35   [9:48:6.627] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.test.ts 500 Project:  WatchType: Closed Script info
Info 36   [9:48:6.628] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.ts 500 Project:  WatchType: Closed Script info
Info 37   [9:48:6.628] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.test.ts 500 Project:  WatchType: Closed Script info
Info 38   [9:48:6.628] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.ts 500 Project:  WatchType: Closed Script info
Info 39   [9:48:6.628] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.test.ts 500 Project:  WatchType: Closed Script info
Info 40   [9:48:6.629] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.ts 500 Project:  WatchType: Closed Script info
Info 41   [9:48:6.629] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.test.ts 500 Project:  WatchType: Closed Script info
Info 42   [9:48:6.629] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.ts 500 Project:  WatchType: Closed Script info
Info 43   [9:48:6.630] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/Platform.ts 500 Project:  WatchType: Closed Script info
Info 44   [9:48:6.630] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/TestUtils.test.ts 500 Project:  WatchType: Closed Script info
Info 45   [9:48:6.630] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.test.ts 500 Project:  WatchType: Closed Script info
Info 46   [9:48:6.630] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.ts 500 Project:  WatchType: Closed Script info
Info 47   [9:48:6.631] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/Types.d.ts 500 Project:  WatchType: Closed Script info
Info 48   [9:48:6.631] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/AttributeData.ts 500 Project:  WatchType: Closed Script info
Info 49   [9:48:6.631] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.test.ts 500 Project:  WatchType: Closed Script info
Info 50   [9:48:6.632] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.ts 500 Project:  WatchType: Closed Script info
Info 51   [9:48:6.632] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.test.ts 500 Project:  WatchType: Closed Script info
Info 52   [9:48:6.632] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.ts 500 Project:  WatchType: Closed Script info
Info 53   [9:48:6.632] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.test.ts 500 Project:  WatchType: Closed Script info
Info 54   [9:48:6.633] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.ts 500 Project:  WatchType: Closed Script info
Info 55   [9:48:6.633] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.test.ts 500 Project:  WatchType: Closed Script info
Info 56   [9:48:6.633] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.ts 500 Project:  WatchType: Closed Script info
Info 57   [9:48:6.634] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/CellData.ts 500 Project:  WatchType: Closed Script info
Info 58   [9:48:6.634] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Constants.ts 500 Project:  WatchType: Closed Script info
Info 59   [9:48:6.634] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Marker.ts 500 Project:  WatchType: Closed Script info
Info 60   [9:48:6.635] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Types.d.ts 500 Project:  WatchType: Closed Script info
Info 61   [9:48:6.635] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/data/Charsets.ts 500 Project:  WatchType: Closed Script info
Info 62   [9:48:6.636] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/data/EscapeSequences.ts 500 Project:  WatchType: Closed Script info
Info 63   [9:48:6.636] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts 500 Project:  WatchType: Closed Script info
Info 64   [9:48:6.637] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.test.ts 500 Project:  WatchType: Closed Script info
Info 65   [9:48:6.637] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.ts 500 Project:  WatchType: Closed Script info
Info 66   [9:48:6.637] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Constants.ts 500 Project:  WatchType: Closed Script info
Info 67   [9:48:6.638] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.test.ts 500 Project:  WatchType: Closed Script info
Info 68   [9:48:6.638] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.ts 500 Project:  WatchType: Closed Script info
Info 69   [9:48:6.638] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.test.ts 500 Project:  WatchType: Closed Script info
Info 70   [9:48:6.639] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.ts 500 Project:  WatchType: Closed Script info
Info 71   [9:48:6.639] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.test.ts 500 Project:  WatchType: Closed Script info
Info 72   [9:48:6.639] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.ts 500 Project:  WatchType: Closed Script info
Info 73   [9:48:6.639] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.test.ts 500 Project:  WatchType: Closed Script info
Info 74   [9:48:6.640] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.ts 500 Project:  WatchType: Closed Script info
Info 75   [9:48:6.640] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Types.d.ts 500 Project:  WatchType: Closed Script info
Info 76   [9:48:6.640] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/BufferService.ts 500 Project:  WatchType: Closed Script info
Info 77   [9:48:6.641] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.test.ts 500 Project:  WatchType: Closed Script info
Info 78   [9:48:6.641] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.ts 500 Project:  WatchType: Closed Script info
Info 79   [9:48:6.642] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreService.ts 500 Project:  WatchType: Closed Script info
Info 80   [9:48:6.642] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/DirtyRowService.ts 500 Project:  WatchType: Closed Script info
Info 81   [9:48:6.642] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/InstantiationService.ts 500 Project:  WatchType: Closed Script info
Info 82   [9:48:6.642] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/LogService.ts 500 Project:  WatchType: Closed Script info
Info 83   [9:48:6.643] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/OptionsService.ts 500 Project:  WatchType: Closed Script info
Info 84   [9:48:6.643] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/ServiceRegistry.ts 500 Project:  WatchType: Closed Script info
Info 85   [9:48:6.643] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/Services.ts 500 Project:  WatchType: Closed Script info
Info 86   [9:48:6.644] Starting updateGraphWorker: Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json
Info 87   [9:48:6.684] DirectoryWatcher:: Added:: WatchInfo: /users/daimms/dev/tyriar/xterm.js/node_modules 1 Project:  WatchType: node_modules for closed script infos in them
Info 88   [9:48:6.685] Elapsed:: 1ms DirectoryWatcher:: Added:: WatchInfo: /users/daimms/dev/tyriar/xterm.js/node_modules 1 Project:  WatchType: node_modules for closed script infos in them
Info 89   [9:48:6.887] DirectoryWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common 0 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Failed Lookup Locations
Info 90   [9:48:6.888] Elapsed:: 1ms DirectoryWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common 0 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Failed Lookup Locations
Info 91   [9:48:7.13] DirectoryWatcher:: Added:: WatchInfo: /applications/visual studio code - insiders.app/contents/resources/app/extensions/node_modules 1 Project:  WatchType: node_modules for closed script infos in them
Info 92   [9:48:7.13] Elapsed:: 0ms DirectoryWatcher:: Added:: WatchInfo: /applications/visual studio code - insiders.app/contents/resources/app/extensions/node_modules 1 Project:  WatchType: node_modules for closed script infos in them
Info 93   [9:48:7.374] DirectoryWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer 1 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Failed Lookup Locations
Info 94   [9:48:7.374] Elapsed:: 0ms DirectoryWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer 1 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Failed Lookup Locations
Info 95   [9:48:7.374] DirectoryWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser 1 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Failed Lookup Locations
Info 96   [9:48:7.374] Elapsed:: 0ms DirectoryWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser 1 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Failed Lookup Locations
Info 97   [9:48:7.375] Finishing updateGraphWorker: Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json Version: 1 structureChanged: true Elapsed: 731ms
Info 98   [9:48:7.375] Project '/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json' (Configured) 
Info 99   [9:48:7.375] 	Files (68)
	/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es5.d.ts
	/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.d.ts
	/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.core.d.ts
	/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.collection.d.ts
	/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.generator.d.ts
	/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.iterable.d.ts
	/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.promise.d.ts
	/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.proxy.d.ts
	/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.reflect.d.ts
	/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.symbol.d.ts
	/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/chai/index.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/Types.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/Platform.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Types.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/ServiceRegistry.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/Services.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/OptionsService.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Constants.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/AttributeData.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/CellData.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Marker.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/data/Charsets.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/TestUtils.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/data/EscapeSequences.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/utf8/index.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Constants.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Types.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/BufferService.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreService.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/DirtyRowService.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/InstantiationService.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/LogService.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/mocha/index.d.ts

Info 100 [9:48:7.375] -----------------------------------------------
Info 101 [9:48:7.376] event:
{"seq":0,"type":"event","event":"projectLoadingFinish","body":{"projectName":"/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json"}}
Info 102 [9:48:7.377] event:
{"seq":0,"type":"event","event":"telemetry","body":{"telemetryEventName":"projectInfo","payload":{"projectId":"7cdb8b80e1ec093be68af6c7017cc9149bff261c4c85a7b46bae4f41bc691080","fileStats":{"js":0,"jsSize":0,"jsx":0,"jsxSize":0,"ts":51,"tsSize":445600,"tsx":0,"tsxSize":0,"dts":17,"dtsSize":344028,"deferred":0,"deferredSize":0},"compilerOptions":{"target":"es5","lib":["es6"],"rootDir":"","sourceMap":true,"removeComments":true,"pretty":true,"incremental":true,"composite":true,"strict":true,"declarationMap":true,"experimentalDecorators":true,"outDir":"","types":[""],"baseUrl":""},"typeAcquisition":{"enable":false,"include":false,"exclude":false},"extends":true,"files":false,"include":true,"exclude":false,"compileOnSave":false,"configFileName":"tsconfig.json","projectType":"configured","languageServiceEnabled":true,"version":"3.6.3-insiders.20190909"}}}
Info 103 [9:48:7.380] event:
{"seq":0,"type":"event","event":"configFileDiag","body":{"triggerFile":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","configFile":"/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json","diagnostics":[]}}
Info 104 [9:48:7.381] Project '/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json' (Configured) 0
Info 104 [9:48:7.381] Files (68)
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es5.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.core.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.collection.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.generator.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.iterable.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.promise.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.proxy.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.reflect.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.symbol.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/chai/index.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Platform.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/ServiceRegistry.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/Services.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/OptionsService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Constants.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/AttributeData.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/CellData.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Marker.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/data/Charsets.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TestUtils.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/data/EscapeSequences.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/utf8/index.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Constants.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/BufferService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/DirtyRowService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/InstantiationService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/LogService.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/mocha/index.d.ts

Info 104 [9:48:7.381] -----------------------------------------------
Info 104 [9:48:7.381] Open files:
Info 104 [9:48:7.381] FileName: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts ProjectRootPath: /Users/daimms/dev/Tyriar/xterm.js
Info 104 [9:48:7.381] Projects: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json
Perf 104 [9:48:7.381] 2::updateOpen: elapsed time (in milliseconds) 960.0160
Info 105 [9:48:7.381] response:
{"seq":0,"type":"response","command":"updateOpen","request_seq":2,"success":true,"body":true}
Info 106 [9:48:7.381] request:
{"seq":3,"type":"request","command":"configurePlugin","arguments":{"pluginName":"typescript-tslint-plugin","configuration":{}}}
Info 107 [9:48:7.381] [typescript-tslint-plugin] "onConfigurationChanged"
Info 108 [9:48:7.381] [typescript-tslint-plugin] "TSConfig configuration changed"
Info 109 [9:48:7.382] got projects updated in background, updating diagnostics for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
Info 110 [9:48:7.382] event:
{"seq":0,"type":"event","event":"projectsUpdatedInBackground","body":{"openFiles":["/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"]}}
Info 111 [9:48:7.382] response:
{"seq":0,"type":"response","command":"configurePlugin","request_seq":3,"success":true}
Perf 112 [9:48:7.382] 3::configurePlugin: async elapsed time (in milliseconds) 0.6359
Info 113 [9:48:7.382] request:
{"seq":4,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"]}}
Perf 114 [9:48:7.382] 4::geterr: async elapsed time (in milliseconds) 0.7191
Info 115 [9:48:7.383] Running: ensureProjectForOpenFiles
Info 116 [9:48:7.383] Structure before ensureProjectForOpenFiles:
Info 117 [9:48:7.383] Project '/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json' (Configured) 0
Info 117 [9:48:7.383] Files (68)
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es5.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.core.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.collection.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.generator.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.iterable.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.promise.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.proxy.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.reflect.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.symbol.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/chai/index.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Platform.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/ServiceRegistry.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/Services.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/OptionsService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Constants.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/AttributeData.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/CellData.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Marker.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/data/Charsets.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TestUtils.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/data/EscapeSequences.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/utf8/index.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Constants.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/BufferService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/DirtyRowService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/InstantiationService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/LogService.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/mocha/index.d.ts

Info 117 [9:48:7.383] -----------------------------------------------
Info 117 [9:48:7.383] Open files:
Info 117 [9:48:7.383] FileName: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts ProjectRootPath: /Users/daimms/dev/Tyriar/xterm.js
Info 117 [9:48:7.383] Projects: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json
Info 117 [9:48:7.383] Structure after ensureProjectForOpenFiles:
Info 118 [9:48:7.383] Project '/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json' (Configured) 0
Info 118 [9:48:7.383] Files (68)
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es5.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.core.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.collection.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.generator.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.iterable.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.promise.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.proxy.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.reflect.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.symbol.d.ts
/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/chai/index.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Platform.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/ServiceRegistry.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/Services.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/OptionsService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Constants.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/AttributeData.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/CellData.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Marker.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/data/Charsets.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TestUtils.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/data/EscapeSequences.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/utf8/index.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Constants.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/BufferService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/DirtyRowService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/InstantiationService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/LogService.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/mocha/index.d.ts

Info 118 [9:48:7.383] -----------------------------------------------
Info 118 [9:48:7.383] Open files:
Info 118 [9:48:7.383] FileName: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts ProjectRootPath: /Users/daimms/dev/Tyriar/xterm.js
Info 118 [9:48:7.383] Projects: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json
Info 118 [9:48:7.383] got projects updated in background, updating diagnostics for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
Info 119 [9:48:7.383] event:
{"seq":0,"type":"event","event":"projectsUpdatedInBackground","body":{"openFiles":["/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"]}}
Info 120 [9:48:7.384] event:
{"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","diagnostics":[]}}
Info 121 [9:48:7.461] [typescript-tslint-plugin] "Computing tslint semantic diagnostics for '/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts'"
Info 122 [9:48:7.461] [typescript-tslint-plugin] "(runTsLint) start"
Info 123 [9:48:7.461] [typescript-tslint-plugin] "(loadLibrary) trying to load /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 124 [9:48:7.568] [typescript-tslint-plugin] "(loadLibrary) Resolved tslint to /Users/daimms/dev/Tyriar/xterm.js/node_modules/tslint/lib/index.js"
Info 125 [9:48:7.568] [typescript-tslint-plugin] "(runTsLint) Loaded tslint library"
Info 126 [9:48:8.676] [typescript-tslint-plugin] "(runTsLint) About to validate /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 127 [9:48:8.677] [typescript-tslint-plugin] "(doRun) starting validation for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 128 [9:48:8.677] [typescript-tslint-plugin] "(doRun) Changed directory to /Users/daimms/dev/Tyriar/xterm.js/src/common"
Info 129 [9:48:8.677] [typescript-tslint-plugin] "(doRun) About to getConfiguration"
Info 130 [9:48:8.677] [typescript-tslint-plugin] "(getConfiguration) Starting for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 131 [9:48:8.682] [typescript-tslint-plugin] "(doRun) Configuration fetched"
Info 132 [9:48:8.683] [typescript-tslint-plugin] "(doRun) Linting: start linting"
Info 133 [9:48:9.94] [typescript-tslint-plugin] "(doRun) Linting: ended linting"
Info 134 [9:48:9.94] event:
{"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","diagnostics":[]}}
Info 135 [9:48:9.97] request:
{"seq":5,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"]}}
Info 136 [9:48:9.97] event:
{"seq":0,"type":"event","event":"requestCompleted","body":{"request_seq":4}}
Info 137 [9:48:9.97] event:
{"seq":0,"type":"event","event":"requestCompleted","body":{"request_seq":5}}
Perf 138 [9:48:9.97] 5::geterr: async elapsed time (in milliseconds) 0.3951
Info 139 [9:48:9.97] request:
{"seq":6,"type":"request","command":"quickinfo","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","line":40,"offset":27}}
Perf 140 [9:48:9.98] 6::quickinfo: elapsed time (in milliseconds) 1.1433
Info 141 [9:48:9.98] response:
{"seq":0,"type":"response","command":"quickinfo","request_seq":6,"success":false,"message":"No content available."}
Info 142 [9:48:9.98] request:
{"seq":7,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"]}}
Perf 143 [9:48:9.99] 7::geterr: async elapsed time (in milliseconds) 0.2086
Info 144 [9:48:9.100] event:
{"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","diagnostics":[]}}
Info 145 [9:48:9.100] [typescript-tslint-plugin] "Computing tslint semantic diagnostics for '/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts'"
Info 146 [9:48:9.100] [typescript-tslint-plugin] "(runTsLint) start"
Info 147 [9:48:9.100] [typescript-tslint-plugin] "(runTsLint) Loaded tslint library"
Info 148 [9:48:9.100] [typescript-tslint-plugin] "(runTsLint) About to validate /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 149 [9:48:9.100] [typescript-tslint-plugin] "(doRun) starting validation for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 150 [9:48:9.100] [typescript-tslint-plugin] "(doRun) Changed directory to /Users/daimms/dev/Tyriar/xterm.js/src/common"
Info 151 [9:48:9.100] [typescript-tslint-plugin] "(doRun) About to getConfiguration"
Info 152 [9:48:9.100] [typescript-tslint-plugin] "(getConfiguration) Starting for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 153 [9:48:9.100] [typescript-tslint-plugin] "(doRun) Configuration fetched"
Info 154 [9:48:9.100] [typescript-tslint-plugin] "(doRun) Linting: start linting"
Info 155 [9:48:9.128] [typescript-tslint-plugin] "(doRun) Linting: ended linting"
Info 156 [9:48:9.128] event:
{"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","diagnostics":[]}}
Info 157 [9:48:9.135] event:
{"seq":0,"type":"event","event":"suggestionDiag","body":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","diagnostics":[]}}
Info 158 [9:48:9.136] event:
{"seq":0,"type":"event","event":"requestCompleted","body":{"request_seq":7}}
Info 159 [9:48:9.757] request:
{"seq":8,"type":"request","command":"references","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","line":38,"offset":21}}
Perf 160 [9:48:9.782] 8::references: elapsed time (in milliseconds) 25.2379
Info 161 [9:48:9.782] response:
{"seq":0,"type":"response","command":"references","request_seq":8,"success":true,"body":{"refs":[{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","start":{"line":38,"offset":17},"end":{"line":38,"offset":38},"contextStart":{"line":38,"offset":1},"contextEnd":{"line":363,"offset":2},"lineText":"export function evaluateKeyboardEvent(","isWriteAccess":true,"isDefinition":true},{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts","start":{"line":3,"offset":10},"end":{"line":3,"offset":31},"contextStart":{"line":3,"offset":1},"contextEnd":{"line":3,"offset":63},"lineText":"import { evaluateKeyboardEvent } from 'common/input/Keyboard';","isWriteAccess":true,"isDefinition":true},{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts","start":{"line":37,"offset":10},"end":{"line":37,"offset":31},"lineText":" return evaluateKeyboardEvent(event, options.applicationCursorMode, options.isMac, options.macOptionIsMeta);","isWriteAccess":false,"isDefinition":false}],"symbolName":"evaluateKeyboardEvent","symbolStartOffset":17,"symbolDisplayString":"function evaluateKeyboardEvent(ev: IKeyboardEvent, applicationCursorMode: boolean, isMac: boolean, macOptionIsMeta: boolean): IKeyboardResult"}}
Info 162 [9:48:9.792] request:
{"seq":9,"type":"request","command":"configure","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","formatOptions":{"tabSize":2,"indentSize":2,"convertTabsToSpaces":true,"newLineCharacter":"\n","insertSpaceAfterCommaDelimiter":true,"insertSpaceAfterConstructor":false,"insertSpaceAfterSemicolonInForStatements":true,"insertSpaceBeforeAndAfterBinaryOperators":true,"insertSpaceAfterKeywordsInControlFlowStatements":true,"insertSpaceAfterFunctionKeywordForAnonymousFunctions":true,"insertSpaceBeforeFunctionParenthesis":false,"insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":false,"insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":false,"insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":true,"insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":false,"insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":false,"insertSpaceAfterTypeAssertion":false,"placeOpenBraceOnNewLineForFunctions":false,"placeOpenBraceOnNewLineForControlBlocks":false},"preferences":{"quotePreference":"single","allowTextChangesInNewFiles":true,"providePrefixAndSuffixTextForRename":true,"allowRenameOfImportPath":true}}}
Info 163 [9:48:9.793] Host configuration update for file /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
Info 164 [9:48:9.793] response:
{"seq":0,"type":"response","command":"configure","request_seq":9,"success":true}
Perf 165 [9:48:9.793] 9::configure: async elapsed time (in milliseconds) 0.4852
Info 166 [9:48:9.793] request:
{"seq":10,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","startLine":1,"startOffset":1,"endLine":1,"endOffset":1}}
Perf 167 [9:48:9.814] 10::getApplicableRefactors: elapsed time (in milliseconds) 20.9062
Info 168 [9:48:9.814] response:
{"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":10,"success":true,"body":[]}
Info 169 [9:48:10.47] request:
{"seq":11,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","startLine":38,"startOffset":17,"endLine":38,"endOffset":17}}
Perf 170 [9:48:10.48] 11::getApplicableRefactors: elapsed time (in milliseconds) 1.0260
Info 171 [9:48:10.48] response:
{"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":11,"success":true,"body":[{"name":"Move to a new file","description":"Move to a new file","actions":[{"name":"Move to a new file","description":"Move to a new file"}]},{"name":"Convert parameters to destructured object","description":"Convert parameters to destructured object","actions":[{"name":"Convert parameters to destructured object","description":"Convert parameters to destructured object"}]}]}

@Tyriar
Copy link
Member Author

Tyriar commented Sep 13, 2019

#32028 didn't help, tsserver log for that:

Info 0    [9:50:43.961] Starting TS Server
Info 1    [9:50:43.962] Version: 3.7.0-insiders.20190906
Info 2    [9:50:43.962] Arguments: /Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Code - Insiders Helper.app/Contents/MacOS/Code - Insiders Helper /Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/tsserver.js --useInferredProjectPerProjectRoot --enableTelemetry --cancellationPipeName /var/folders/qp/2jw84z9n14ggbylqzf710v3w0000gn/T/vscode-typescript501/ac76aa6318dd1c3617c9/tscancellation-b420e9c167cd244e0860.tmp* --logVerbosity verbose --logFile /Users/daimms/Library/Application Support/Code - Insiders/logs/20190912T111112/exthost2/vscode.typescript-language-features/tsserver-log-j3X1ES/tsserver.log --globalPlugins typescript-tslint-plugin --pluginProbeLocations /Users/daimms/.vscode-insiders/extensions/ms-vscode.vscode-typescript-tslint-plugin-1.2.2 --locale en --noGetErrOnBackgroundUpdate --validateDefaultNpmLocation
Info 3    [9:50:43.962] Platform: darwin NodeVersion: 10 CaseSensitive: false
Info 4    [9:50:43.965] Binding...
Info 5    [9:50:43.973] request:
    {"seq":0,"type":"request","command":"configure","arguments":{"hostInfo":"vscode","preferences":{"providePrefixAndSuffixTextForRename":true,"allowRenameOfImportPath":true}}}
Info 6    [9:50:43.973] Host information vscode
Info 7    [9:50:43.974] response:
    {"seq":0,"type":"response","command":"configure","request_seq":0,"success":true}
Perf 8    [9:50:43.975] 0::configure: async elapsed time (in milliseconds) 2.0077
Info 9    [9:50:43.975] request:
    {"seq":1,"type":"request","command":"compilerOptionsForInferredProjects","arguments":{"options":{"module":"commonjs","target":"es2016","jsx":"preserve","allowJs":true,"allowSyntheticDefaultImports":true,"allowNonTsExtensions":true}}}
Info 10   [9:50:43.976] Scheduled: *ensureProjectForOpenFiles*
Perf 11   [9:50:43.976] 1::compilerOptionsForInferredProjects: elapsed time (in milliseconds) 0.9087
Info 12   [9:50:43.976] response:
    {"seq":0,"type":"response","command":"compilerOptionsForInferredProjects","request_seq":1,"success":true,"body":true}
Info 13   [9:50:43.977] event:
    {"seq":0,"type":"event","event":"typingsInstallerPid","body":{"pid":661}}
Info 14   [9:50:43.977] request:
    {"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","fileContent":"/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * @license MIT\n */\n\nimport { IKeyboardEvent, IKeyboardResult, KeyboardResultType } from 'common/Types';\nimport { C0 } from 'common/data/EscapeSequences';\n\n// reg + shift key mappings for digits and special chars\nconst KEYCODE_KEY_MAPPINGS: { [key: number]: [string, string]} = {\n  // digits 0-9\n  48: ['0', ')'],\n  49: ['1', '!'],\n  50: ['2', '@'],\n  51: ['3', '#'],\n  52: ['4', '$'],\n  53: ['5', '%'],\n  54: ['6', '^'],\n  55: ['7', '&'],\n  56: ['8', '*'],\n  57: ['9', '('],\n\n  // special chars\n  186: [';', ':'],\n  187: ['=', '+'],\n  188: [',', '<'],\n  189: ['-', '_'],\n  190: ['.', '>'],\n  191: ['/', '?'],\n  192: ['`', '~'],\n  219: ['[', '{'],\n  220: ['\\\\', '|'],\n  221: [']', '}'],\n  222: ['\\'', '\"']\n};\n\nexport function evaluateKeyboardEvent(\n  ev: IKeyboardEvent,\n  applicationCursorMode: boolean,\n  isMac: boolean,\n  macOptionIsMeta: boolean\n): IKeyboardResult {\n  const result: IKeyboardResult = {\n    type: KeyboardResultType.SEND_KEY,\n    // Whether to cancel event propagation (NOTE: this may not be needed since the event is\n    // canceled at the end of keyDown\n    cancel: false,\n    // The new key even to emit\n    key: undefined\n  };\n  const modifiers = (ev.shiftKey ? 1 : 0) | (ev.altKey ? 2 : 0) | (ev.ctrlKey ? 4 : 0) | (ev.metaKey ? 8 : 0);\n  switch (ev.keyCode) {\n    case 0:\n      if (ev.key === 'UIKeyInputUpArrow') {\n        if (applicationCursorMode) {\n          result.key = C0.ESC + 'OA';\n        } else {\n          result.key = C0.ESC + '[A';\n        }\n      }\n      else if (ev.key === 'UIKeyInputLeftArrow') {\n        if (applicationCursorMode) {\n          result.key = C0.ESC + 'OD';\n        } else {\n          result.key = C0.ESC + '[D';\n        }\n      }\n      else if (ev.key === 'UIKeyInputRightArrow') {\n        if (applicationCursorMode) {\n          result.key = C0.ESC + 'OC';\n        } else {\n          result.key = C0.ESC + '[C';\n        }\n      }\n      else if (ev.key === 'UIKeyInputDownArrow') {\n        if (applicationCursorMode) {\n          result.key = C0.ESC + 'OB';\n        } else {\n          result.key = C0.ESC + '[B';\n        }\n      }\n      break;\n    case 8:\n      // backspace\n      if (ev.shiftKey) {\n        result.key = C0.BS; // ^H\n        break;\n      } else if (ev.altKey) {\n        result.key = C0.ESC + C0.DEL; // \\e ^?\n        break;\n      }\n      result.key = C0.DEL; // ^?\n      break;\n    case 9:\n      // tab\n      if (ev.shiftKey) {\n        result.key = C0.ESC + '[Z';\n        break;\n      }\n      result.key = C0.HT;\n      result.cancel = true;\n      break;\n    case 13:\n      // return/enter\n      result.key = C0.CR;\n      result.cancel = true;\n      break;\n    case 27:\n      // escape\n      result.key = C0.ESC;\n      result.cancel = true;\n      break;\n    case 37:\n      // left-arrow\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'D';\n        // HACK: Make Alt + left-arrow behave like Ctrl + left-arrow: move one word backwards\n        // http://unix.stackexchange.com/a/108106\n        // macOS uses different escape sequences than linux\n        if (result.key === C0.ESC + '[1;3D') {\n          result.key = isMac ? C0.ESC + 'b' : C0.ESC + '[1;5D';\n        }\n      } else if (applicationCursorMode) {\n        result.key = C0.ESC + 'OD';\n      } else {\n        result.key = C0.ESC + '[D';\n      }\n      break;\n    case 39:\n      // right-arrow\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'C';\n        // HACK: Make Alt + right-arrow behave like Ctrl + right-arrow: move one word forward\n        // http://unix.stackexchange.com/a/108106\n        // macOS uses different escape sequences than linux\n        if (result.key === C0.ESC + '[1;3C') {\n          result.key = isMac ? C0.ESC + 'f' : C0.ESC + '[1;5C';\n        }\n      } else if (applicationCursorMode) {\n        result.key = C0.ESC + 'OC';\n      } else {\n        result.key = C0.ESC + '[C';\n      }\n      break;\n    case 38:\n      // up-arrow\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'A';\n        // HACK: Make Alt + up-arrow behave like Ctrl + up-arrow\n        // http://unix.stackexchange.com/a/108106\n        if (result.key === C0.ESC + '[1;3A') {\n          result.key = C0.ESC + '[1;5A';\n        }\n      } else if (applicationCursorMode) {\n        result.key = C0.ESC + 'OA';\n      } else {\n        result.key = C0.ESC + '[A';\n      }\n      break;\n    case 40:\n      // down-arrow\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'B';\n        // HACK: Make Alt + down-arrow behave like Ctrl + down-arrow\n        // http://unix.stackexchange.com/a/108106\n        if (result.key === C0.ESC + '[1;3B') {\n          result.key = C0.ESC + '[1;5B';\n        }\n      } else if (applicationCursorMode) {\n        result.key = C0.ESC + 'OB';\n      } else {\n        result.key = C0.ESC + '[B';\n      }\n      break;\n    case 45:\n      // insert\n      if (!ev.shiftKey && !ev.ctrlKey) {\n        //  or  +  are used to\n        // copy-paste on some systems.\n        result.key = C0.ESC + '[2~';\n      }\n      break;\n    case 46:\n      // delete\n      if (modifiers) {\n        result.key = C0.ESC + '[3;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[3~';\n      }\n      break;\n    case 36:\n      // home\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'H';\n      } else if (applicationCursorMode) {\n        result.key = C0.ESC + 'OH';\n      } else {\n        result.key = C0.ESC + '[H';\n      }\n      break;\n    case 35:\n      // end\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'F';\n      } else if (applicationCursorMode) {\n        result.key = C0.ESC + 'OF';\n      } else {\n        result.key = C0.ESC + '[F';\n      }\n      break;\n    case 33:\n      // page up\n      if (ev.shiftKey) {\n        result.type = KeyboardResultType.PAGE_UP;\n      } else {\n        result.key = C0.ESC + '[5~';\n      }\n      break;\n    case 34:\n      // page down\n      if (ev.shiftKey) {\n        result.type = KeyboardResultType.PAGE_DOWN;\n      } else {\n        result.key = C0.ESC + '[6~';\n      }\n      break;\n    case 112:\n      // F1-F12\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'P';\n      } else {\n        result.key = C0.ESC + 'OP';\n      }\n      break;\n    case 113:\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'Q';\n      } else {\n        result.key = C0.ESC + 'OQ';\n      }\n      break;\n    case 114:\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'R';\n      } else {\n        result.key = C0.ESC + 'OR';\n      }\n      break;\n    case 115:\n      if (modifiers) {\n        result.key = C0.ESC + '[1;' + (modifiers + 1) + 'S';\n      } else {\n        result.key = C0.ESC + 'OS';\n      }\n      break;\n    case 116:\n      if (modifiers) {\n        result.key = C0.ESC + '[15;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[15~';\n      }\n      break;\n    case 117:\n      if (modifiers) {\n        result.key = C0.ESC + '[17;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[17~';\n      }\n      break;\n    case 118:\n      if (modifiers) {\n        result.key = C0.ESC + '[18;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[18~';\n      }\n      break;\n    case 119:\n      if (modifiers) {\n        result.key = C0.ESC + '[19;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[19~';\n      }\n      break;\n    case 120:\n      if (modifiers) {\n        result.key = C0.ESC + '[20;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[20~';\n      }\n      break;\n    case 121:\n      if (modifiers) {\n        result.key = C0.ESC + '[21;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[21~';\n      }\n      break;\n    case 122:\n      if (modifiers) {\n        result.key = C0.ESC + '[23;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[23~';\n      }\n      break;\n    case 123:\n      if (modifiers) {\n        result.key = C0.ESC + '[24;' + (modifiers + 1) + '~';\n      } else {\n        result.key = C0.ESC + '[24~';\n      }\n      break;\n    default:\n      // a-z and space\n      if (ev.ctrlKey && !ev.shiftKey && !ev.altKey && !ev.metaKey) {\n        if (ev.keyCode >= 65 && ev.keyCode <= 90) {\n          result.key = String.fromCharCode(ev.keyCode - 64);\n        } else if (ev.keyCode === 32) {\n          // NUL\n          result.key = String.fromCharCode(0);\n        } else if (ev.keyCode >= 51 && ev.keyCode <= 55) {\n          // escape, file sep, group sep, record sep, unit sep\n          result.key = String.fromCharCode(ev.keyCode - 51 + 27);\n        } else if (ev.keyCode === 56) {\n          // delete\n          result.key = String.fromCharCode(127);\n        } else if (ev.keyCode === 219) {\n          // ^[ - Control Sequence Introducer (CSI)\n          result.key = String.fromCharCode(27);\n        } else if (ev.keyCode === 220) {\n          // ^\\ - String Terminator (ST)\n          result.key = String.fromCharCode(28);\n        } else if (ev.keyCode === 221) {\n          // ^] - Operating System Command (OSC)\n          result.key = String.fromCharCode(29);\n        }\n      } else if ((!isMac || macOptionIsMeta) && ev.altKey && !ev.metaKey) {\n        // On macOS this is a third level shift when !macOptionIsMeta. Use  instead.\n        const keyMapping = KEYCODE_KEY_MAPPINGS[ev.keyCode];\n        const key = keyMapping && keyMapping[!ev.shiftKey ? 0 : 1];\n        if (key) {\n          result.key = C0.ESC + key;\n        } else if (ev.keyCode >= 65 && ev.keyCode <= 90) {\n          const keyCode = ev.ctrlKey ? ev.keyCode - 64 : ev.keyCode + 32;\n          result.key = C0.ESC + String.fromCharCode(keyCode);\n        }\n      } else if (isMac && !ev.altKey && !ev.ctrlKey && ev.metaKey) {\n        if (ev.keyCode === 65) { // cmd + a\n          result.type = KeyboardResultType.SELECT_ALL;\n        }\n      } else if (ev.key && !ev.ctrlKey && !ev.altKey && !ev.metaKey && ev.keyCode >= 48 && ev.key.length === 1) {\n        // Include only keys that that result in a _single_ character; don't include num lock, volume up, etc.\n        result.key = ev.key;\n      } else if (ev.key && ev.ctrlKey) {\n        if (ev.key === '_') { // ^_\n          result.key = C0.US;\n        }\n      }\n      break;\n  }\n\n  return result;\n}\n","scriptKindName":"TS","projectRootPath":"/Users/daimms/dev/Tyriar/xterm.js"}]}}
Info 15   [9:50:43.979] Search path: /Users/daimms/dev/Tyriar/xterm.js/src/common/input
Info 16   [9:50:43.979] ConfigFilePresence:: Current Watches: :: File: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/tsconfig.json Currently impacted open files: RootsOfInferredProjects:  OtherOpenFiles: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts Status: File added to open files impacted by this config file
Info 17   [9:50:43.979] ConfigFilePresence:: Current Watches: :: File: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/jsconfig.json Currently impacted open files: RootsOfInferredProjects:  OtherOpenFiles: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts Status: File added to open files impacted by this config file
Info 18   [9:50:43.979] ConfigFilePresence:: Current Watches: :: File: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json Currently impacted open files: RootsOfInferredProjects:  OtherOpenFiles: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts Status: File added to open files impacted by this config file
Info 19   [9:50:43.979] For info: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts :: Config file name: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json
Info 20   [9:50:43.980] Opened configuration file /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json
Info 21   [9:50:43.981] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json 2000 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Config file
Info 22   [9:50:43.982] event:
    {"seq":0,"type":"event","event":"projectLoadingStart","body":{"projectName":"/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json","reason":"Creating possible configured project for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts to open"}}
Info 23   [9:50:44.5] Config: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json : {
 "rootNames": [
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/Platform.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/TestUtils.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/Types.d.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/AttributeData.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/CellData.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Constants.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Marker.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Types.d.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/data/Charsets.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/data/EscapeSequences.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Constants.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Types.d.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/services/BufferService.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.test.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreService.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/services/DirtyRowService.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/services/InstantiationService.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/services/LogService.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/services/OptionsService.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/services/ServiceRegistry.ts",
  "/Users/daimms/dev/Tyriar/xterm.js/src/common/services/Services.ts"
 ],
 "options": {
  "target": 1,
  "lib": [
   "lib.es2015.d.ts"
  ],
  "rootDir": "/Users/daimms/dev/Tyriar/xterm.js/src",
  "sourceMap": true,
  "removeComments": true,
  "pretty": true,
  "incremental": true,
  "composite": true,
  "strict": true,
  "declarationMap": true,
  "experimentalDecorators": true,
  "outDir": "/Users/daimms/dev/Tyriar/xterm.js/out",
  "types": [
   "../../node_modules/@types/mocha"
  ],
  "baseUrl": "/Users/daimms/dev/Tyriar/xterm.js/src",
  "configFilePath": "/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json"
 }
}
Info 24   [9:50:44.6] DirectoryWatcher:: Added:: WatchInfo: /users/daimms/dev/tyriar/xterm.js/src/common 1 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Wild card directory
Info 25   [9:50:44.8] Elapsed:: 2ms DirectoryWatcher:: Added:: WatchInfo: /users/daimms/dev/tyriar/xterm.js/src/common 1 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Wild card directory
Info 26   [9:50:44.8] Loading global plugin typescript-tslint-plugin
Info 27   [9:50:44.8] Enabling plugin typescript-tslint-plugin from candidate paths: /Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/tsserver.js/../../..,/Users/daimms/.vscode-insiders/extensions/ms-vscode.vscode-typescript-tslint-plugin-1.2.2
Info 28   [9:50:44.8] Loading typescript-tslint-plugin from /Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/tsserver.js/../../.. (resolved to /Users/daimms/dev/Tyriar/xterm.js/node_modules/node_modules)
Info 29   [9:50:44.22] Loading typescript-tslint-plugin from /Users/daimms/.vscode-insiders/extensions/ms-vscode.vscode-typescript-tslint-plugin-1.2.2 (resolved to /Users/daimms/.vscode-insiders/extensions/ms-vscode.vscode-typescript-tslint-plugin-1.2.2/node_modules)
Info 30   [9:50:44.59] [typescript-tslint-plugin] "Create"
Info 31   [9:50:44.59] [typescript-tslint-plugin] "ConfigurationManager: Found configured project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json"
Info 32   [9:50:44.59] [typescript-tslint-plugin] "loaded"
Info 33   [9:50:44.60] Plugin validation succeded
Info 34   [9:50:44.61] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.test.ts 500 Project:  WatchType: Closed Script info
Info 35   [9:50:44.61] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.ts 500 Project:  WatchType: Closed Script info
Info 36   [9:50:44.62] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.test.ts 500 Project:  WatchType: Closed Script info
Info 37   [9:50:44.62] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.ts 500 Project:  WatchType: Closed Script info
Info 38   [9:50:44.62] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.test.ts 500 Project:  WatchType: Closed Script info
Info 39   [9:50:44.62] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.ts 500 Project:  WatchType: Closed Script info
Info 40   [9:50:44.63] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.test.ts 500 Project:  WatchType: Closed Script info
Info 41   [9:50:44.63] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.ts 500 Project:  WatchType: Closed Script info
Info 42   [9:50:44.63] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.test.ts 500 Project:  WatchType: Closed Script info
Info 43   [9:50:44.63] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.ts 500 Project:  WatchType: Closed Script info
Info 44   [9:50:44.64] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/Platform.ts 500 Project:  WatchType: Closed Script info
Info 45   [9:50:44.64] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/TestUtils.test.ts 500 Project:  WatchType: Closed Script info
Info 46   [9:50:44.64] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.test.ts 500 Project:  WatchType: Closed Script info
Info 47   [9:50:44.65] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.ts 500 Project:  WatchType: Closed Script info
Info 48   [9:50:44.65] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/Types.d.ts 500 Project:  WatchType: Closed Script info
Info 49   [9:50:44.65] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/AttributeData.ts 500 Project:  WatchType: Closed Script info
Info 50   [9:50:44.65] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.test.ts 500 Project:  WatchType: Closed Script info
Info 51   [9:50:44.66] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.ts 500 Project:  WatchType: Closed Script info
Info 52   [9:50:44.66] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.test.ts 500 Project:  WatchType: Closed Script info
Info 53   [9:50:44.66] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.ts 500 Project:  WatchType: Closed Script info
Info 54   [9:50:44.67] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.test.ts 500 Project:  WatchType: Closed Script info
Info 55   [9:50:44.67] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.ts 500 Project:  WatchType: Closed Script info
Info 56   [9:50:44.67] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.test.ts 500 Project:  WatchType: Closed Script info
Info 57   [9:50:44.67] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.ts 500 Project:  WatchType: Closed Script info
Info 58   [9:50:44.68] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/CellData.ts 500 Project:  WatchType: Closed Script info
Info 59   [9:50:44.68] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Constants.ts 500 Project:  WatchType: Closed Script info
Info 60   [9:50:44.68] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Marker.ts 500 Project:  WatchType: Closed Script info
Info 61   [9:50:44.69] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Types.d.ts 500 Project:  WatchType: Closed Script info
Info 62   [9:50:44.69] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/data/Charsets.ts 500 Project:  WatchType: Closed Script info
Info 63   [9:50:44.70] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/data/EscapeSequences.ts 500 Project:  WatchType: Closed Script info
Info 64   [9:50:44.70] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts 500 Project:  WatchType: Closed Script info
Info 65   [9:50:44.71] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.test.ts 500 Project:  WatchType: Closed Script info
Info 66   [9:50:44.71] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.ts 500 Project:  WatchType: Closed Script info
Info 67   [9:50:44.72] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Constants.ts 500 Project:  WatchType: Closed Script info
Info 68   [9:50:44.72] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.test.ts 500 Project:  WatchType: Closed Script info
Info 69   [9:50:44.72] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.ts 500 Project:  WatchType: Closed Script info
Info 70   [9:50:44.73] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.test.ts 500 Project:  WatchType: Closed Script info
Info 71   [9:50:44.73] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.ts 500 Project:  WatchType: Closed Script info
Info 72   [9:50:44.73] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.test.ts 500 Project:  WatchType: Closed Script info
Info 73   [9:50:44.74] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.ts 500 Project:  WatchType: Closed Script info
Info 74   [9:50:44.74] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.test.ts 500 Project:  WatchType: Closed Script info
Info 75   [9:50:44.74] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.ts 500 Project:  WatchType: Closed Script info
Info 76   [9:50:44.75] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Types.d.ts 500 Project:  WatchType: Closed Script info
Info 77   [9:50:44.75] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/BufferService.ts 500 Project:  WatchType: Closed Script info
Info 78   [9:50:44.75] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.test.ts 500 Project:  WatchType: Closed Script info
Info 79   [9:50:44.75] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.ts 500 Project:  WatchType: Closed Script info
Info 80   [9:50:44.76] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreService.ts 500 Project:  WatchType: Closed Script info
Info 81   [9:50:44.76] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/DirtyRowService.ts 500 Project:  WatchType: Closed Script info
Info 82   [9:50:44.76] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/InstantiationService.ts 500 Project:  WatchType: Closed Script info
Info 83   [9:50:44.77] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/LogService.ts 500 Project:  WatchType: Closed Script info
Info 84   [9:50:44.77] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/OptionsService.ts 500 Project:  WatchType: Closed Script info
Info 85   [9:50:44.77] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/ServiceRegistry.ts 500 Project:  WatchType: Closed Script info
Info 86   [9:50:44.77] FileWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/services/Services.ts 500 Project:  WatchType: Closed Script info
Info 87   [9:50:44.78] Starting updateGraphWorker: Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json
Info 88   [9:50:44.116] DirectoryWatcher:: Added:: WatchInfo: /users/daimms/dev/tyriar/xterm.js/node_modules 1 Project:  WatchType: node_modules for closed script infos in them
Info 89   [9:50:44.116] Elapsed:: 0ms DirectoryWatcher:: Added:: WatchInfo: /users/daimms/dev/tyriar/xterm.js/node_modules 1 Project:  WatchType: node_modules for closed script infos in them
Info 90   [9:50:44.314] DirectoryWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common 0 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Failed Lookup Locations
Info 91   [9:50:44.315] Elapsed:: 1ms DirectoryWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common 0 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Failed Lookup Locations
Info 92   [9:50:44.737] DirectoryWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer 1 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Failed Lookup Locations
Info 93   [9:50:44.737] Elapsed:: 0ms DirectoryWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/buffer 1 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Failed Lookup Locations
Info 94   [9:50:44.738] DirectoryWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser 1 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Failed Lookup Locations
Info 95   [9:50:44.738] Elapsed:: 0ms DirectoryWatcher:: Added:: WatchInfo: /Users/daimms/dev/Tyriar/xterm.js/src/common/parser 1 Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json WatchType: Failed Lookup Locations
Info 96   [9:50:44.738] Finishing updateGraphWorker: Project: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json Version: 1 structureChanged: true Elapsed: 660ms
Info 97   [9:50:44.738] Project '/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json' (Configured) 
Info 98   [9:50:44.738] 	Files (68)
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es5.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.core.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.collection.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.generator.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.iterable.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.promise.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.proxy.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.reflect.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.symbol.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/chai/index.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/Types.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/Platform.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Types.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/ServiceRegistry.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/Services.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/OptionsService.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Constants.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/AttributeData.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/CellData.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Marker.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/data/Charsets.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/TestUtils.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/data/EscapeSequences.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/utf8/index.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Constants.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Types.d.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/BufferService.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.test.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreService.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/DirtyRowService.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/InstantiationService.ts
	/Users/daimms/dev/Tyriar/xterm.js/src/common/services/LogService.ts
	/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/mocha/index.d.ts

Info 99 [9:50:44.738] -----------------------------------------------
Info 100 [9:50:44.739] event:
{"seq":0,"type":"event","event":"projectLoadingFinish","body":{"projectName":"/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json"}}
Info 101 [9:50:44.741] event:
{"seq":0,"type":"event","event":"telemetry","body":{"telemetryEventName":"projectInfo","payload":{"projectId":"7cdb8b80e1ec093be68af6c7017cc9149bff261c4c85a7b46bae4f41bc691080","fileStats":{"js":0,"jsSize":0,"jsx":0,"jsxSize":0,"ts":51,"tsSize":445600,"tsx":0,"tsxSize":0,"dts":17,"dtsSize":344674,"deferred":0,"deferredSize":0},"compilerOptions":{"target":"es5","lib":["es6"],"rootDir":"","sourceMap":true,"removeComments":true,"pretty":true,"incremental":true,"composite":true,"strict":true,"declarationMap":true,"experimentalDecorators":true,"outDir":"","types":[""],"baseUrl":""},"typeAcquisition":{"enable":false,"include":false,"exclude":false},"extends":true,"files":false,"include":true,"exclude":false,"compileOnSave":false,"configFileName":"tsconfig.json","projectType":"configured","languageServiceEnabled":true,"version":"3.7.0-insiders.20190906"}}}
Info 102 [9:50:44.743] event:
{"seq":0,"type":"event","event":"configFileDiag","body":{"triggerFile":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","configFile":"/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json","diagnostics":[]}}
Info 103 [9:50:44.744] Project '/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json' (Configured) 0
Info 103 [9:50:44.744] Files (68)
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es5.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.core.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.collection.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.generator.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.iterable.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.promise.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.proxy.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.reflect.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.symbol.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/chai/index.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Platform.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/ServiceRegistry.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/Services.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/OptionsService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Constants.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/AttributeData.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/CellData.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Marker.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/data/Charsets.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TestUtils.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/data/EscapeSequences.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/utf8/index.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Constants.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/BufferService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/DirtyRowService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/InstantiationService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/LogService.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/mocha/index.d.ts

Info 103 [9:50:44.744] -----------------------------------------------
Info 103 [9:50:44.744] Open files:
Info 103 [9:50:44.744] FileName: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts ProjectRootPath: /Users/daimms/dev/Tyriar/xterm.js
Info 103 [9:50:44.744] Projects: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json
Perf 103 [9:50:44.745] 2::updateOpen: elapsed time (in milliseconds) 767.6671
Info 104 [9:50:44.745] response:
{"seq":0,"type":"response","command":"updateOpen","request_seq":2,"success":true,"body":true}
Info 105 [9:50:44.745] request:
{"seq":3,"type":"request","command":"configurePlugin","arguments":{"pluginName":"typescript-tslint-plugin","configuration":{}}}
Info 106 [9:50:44.745] [typescript-tslint-plugin] "onConfigurationChanged"
Info 107 [9:50:44.745] [typescript-tslint-plugin] "TSConfig configuration changed"
Info 108 [9:50:44.745] got projects updated in background, updating diagnostics for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
Info 109 [9:50:44.745] event:
{"seq":0,"type":"event","event":"projectsUpdatedInBackground","body":{"openFiles":["/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"]}}
Info 110 [9:50:44.745] response:
{"seq":0,"type":"response","command":"configurePlugin","request_seq":3,"success":true}
Perf 111 [9:50:44.745] 3::configurePlugin: async elapsed time (in milliseconds) 0.6494
Info 112 [9:50:44.745] request:
{"seq":4,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"]}}
Perf 113 [9:50:44.746] 4::geterr: async elapsed time (in milliseconds) 0.7518
Info 114 [9:50:44.747] Running: ensureProjectForOpenFiles
Info 115 [9:50:44.747] Structure before ensureProjectForOpenFiles:
Info 116 [9:50:44.747] Project '/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json' (Configured) 0
Info 116 [9:50:44.747] Files (68)
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es5.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.core.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.collection.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.generator.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.iterable.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.promise.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.proxy.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.reflect.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.symbol.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/chai/index.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Platform.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/ServiceRegistry.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/Services.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/OptionsService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Constants.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/AttributeData.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/CellData.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Marker.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/data/Charsets.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TestUtils.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/data/EscapeSequences.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/utf8/index.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Constants.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/BufferService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/DirtyRowService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/InstantiationService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/LogService.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/mocha/index.d.ts

Info 116 [9:50:44.747] -----------------------------------------------
Info 116 [9:50:44.747] Open files:
Info 116 [9:50:44.747] FileName: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts ProjectRootPath: /Users/daimms/dev/Tyriar/xterm.js
Info 116 [9:50:44.747] Projects: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json
Info 116 [9:50:44.747] Structure after ensureProjectForOpenFiles:
Info 117 [9:50:44.747] Project '/Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json' (Configured) 0
Info 117 [9:50:44.747] Files (68)
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es5.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.core.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.collection.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.generator.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.iterable.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.promise.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.proxy.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.reflect.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.symbol.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/chai/index.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CharWidth.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/CircularList.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Clone.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/EventEmitter.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Lifecycle.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/Platform.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/ServiceRegistry.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/Services.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/OptionsService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Constants.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/AttributeData.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/CellData.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Marker.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/data/Charsets.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TestUtils.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/TypedArrayUtils.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/Buffer.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferLine.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferReflow.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/buffer/BufferSet.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/data/EscapeSequences.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/utf8/index.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/input/TextDecoder.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Constants.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Types.d.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/DcsParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/EscapeSequenceParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/OscParser.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/parser/Params.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/BufferService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreMouseService.test.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/CoreService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/DirtyRowService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/InstantiationService.ts
/Users/daimms/dev/Tyriar/xterm.js/src/common/services/LogService.ts
/Users/daimms/dev/Tyriar/xterm.js/node_modules/@types/mocha/index.d.ts

Info 117 [9:50:44.747] -----------------------------------------------
Info 117 [9:50:44.747] Open files:
Info 117 [9:50:44.747] FileName: /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts ProjectRootPath: /Users/daimms/dev/Tyriar/xterm.js
Info 117 [9:50:44.747] Projects: /Users/daimms/dev/Tyriar/xterm.js/src/common/tsconfig.json
Info 117 [9:50:44.747] got projects updated in background, updating diagnostics for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
Info 118 [9:50:44.747] event:
{"seq":0,"type":"event","event":"projectsUpdatedInBackground","body":{"openFiles":["/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"]}}
Info 119 [9:50:44.748] event:
{"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","diagnostics":[]}}
Info 120 [9:50:44.826] [typescript-tslint-plugin] "Computing tslint semantic diagnostics for '/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts'"
Info 121 [9:50:44.826] [typescript-tslint-plugin] "(runTsLint) start"
Info 122 [9:50:44.827] [typescript-tslint-plugin] "(loadLibrary) trying to load /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 123 [9:50:44.917] [typescript-tslint-plugin] "(loadLibrary) Resolved tslint to /Users/daimms/dev/Tyriar/xterm.js/node_modules/tslint/lib/index.js"
Info 124 [9:50:44.918] [typescript-tslint-plugin] "(runTsLint) Loaded tslint library"
Info 125 [9:50:45.40] [typescript-tslint-plugin] "(runTsLint) About to validate /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 126 [9:50:45.40] [typescript-tslint-plugin] "(doRun) starting validation for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 127 [9:50:45.40] [typescript-tslint-plugin] "(doRun) Changed directory to /Users/daimms/dev/Tyriar/xterm.js/src/common"
Info 128 [9:50:45.40] [typescript-tslint-plugin] "(doRun) About to getConfiguration"
Info 129 [9:50:45.40] [typescript-tslint-plugin] "(getConfiguration) Starting for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 130 [9:50:45.43] [typescript-tslint-plugin] "(doRun) Configuration fetched"
Info 131 [9:50:45.44] [typescript-tslint-plugin] "(doRun) Linting: start linting"
Info 132 [9:50:45.158] [typescript-tslint-plugin] "(doRun) Linting: ended linting"
Info 133 [9:50:45.158] event:
{"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","diagnostics":[]}}
Info 134 [9:50:45.160] request:
{"seq":5,"type":"request","command":"references","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","line":38,"offset":27}}
Perf 135 [9:50:45.180] 5::references: elapsed time (in milliseconds) 19.3534
Info 136 [9:50:45.180] response:
{"seq":0,"type":"response","command":"references","request_seq":5,"success":true,"body":{"refs":[{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","start":{"line":38,"offset":17},"end":{"line":38,"offset":38},"contextStart":{"line":38,"offset":1},"contextEnd":{"line":363,"offset":2},"lineText":"export function evaluateKeyboardEvent(","isWriteAccess":true,"isDefinition":true},{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts","start":{"line":3,"offset":10},"end":{"line":3,"offset":31},"contextStart":{"line":3,"offset":1},"contextEnd":{"line":3,"offset":63},"lineText":"import { evaluateKeyboardEvent } from 'common/input/Keyboard';","isWriteAccess":true,"isDefinition":true},{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts","start":{"line":37,"offset":10},"end":{"line":37,"offset":31},"lineText":" return evaluateKeyboardEvent(event, options.applicationCursorMode, options.isMac, options.macOptionIsMeta);","isWriteAccess":false,"isDefinition":false}],"symbolName":"evaluateKeyboardEvent","symbolStartOffset":17,"symbolDisplayString":"function evaluateKeyboardEvent(ev: IKeyboardEvent, applicationCursorMode: boolean, isMac: boolean, macOptionIsMeta: boolean): IKeyboardResult"}}
Info 137 [9:50:45.180] event:
{"seq":0,"type":"event","event":"requestCompleted","body":{"request_seq":4}}
Info 138 [9:50:45.180] request:
{"seq":6,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"]}}
Perf 139 [9:50:45.180] 6::geterr: async elapsed time (in milliseconds) 0.1694
Info 140 [9:50:45.182] event:
{"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","diagnostics":[]}}
Info 141 [9:50:45.182] [typescript-tslint-plugin] "Computing tslint semantic diagnostics for '/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts'"
Info 142 [9:50:45.182] [typescript-tslint-plugin] "(runTsLint) start"
Info 143 [9:50:45.182] [typescript-tslint-plugin] "(runTsLint) Loaded tslint library"
Info 144 [9:50:45.182] [typescript-tslint-plugin] "(runTsLint) About to validate /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 145 [9:50:45.182] [typescript-tslint-plugin] "(doRun) starting validation for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 146 [9:50:45.182] [typescript-tslint-plugin] "(doRun) Changed directory to /Users/daimms/dev/Tyriar/xterm.js/src/common"
Info 147 [9:50:45.182] [typescript-tslint-plugin] "(doRun) About to getConfiguration"
Info 148 [9:50:45.182] [typescript-tslint-plugin] "(getConfiguration) Starting for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 149 [9:50:45.182] [typescript-tslint-plugin] "(doRun) Configuration fetched"
Info 150 [9:50:45.182] [typescript-tslint-plugin] "(doRun) Linting: start linting"
Info 151 [9:50:45.215] [typescript-tslint-plugin] "(doRun) Linting: ended linting"
Info 152 [9:50:45.215] event:
{"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","diagnostics":[]}}
Info 153 [9:50:45.220] request:
{"seq":7,"type":"request","command":"configure","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","formatOptions":{"tabSize":2,"indentSize":2,"convertTabsToSpaces":true,"newLineCharacter":"\n","insertSpaceAfterCommaDelimiter":true,"insertSpaceAfterConstructor":false,"insertSpaceAfterSemicolonInForStatements":true,"insertSpaceBeforeAndAfterBinaryOperators":true,"insertSpaceAfterKeywordsInControlFlowStatements":true,"insertSpaceAfterFunctionKeywordForAnonymousFunctions":true,"insertSpaceBeforeFunctionParenthesis":false,"insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":false,"insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":false,"insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":true,"insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":false,"insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":false,"insertSpaceAfterTypeAssertion":false,"placeOpenBraceOnNewLineForFunctions":false,"placeOpenBraceOnNewLineForControlBlocks":false},"preferences":{"quotePreference":"single","allowTextChangesInNewFiles":true,"providePrefixAndSuffixTextForRename":true,"allowRenameOfImportPath":true}}}
Info 154 [9:50:45.221] Host configuration update for file /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts
Info 155 [9:50:45.221] response:
{"seq":0,"type":"response","command":"configure","request_seq":7,"success":true}
Perf 156 [9:50:45.221] 7::configure: async elapsed time (in milliseconds) 0.4488
Info 157 [9:50:45.221] event:
{"seq":0,"type":"event","event":"requestCompleted","body":{"request_seq":6}}
Info 158 [9:50:45.221] request:
{"seq":8,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","startLine":1,"startOffset":1,"endLine":1,"endOffset":1}}
Perf 159 [9:50:45.243] 8::getApplicableRefactors: elapsed time (in milliseconds) 22.2037
Info 160 [9:50:45.243] response:
{"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":8,"success":true,"body":[]}
Info 161 [9:50:45.388] request:
{"seq":9,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"]}}
Perf 162 [9:50:45.388] 9::geterr: async elapsed time (in milliseconds) 0.2672
Info 163 [9:50:45.390] event:
{"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","diagnostics":[]}}
Info 164 [9:50:45.390] [typescript-tslint-plugin] "Computing tslint semantic diagnostics for '/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts'"
Info 165 [9:50:45.390] [typescript-tslint-plugin] "(runTsLint) start"
Info 166 [9:50:45.390] [typescript-tslint-plugin] "(runTsLint) Loaded tslint library"
Info 167 [9:50:45.390] [typescript-tslint-plugin] "(runTsLint) About to validate /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 168 [9:50:45.390] [typescript-tslint-plugin] "(doRun) starting validation for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 169 [9:50:45.390] [typescript-tslint-plugin] "(doRun) Changed directory to /Users/daimms/dev/Tyriar/xterm.js/src/common"
Info 170 [9:50:45.390] [typescript-tslint-plugin] "(doRun) About to getConfiguration"
Info 171 [9:50:45.390] [typescript-tslint-plugin] "(getConfiguration) Starting for /Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"
Info 172 [9:50:45.390] [typescript-tslint-plugin] "(doRun) Configuration fetched"
Info 173 [9:50:45.390] [typescript-tslint-plugin] "(doRun) Linting: start linting"
Info 174 [9:50:45.410] [typescript-tslint-plugin] "(doRun) Linting: ended linting"
Info 175 [9:50:45.410] event:
{"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","diagnostics":[]}}
Info 176 [9:50:45.413] event:
{"seq":0,"type":"event","event":"suggestionDiag","body":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","diagnostics":[]}}
Info 177 [9:50:45.413] event:
{"seq":0,"type":"event","event":"requestCompleted","body":{"request_seq":9}}
Info 178 [9:50:45.439] request:
{"seq":10,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","startLine":38,"startOffset":17,"endLine":38,"endOffset":17}}
Perf 179 [9:50:45.440] 10::getApplicableRefactors: elapsed time (in milliseconds) 0.9928
Info 180 [9:50:45.440] response:
{"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":10,"success":true,"body":[{"name":"Move to a new file","description":"Move to a new file","actions":[{"name":"Move to a new file","description":"Move to a new file"}]},{"name":"Convert parameters to destructured object","description":"Convert parameters to destructured object","actions":[{"name":"Convert parameters to destructured object","description":"Convert parameters to destructured object"}]}]}
Info 181 [9:50:56.208] request:
{"seq":11,"type":"request","command":"quickinfo","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","line":38,"offset":28}}
Perf 182 [9:50:56.210] 11::quickinfo: elapsed time (in milliseconds) 1.9900
Info 183 [9:50:56.210] response:
{"seq":0,"type":"response","command":"quickinfo","request_seq":11,"success":true,"body":{"kind":"function","kindModifiers":"export","start":{"line":38,"offset":17},"end":{"line":38,"offset":38},"displayString":"function evaluateKeyboardEvent(ev: IKeyboardEvent, applicationCursorMode: boolean, isMac: boolean, macOptionIsMeta: boolean): IKeyboardResult","documentation":"","tags":[]}}
Info 184 [9:52:5.404] request:
{"seq":12,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","startLine":1,"startOffset":1,"endLine":1,"endOffset":1}}
Perf 185 [9:52:5.404] 12::getApplicableRefactors: elapsed time (in milliseconds) 0.6164
Info 186 [9:52:5.404] response:
{"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":12,"success":true,"body":[]}
Info 187 [9:52:5.405] request:
{"seq":13,"type":"request","command":"documentHighlights","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","line":38,"offset":27,"filesToSearch":["/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts"]}}
Perf 188 [9:52:5.406] 13::documentHighlights: elapsed time (in milliseconds) 1.4345
Info 189 [9:52:5.407] response:
{"seq":0,"type":"response","command":"documentHighlights","request_seq":13,"success":true,"body":[{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","highlightSpans":[{"start":{"line":38,"offset":17},"end":{"line":38,"offset":38},"contextStart":{"line":38,"offset":1},"contextEnd":{"line":363,"offset":2},"kind":"writtenReference"}]}]}
Info 190 [9:52:5.643] request:
{"seq":14,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","startLine":38,"startOffset":27,"endLine":38,"endOffset":27}}
Perf 191 [9:52:5.644] 14::getApplicableRefactors: elapsed time (in milliseconds) 0.5202
Info 192 [9:52:5.644] response:
{"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":14,"success":true,"body":[{"name":"Move to a new file","description":"Move to a new file","actions":[{"name":"Move to a new file","description":"Move to a new file"}]},{"name":"Convert parameters to destructured object","description":"Convert parameters to destructured object","actions":[{"name":"Convert parameters to destructured object","description":"Convert parameters to destructured object"}]}]}
Info 193 [9:52:6.6] request:
{"seq":15,"type":"request","command":"quickinfo","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","line":45,"offset":23}}
Perf 194 [9:52:6.8] 15::quickinfo: elapsed time (in milliseconds) 1.9221
Info 195 [9:52:6.8] response:
{"seq":0,"type":"response","command":"quickinfo","request_seq":15,"success":true,"body":{"kind":"alias","kindModifiers":"","start":{"line":45,"offset":11},"end":{"line":45,"offset":29},"displayString":"(alias) const enum KeyboardResultType\nimport KeyboardResultType","documentation":"","tags":[]}}
Info 196 [9:52:11.932] request:
{"seq":16,"type":"request","command":"references","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","line":38,"offset":27}}
Perf 197 [9:52:11.938] 16::references: elapsed time (in milliseconds) 5.7563
Info 198 [9:52:11.938] response:
{"seq":0,"type":"response","command":"references","request_seq":16,"success":true,"body":{"refs":[{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","start":{"line":38,"offset":17},"end":{"line":38,"offset":38},"contextStart":{"line":38,"offset":1},"contextEnd":{"line":363,"offset":2},"lineText":"export function evaluateKeyboardEvent(","isWriteAccess":true,"isDefinition":true},{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts","start":{"line":3,"offset":10},"end":{"line":3,"offset":31},"contextStart":{"line":3,"offset":1},"contextEnd":{"line":3,"offset":63},"lineText":"import { evaluateKeyboardEvent } from 'common/input/Keyboard';","isWriteAccess":true,"isDefinition":true},{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.test.ts","start":{"line":37,"offset":10},"end":{"line":37,"offset":31},"lineText":" return evaluateKeyboardEvent(event, options.applicationCursorMode, options.isMac, options.macOptionIsMeta);","isWriteAccess":false,"isDefinition":false}],"symbolName":"evaluateKeyboardEvent","symbolStartOffset":17,"symbolDisplayString":"function evaluateKeyboardEvent(ev: IKeyboardEvent, applicationCursorMode: boolean, isMac: boolean, macOptionIsMeta: boolean): IKeyboardResult"}}
Info 199 [9:52:11.954] request:
{"seq":17,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","startLine":1,"startOffset":1,"endLine":1,"endOffset":1}}
Perf 200 [9:52:11.954] 17::getApplicableRefactors: elapsed time (in milliseconds) 0.6946
Info 201 [9:52:11.954] response:
{"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":17,"success":true,"body":[]}
Info 202 [9:52:12.204] request:
{"seq":18,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/Users/daimms/dev/Tyriar/xterm.js/src/common/input/Keyboard.ts","startLine":38,"startOffset":17,"endLine":38,"endOffset":17}}
Perf 203 [9:52:12.204] 18::getApplicableRefactors: elapsed time (in milliseconds) 0.5019
Info 204 [9:52:12.205] response:
{"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":18,"success":true,"body":[{"name":"Move to a new file","description":"Move to a new file","actions":[{"name":"Move to a new file","description":"Move to a new file"}]},{"name":"Convert parameters to destructured object","description":"Convert parameters to destructured object","actions":[{"name":"Convert parameters to destructured object","description":"Convert parameters to destructured object"}]}]}

@sheetalkamat
Copy link
Member

Did you miss attaching the log.. I don't see any log.

@Tyriar
Copy link
Member Author

Tyriar commented Sep 13, 2019

@sheetalkamat click the "> Details"

@sheetalkamat sheetalkamat assigned Tyriar and sheetalkamat and unassigned Tyriar Sep 18, 2019
@sheetalkamat sheetalkamat added Needs Investigation This issue needs a team member to investigate its status. and removed Needs More Info The issue still hasn't been fully clarified labels Sep 18, 2019
@sheetalkamat
Copy link
Member

@Tyriar I don't see any other project being open that can be looked up.. Eg. I think if you open one of the file that references the file from the project that's currently open, tsserver would find the references correctly. At moment it does not lookup at any project other than already opened projects or the projects they reference if the definition falls into the referenced projects.

However I have #33287 which is on top of #32028 that will walk to find solution like files and load those projects when finding references. Can you please try out the drop from it and see if that helps. Also please share the log from this drop and your directory structure where the usage should have been located if that doesn't work. Thanks.

@Tyriar
Copy link
Member Author

Tyriar commented Sep 25, 2019

@sheetalkamat here are steps to reproduce the issue:

  1. git clone https://github.com/xtermjs/xterm.js
  2. Open in VS Code
  3. Run yarn in terminal, this get deps and do a full build
  4. Go to keyboard.ts, shift+F12 and try to navigate to the usage of evaluateKeyboardEvent in Terminal.ts

@weswigham
Copy link
Member

@sheetalkamat even if both files are open, the refs differ depending on where you start the search:

refs-differ-by-source

Is it because the leaf-node projects aren't looking for downstream references or something?

@sheetalkamat
Copy link
Member

sheetalkamat commented Sep 26, 2019

Not finding references of usage in Terminal.ts when only keyboard.ts is open is working as intended since terminal.ts is part of src/tsconfig.json and keyboard is part of src/common/tsconfig.json so when only keyboard.ts is open it wont find references in projects that are not open. ( note that you may benefit for this from #33287 for this).
The behavior that @weswigham sees when both Terminal and keyboard files are open does not repro on typescript@next but only but on 3.6.3 or even the work space version which is 3.5.1. With typescript@next when I repro this with new tsconfig setting disableSourceOfProjectReferenceRedirect set to true so this seems like this repros only when we are using declaration maps. So bug is not a regression but something that happens when using declaration maps. I will investigate why part now.

When using typescript@next (without any changes to project) working correctly.
findAllRefsTypescriptNext

@sheetalkamat
Copy link
Member

sheetalkamat commented Sep 26, 2019

@Tyriar I definitely see that #33287 helps with your expectation to find reference in terminal.ts even when it is not yet opened yet when you look for reference in keyboard.ts. Its a work in progress and so surely not in 3.7 but could be in 3.8

findAllRefsSolution

PS: I am investigating why we see different behavior with declaration maps

@Tyriar
Copy link
Member Author

Tyriar commented Sep 26, 2019

@sheetalkamat that looks good, seems a little slow though. Once this is done the first time will is cache the project so successive requests are fast?

@sheetalkamat
Copy link
Member

yes.. its loading those projects... (so its like initial time to open file from each project that's loaded as part of that I think in your case its two projects, browser and src itself, )

@sheetalkamat
Copy link
Member

So the issue seems to be src\tsconfig.json root files also includes keyboard.ts (which is then mapped to d.ts file in the actually program but project thinks all rootFiles are attached to project so sends keyboard.ts and position as input to language-service operation which is wrong since it maps to d.ts with the same position instead.

sheetalkamat added a commit that referenced this issue Sep 27, 2019
…e name but program contains instead its d.ts

Fixes #33323
@sheetalkamat sheetalkamat added Bug A bug in TypeScript Fix Available A PR has been opened for this issue and removed Needs Investigation This issue needs a team member to investigate its status. labels Sep 27, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug A bug in TypeScript Fix Available A PR has been opened for this issue
Projects
None yet
3 participants