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

Bug: intellisense does not see new files. #20023

Closed
mjbvz opened this issue Nov 14, 2017 · 14 comments
Closed

Bug: intellisense does not see new files. #20023

mjbvz opened this issue Nov 14, 2017 · 14 comments
Assignees
Labels
Bug A bug in TypeScript Fixed A PR has been merged for this issue

Comments

@mjbvz
Copy link
Contributor

mjbvz commented Nov 14, 2017

From @KostyaTretyak on November 9, 2017 12:49

  • VSCode Version: 1.18.0
  • OS Version: Ubuntu 16.04

Steps to Reproduce:

  1. open empty folder with VS Code;
  2. add empty tsconfig.json file in the root;
  3. add empty dir1 folder in the root;
  4. add file1.ts and file2.ts into dir1;
  5. come back to file1.ts and do import { } from './' and VS Code does not see file2.ts.

Reproduces without extensions: Yes

Screen shot:
screenshot from 2017-11-09 22-51-42

Copied from original issue: microsoft/vscode#37939

@mjbvz mjbvz self-assigned this Nov 14, 2017
@mjbvz mjbvz added Needs More Info The issue still hasn't been fully clarified typescript labels Nov 14, 2017
@mjbvz
Copy link
Contributor Author

mjbvz commented Nov 14, 2017

I can't repo this in an empty project:

screen shot 2017-11-09 at 10 26 54 am

Can you please provide additional repo steps or a small example project that demonstrates this problem

@mjbvz
Copy link
Contributor Author

mjbvz commented Nov 14, 2017

From @KostyaTretyak on November 9, 2017 21:2

@mjbvz, yes, sorry. I rewrite my previous "Steps to Reproduce".

@mjbvz
Copy link
Contributor Author

mjbvz commented Nov 14, 2017

@KostyaTretyak I still can't reproduce this. What if you manually tigger suggestions by using ctrl+space after the /. Also you've disabled all extensions, right?

@mjbvz
Copy link
Contributor Author

mjbvz commented Nov 14, 2017

From @KostyaTretyak on November 10, 2017 19:2

@mjbvz, yes, right. This bug reproduce only first time open VS Code and follow "Steps to Reproduce".

@mjbvz
Copy link
Contributor Author

mjbvz commented Nov 14, 2017

From @KostyaTretyak on November 11, 2017 14:15

In addition, after deleting files, import suggestions use deleted filenames.

@mjbvz
Copy link
Contributor Author

mjbvz commented Nov 14, 2017

Ok, I was able to reproduce this on Ubuntu 16 with those exact steps. Here is the ts server log:

Info 0    [15:33:20.930] Binding...
Info 1    [15:33:20.939] request:
    {"seq":0,"type":"request","command":"configure","arguments":{"hostInfo":"vscode"}}
Info 2    [15:33:20.940] Host information vscode
Info 3    [15:33:20.940] response:
    {"seq":0,"type":"response","command":"configure","request_seq":0,"success":true}
Perf 4    [15:33:20.940] 0::configure: async elapsed time (in milliseconds) 1.0565
Info 5    [15:33:20.941] request:
    {"seq":1,"type":"request","command":"compilerOptionsForInferredProjects","arguments":{"options":{"module":"CommonJS","target":"ES6","allowSyntheticDefaultImports":true,"allowNonTsExtensions":true,"allowJs":true,"jsx":"Preserve","checkJs":false,"experimentalDecorators":false}}}
Info 6    [15:33:20.943] Scheduled: *refreshInferredProjects*
Perf 7    [15:33:20.943] 1::compilerOptionsForInferredProjects: elapsed time (in milliseconds) 1.6693
Info 8    [15:33:20.943] response:
    {"seq":0,"type":"response","command":"compilerOptionsForInferredProjects","request_seq":1,"success":true,"body":true}
Info 9    [15:33:20.946] request:
    {"seq":2,"type":"request","command":"open","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","fileContent":"","scriptKindName":"TS","projectRootPath":"/home/parallels/Desktop/test"}}
Info 10   [15:33:20.947] Search path: /home/parallels/Desktop/test/dir1
Info 11   [15:33:20.949] ConfigFilePresence:: Current Watches: :: File: /home/parallels/Desktop/test/dir1/tsconfig.json Currently impacted open files: RootsOfInferredProjects:  OtherOpenFiles: /home/parallels/Desktop/test/dir1/files1.ts Status: File added to open files impacted by this config file
Info 12   [15:33:20.949] ConfigFilePresence:: Current Watches: :: File: /home/parallels/Desktop/test/dir1/jsconfig.json Currently impacted open files: RootsOfInferredProjects:  OtherOpenFiles: /home/parallels/Desktop/test/dir1/files1.ts Status: File added to open files impacted by this config file
Info 13   [15:33:20.949] ConfigFilePresence:: Current Watches: :: File: /home/parallels/Desktop/test/tsconfig.json Currently impacted open files: RootsOfInferredProjects:  OtherOpenFiles: /home/parallels/Desktop/test/dir1/files1.ts Status: File added to open files impacted by this config file
Info 14   [15:33:20.949] For info: /home/parallels/Desktop/test/dir1/files1.ts :: Config file name: /home/parallels/Desktop/test/tsconfig.json
Info 15   [15:33:20.963] Opened configuration file /home/parallels/Desktop/test/tsconfig.json
Info 16   [15:33:21.44] FileWatcher:: Added: PathInfo: /home/parallels/Desktop/test/tsconfig.json Project: /home/parallels/Desktop/test/tsconfig.json WatchType: Config file for the program
Info 17   [15:33:21.45] DirectoryWatcher recursive:: Added: PathInfo: /home/parallels/Desktop/test Project: /home/parallels/Desktop/test/tsconfig.json WatchType: Wild card directory
Info 18   [15:33:21.48] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 19   [15:33:21.62] FileWatcher:: Added: PathInfo: /usr/share/code-insiders/resources/app/extensions/node_modules/typescript/lib/lib.d.ts Project:  WatchType: Closed Script info
Info 20   [15:33:21.786] DirectoryWatcher recursive:: Added: PathInfo: /home/parallels/Desktop/test/node_modules/@types Project: /home/parallels/Desktop/test/tsconfig.json WatchType: Type root directory
Info 21   [15:33:21.787] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: true Elapsed: 739ms
Info 22   [15:33:21.787] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 23   [15:33:21.790] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 3ms
Info 24   [15:33:21.793] event:
    {"seq":0,"type":"event","event":"telemetry","body":{"telemetryEventName":"projectInfo","payload":{"projectId":"b12aa11bd2f6b08cb2393a61a78372ec","fileStats":{"js":0,"jsx":0,"ts":1,"tsx":0,"dts":1},"compilerOptions":{},"typeAcquisition":{"enable":false,"include":false,"exclude":false},"extends":false,"files":false,"include":false,"exclude":false,"compileOnSave":false,"configFileName":"tsconfig.json","projectType":"configured","languageServiceEnabled":true,"version":"2.6.1"}}}
Info 25   [15:33:21.797] event:
    {"seq":0,"type":"event","event":"configFileDiag","body":{"triggerFile":"/home/parallels/Desktop/test/dir1/files1.ts","configFile":"/home/parallels/Desktop/test/tsconfig.json","diagnostics":[]}}
Info 26   [15:33:21.800] Project '/home/parallels/Desktop/test/tsconfig.json' (Configured) 0
Info 26   [15:33:21.800] 	Files (2)
	/usr/share/code-insiders/resources/app/extensions/node_modules/typescript/lib/lib.d.ts
	/home/parallels/Desktop/test/dir1/files1.ts

Info 26   [15:33:21.800] -----------------------------------------------
Info 26   [15:33:21.800] Open files: 
Info 26   [15:33:21.800] 	/home/parallels/Desktop/test/dir1/files1.ts
Perf 26   [15:33:21.801] 2::open: async elapsed time (in milliseconds) 854.3750
Info 27   [15:33:21.804] Running: *refreshInferredProjects*
Info 28   [15:33:21.804] refreshInferredProjects: updating project structure from ...
Info 29   [15:33:21.804] Project '/home/parallels/Desktop/test/tsconfig.json' (Configured) 0
Info 29   [15:33:21.804] 	Files (2)
	/usr/share/code-insiders/resources/app/extensions/node_modules/typescript/lib/lib.d.ts
	/home/parallels/Desktop/test/dir1/files1.ts

Info 29   [15:33:21.804] -----------------------------------------------
Info 29   [15:33:21.804] Open files: 
Info 29   [15:33:21.804] 	/home/parallels/Desktop/test/dir1/files1.ts
Info 29   [15:33:21.804] refreshInferredProjects: updated project structure ...
Info 30   [15:33:21.804] Project '/home/parallels/Desktop/test/tsconfig.json' (Configured) 0
Info 30   [15:33:21.804] 	Files (2)
	/usr/share/code-insiders/resources/app/extensions/node_modules/typescript/lib/lib.d.ts
	/home/parallels/Desktop/test/dir1/files1.ts

Info 30   [15:33:21.804] -----------------------------------------------
Info 30   [15:33:21.804] Open files: 
Info 30   [15:33:21.804] 	/home/parallels/Desktop/test/dir1/files1.ts
Info 30   [15:33:21.805] got projects updated in background, updating diagnostics for /home/parallels/Desktop/test/dir1/files1.ts
Info 31   [15:33:21.806] event:
    {"seq":0,"type":"event","event":"projectsUpdatedInBackground","body":{"openFiles":["/home/parallels/Desktop/test/dir1/files1.ts"]}}
Info 32   [15:33:21.806] request:
    {"seq":3,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/home/parallels/Desktop/test/dir1/files1.ts"]}}
Perf 33   [15:33:21.807] 3::geterr: async elapsed time (in milliseconds) 0.5302
Info 34   [15:33:21.807] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 35   [15:33:21.807] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Info 36   [15:33:21.808] event:
    {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","diagnostics":[]}}
Info 37   [15:33:21.808] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 38   [15:33:21.808] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Info 39   [15:33:21.812] event:
    {"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","diagnostics":[]}}
Info 40   [15:33:21.812] event:
    {"seq":0,"type":"event","event":"requestCompleted","body":{"request_seq":3}}
Info 41   [15:33:23.784] request:
    {"seq":4,"type":"request","command":"open","arguments":{"file":"/home/parallels/Desktop/test/dir1/files2.ts","fileContent":"","scriptKindName":"TS","projectRootPath":"/home/parallels/Desktop/test"}}
Info 42   [15:33:23.784] Search path: /home/parallels/Desktop/test/dir1
Info 43   [15:33:23.784] ConfigFilePresence:: Current Watches: :: File: /home/parallels/Desktop/test/dir1/tsconfig.json Currently impacted open files: RootsOfInferredProjects:  OtherOpenFiles: /home/parallels/Desktop/test/dir1/files1.ts,/home/parallels/Desktop/test/dir1/files2.ts Status: File added to open files impacted by this config file
Info 44   [15:33:23.784] ConfigFilePresence:: Current Watches: :: File: /home/parallels/Desktop/test/dir1/jsconfig.json Currently impacted open files: RootsOfInferredProjects:  OtherOpenFiles: /home/parallels/Desktop/test/dir1/files1.ts,/home/parallels/Desktop/test/dir1/files2.ts Status: File added to open files impacted by this config file
Info 45   [15:33:23.784] ConfigFilePresence:: Current Watches: Config file for the program:: File: /home/parallels/Desktop/test/tsconfig.json Currently impacted open files: RootsOfInferredProjects:  OtherOpenFiles: /home/parallels/Desktop/test/dir1/files1.ts,/home/parallels/Desktop/test/dir1/files2.ts Status: File added to open files impacted by this config file
Info 46   [15:33:23.784] For info: /home/parallels/Desktop/test/dir1/files2.ts :: Config file name: /home/parallels/Desktop/test/tsconfig.json
Info 47   [15:33:23.785] ConfigFilePresence:: Current Watches: :: File: /home/parallels/Desktop/test/dir1/tsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles: /home/parallels/Desktop/test/dir1/files1.ts Status: Open file was set as Inferred root
Info 48   [15:33:23.786] FileWatcher:: Added: PathInfo: /home/parallels/Desktop/test/dir1/tsconfig.json Project:  WatchType: Config file for the inferred project root
Info 49   [15:33:23.786] ConfigFilePresence:: Current Watches: Config file for the inferred project root:: File: /home/parallels/Desktop/test/dir1/tsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles: /home/parallels/Desktop/test/dir1/files1.ts Status: Updated the callback
Info 50   [15:33:23.786] ConfigFilePresence:: Current Watches: :: File: /home/parallels/Desktop/test/dir1/jsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles: /home/parallels/Desktop/test/dir1/files1.ts Status: Open file was set as Inferred root
Info 51   [15:33:23.786] FileWatcher:: Added: PathInfo: /home/parallels/Desktop/test/dir1/jsconfig.json Project:  WatchType: Config file for the inferred project root
Info 52   [15:33:23.786] ConfigFilePresence:: Current Watches: Config file for the inferred project root:: File: /home/parallels/Desktop/test/dir1/jsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles: /home/parallels/Desktop/test/dir1/files1.ts Status: Updated the callback
Info 53   [15:33:23.786] ConfigFilePresence:: Current Watches: Config file for the program:: File: /home/parallels/Desktop/test/tsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles: /home/parallels/Desktop/test/dir1/files1.ts Status: Open file was set as Inferred root
Info 54   [15:33:23.786] ConfigFilePresence:: Current Watches: :: File: /home/parallels/Desktop/test/jsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Open file was set as Inferred root
Info 55   [15:33:23.786] FileWatcher:: Added: PathInfo: /home/parallels/Desktop/test/jsconfig.json Project:  WatchType: Config file for the inferred project root
Info 56   [15:33:23.786] ConfigFilePresence:: Current Watches: Config file for the inferred project root:: File: /home/parallels/Desktop/test/jsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Updated the callback
Info 57   [15:33:23.786] ConfigFilePresence:: Current Watches: :: File: /home/parallels/Desktop/tsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Open file was set as Inferred root
Info 58   [15:33:23.786] FileWatcher:: Added: PathInfo: /home/parallels/Desktop/tsconfig.json Project:  WatchType: Config file for the inferred project root
Info 59   [15:33:23.786] ConfigFilePresence:: Current Watches: Config file for the inferred project root:: File: /home/parallels/Desktop/tsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Updated the callback
Info 60   [15:33:23.786] ConfigFilePresence:: Current Watches: :: File: /home/parallels/Desktop/jsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Open file was set as Inferred root
Info 61   [15:33:23.786] FileWatcher:: Added: PathInfo: /home/parallels/Desktop/jsconfig.json Project:  WatchType: Config file for the inferred project root
Info 62   [15:33:23.786] ConfigFilePresence:: Current Watches: Config file for the inferred project root:: File: /home/parallels/Desktop/jsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Updated the callback
Info 63   [15:33:23.787] ConfigFilePresence:: Current Watches: :: File: /home/parallels/tsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Open file was set as Inferred root
Info 64   [15:33:23.787] FileWatcher:: Added: PathInfo: /home/parallels/tsconfig.json Project:  WatchType: Config file for the inferred project root
Info 65   [15:33:23.787] ConfigFilePresence:: Current Watches: Config file for the inferred project root:: File: /home/parallels/tsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Updated the callback
Info 66   [15:33:23.787] ConfigFilePresence:: Current Watches: :: File: /home/parallels/jsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Open file was set as Inferred root
Info 67   [15:33:23.787] FileWatcher:: Added: PathInfo: /home/parallels/jsconfig.json Project:  WatchType: Config file for the inferred project root
Info 68   [15:33:23.787] ConfigFilePresence:: Current Watches: Config file for the inferred project root:: File: /home/parallels/jsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Updated the callback
Info 69   [15:33:23.787] ConfigFilePresence:: Current Watches: :: File: /home/tsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Open file was set as Inferred root
Info 70   [15:33:23.787] FileWatcher:: Added: PathInfo: /home/tsconfig.json Project:  WatchType: Config file for the inferred project root
Info 71   [15:33:23.787] ConfigFilePresence:: Current Watches: Config file for the inferred project root:: File: /home/tsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Updated the callback
Info 72   [15:33:23.787] ConfigFilePresence:: Current Watches: :: File: /home/jsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Open file was set as Inferred root
Info 73   [15:33:23.787] FileWatcher:: Added: PathInfo: /home/jsconfig.json Project:  WatchType: Config file for the inferred project root
Info 74   [15:33:23.787] ConfigFilePresence:: Current Watches: Config file for the inferred project root:: File: /home/jsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Updated the callback
Info 75   [15:33:23.787] ConfigFilePresence:: Current Watches: :: File: /tsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Open file was set as Inferred root
Info 76   [15:33:23.787] FileWatcher:: Added: PathInfo: /tsconfig.json Project:  WatchType: Config file for the inferred project root
Info 77   [15:33:23.787] ConfigFilePresence:: Current Watches: Config file for the inferred project root:: File: /tsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Updated the callback
Info 78   [15:33:23.787] ConfigFilePresence:: Current Watches: :: File: /jsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Open file was set as Inferred root
Info 79   [15:33:23.787] FileWatcher:: Added: PathInfo: /jsconfig.json Project:  WatchType: Config file for the inferred project root
Info 80   [15:33:23.787] ConfigFilePresence:: Current Watches: Config file for the inferred project root:: File: /jsconfig.json Currently impacted open files: RootsOfInferredProjects: /home/parallels/Desktop/test/dir1/files2.ts OtherOpenFiles:  Status: Updated the callback
Info 81   [15:33:23.787] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 82   [15:33:23.791] FileWatcher:: Added: PathInfo: /usr/share/code-insiders/resources/app/extensions/node_modules/typescript/lib/lib.es6.d.ts Project:  WatchType: Closed Script info
Info 83   [15:33:24.147] DirectoryWatcher recursive:: Added: PathInfo: /home/parallels/Desktop/test/node_modules/@types Project: /dev/null/inferredProject1* WatchType: Type root directory
Info 84   [15:33:24.148] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: true Elapsed: 361ms
Info 85   [15:33:24.148] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 86   [15:33:24.149] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 1ms
Info 87   [15:33:24.149] Project '/home/parallels/Desktop/test/tsconfig.json' (Configured) 0
Info 87   [15:33:24.149] 	Files (2)
	/usr/share/code-insiders/resources/app/extensions/node_modules/typescript/lib/lib.d.ts
	/home/parallels/Desktop/test/dir1/files1.ts

Info 87   [15:33:24.149] -----------------------------------------------
Info 87   [15:33:24.149] Project '/dev/null/inferredProject1*' (Inferred) 1
Info 87   [15:33:24.149] 	Files (2)
	/usr/share/code-insiders/resources/app/extensions/node_modules/typescript/lib/lib.es6.d.ts
	/home/parallels/Desktop/test/dir1/files2.ts

Info 87   [15:33:24.149] -----------------------------------------------
Info 87   [15:33:24.149] Open files: 
Info 87   [15:33:24.149] 	/home/parallels/Desktop/test/dir1/files1.ts
Info 87   [15:33:24.149] 	/home/parallels/Desktop/test/dir1/files2.ts
Perf 87   [15:33:24.149] 4::open: async elapsed time (in milliseconds) 365.5292
Info 88   [15:33:24.150] request:
    {"seq":5,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/home/parallels/Desktop/test/dir1/files2.ts","/home/parallels/Desktop/test/dir1/files1.ts"]}}
Perf 89   [15:33:24.150] 5::geterr: async elapsed time (in milliseconds) 0.3049
Info 90   [15:33:24.151] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 91   [15:33:24.151] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 92   [15:33:24.152] event:
    {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files2.ts","diagnostics":[]}}
Info 93   [15:33:24.152] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 94   [15:33:24.152] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 95   [15:33:24.152] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 96   [15:33:24.152] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 97   [15:33:24.153] event:
    {"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files2.ts","diagnostics":[]}}
Info 98   [15:33:24.154] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 99   [15:33:24.155] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Info 100  [15:33:24.155] event:
    {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","diagnostics":[]}}
Info 101  [15:33:24.155] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 102  [15:33:24.155] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Info 103  [15:33:24.155] event:
    {"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","diagnostics":[]}}
Info 104  [15:33:24.155] event:
    {"seq":0,"type":"event","event":"requestCompleted","body":{"request_seq":5}}
Info 105  [15:33:27.901] request:
    {"seq":6,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":1,"endLine":1,"endOffset":1,"insertString":"i"}}
Perf 106  [15:33:27.903] 6::change: async elapsed time (in milliseconds) 2.0458
Info 107  [15:33:27.987] request:
    {"seq":7,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":2,"endLine":1,"endOffset":2,"insertString":"m"}}
Perf 108  [15:33:27.990] 7::change: async elapsed time (in milliseconds) 3.6766
Info 109  [15:33:28.5] request:
    {"seq":8,"type":"request","command":"completions","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":3,"includeExternalModuleExports":true}}
Info 110  [15:33:28.7] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 111  [15:33:28.11] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 4ms
Perf 112  [15:33:28.39] 8::completions: elapsed time (in milliseconds) 34.4293
Info 113  [15:33:28.40] response:
    {"seq":0,"type":"response","command":"completions","request_seq":8,"success":true,"body":[{"name":"ANGLE_instanced_arrays","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ActiveXObject","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"AnalyserNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"AnimationEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ApplicationCache","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Array","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ArrayBuffer","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Attr","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Audio","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"AudioBuffer","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"AudioBufferSourceNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"AudioContext","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"AudioDestinationNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"AudioListener","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"AudioNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"AudioParam","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"AudioProcessingEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"AudioTrack","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"AudioTrackList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"BarProp","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"BeforeUnloadEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"BiquadFilterNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Blob","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Boolean","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"BroadcastChannel","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CDATASection","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSS","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSConditionRule","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSFontFaceRule","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSGroupingRule","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSImportRule","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSKeyframeRule","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSKeyframesRule","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSMediaRule","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSNamespaceRule","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSPageRule","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSRule","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSRuleList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSStyleDeclaration","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSStyleRule","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSStyleSheet","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CSSSupportsRule","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Cache","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CacheStorage","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CanvasGradient","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CanvasPattern","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CanvasRenderingContext2D","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ChannelMergerNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ChannelSplitterNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CharacterData","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ClientRect","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ClientRectList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ClipboardEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CloseEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Comment","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CompositionEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Console","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ConvolverNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Coordinates","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Crypto","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CryptoKey","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CryptoKeyPair","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"CustomEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DOMError","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DOMException","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DOMImplementation","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DOMParser","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DOMSettableTokenList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DOMStringList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DOMStringMap","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DOMTokenList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DataCue","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DataTransfer","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DataTransferItem","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DataTransferItemList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DataView","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Date","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DeferredPermissionRequest","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DelayNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DeviceAcceleration","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DeviceLightEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DeviceMotionEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DeviceOrientationEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DeviceRotationRate","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Document","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DocumentFragment","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DocumentType","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DragEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"DynamicsCompressorNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"EXT_frag_depth","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"EXT_texture_filter_anisotropic","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Element","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Enumerator","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Error","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ErrorEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"EvalError","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Event","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"EventTarget","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ExtensionScriptApis","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"External","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"File","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"FileList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"FileReader","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Float32Array","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Float64Array","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"FocusEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"FocusNavigationEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"FormData","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Function","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"GainNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Gamepad","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"GamepadButton","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"GamepadEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Geolocation","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLAllCollection","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLAnchorElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLAppletElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLAreaElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLAreasCollection","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLAudioElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLBRElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLBaseElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLBaseFontElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLBodyElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLButtonElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLCanvasElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLCollection","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLDListElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLDataElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLDataListElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLDetailsElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLDialogElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLDirectoryElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLDivElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLDocument","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLEmbedElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLFieldSetElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLFontElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLFormControlsCollection","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLFormElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLFrameElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLFrameSetElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLHRElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLHeadElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLHeadingElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLHtmlElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLIFrameElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLImageElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLInputElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLLIElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLLabelElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLLegendElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLLinkElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLMainElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLMapElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLMarqueeElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLMediaElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLMenuElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLMetaElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLMeterElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLModElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLOListElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLObjectElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLOptGroupElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLOptionElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLOptionsCollection","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLOutputElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLParagraphElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLParamElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLPictureElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLPreElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLProgressElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLQuoteElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLScriptElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLSelectElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLSourceElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLSpanElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLStyleElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLSummaryElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTableCaptionElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTableCellElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTableColElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTableDataCellElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTableElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTableHeaderCellElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTableRowElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTableSectionElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTemplateElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTextAreaElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTimeElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTitleElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLTrackElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLUListElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLUnknownElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HTMLVideoElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"HashChangeEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Headers","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"History","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IDBCursor","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IDBCursorWithValue","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IDBDatabase","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IDBFactory","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IDBIndex","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IDBKeyRange","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IDBObjectStore","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IDBOpenDBRequest","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IDBRequest","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IDBTransaction","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IDBVersionChangeEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IIRFilterNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Image","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ImageData","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Infinity","kind":"const","kindModifiers":"declare","sortText":"0"},{"name":"Int16Array","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Int32Array","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Int8Array","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IntersectionObserver","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"IntersectionObserverEntry","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Intl","kind":"module","kindModifiers":"declare","sortText":"0"},{"name":"JSON","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"KeyboardEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ListeningStateChangedEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Location","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"LongRunningScriptDetectedEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSApp","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSAppAsyncOperation","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSAssertion","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSBlobBuilder","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSCredentials","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSFIDOCredentialAssertion","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSFIDOSignature","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSFIDOSignatureAssertion","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSGesture","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSGestureEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSGraphicsTrust","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSHTMLWebViewElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSInputMethodContext","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSManipulationEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSMediaKeyError","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSMediaKeyMessageEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSMediaKeyNeededEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSMediaKeySession","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSMediaKeys","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSPointerEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSRangeCollection","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSSiteModeEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSStream","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSStreamReader","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSWebViewAsyncOperation","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MSWebViewSettings","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Math","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaDeviceInfo","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaDevices","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaElementAudioSourceNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaEncryptedEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaError","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaKeyMessageEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaKeySession","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaKeyStatusMap","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaKeySystemAccess","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaKeys","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaQueryList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaSource","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaStream","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaStreamAudioSourceNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaStreamError","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaStreamErrorEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaStreamEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaStreamTrack","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MediaStreamTrackEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MessageChannel","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MessageEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MessagePort","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MimeType","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MimeTypeArray","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MouseEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MutationEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MutationObserver","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"MutationRecord","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"NaN","kind":"const","kindModifiers":"declare","sortText":"0"},{"name":"NamedNodeMap","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"NavigationCompletedEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"NavigationEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"NavigationEventWithReferrer","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Navigator","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Node","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"NodeFilter","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"NodeIterator","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"NodeList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Notification","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Number","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"OES_element_index_uint","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"OES_standard_derivatives","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"OES_texture_float","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"OES_texture_float_linear","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"OES_texture_half_float","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"OES_texture_half_float_linear","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Object","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"OfflineAudioCompletionEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"OfflineAudioContext","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Option","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"OscillatorNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"OverflowEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PageTransitionEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PannerNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Path2D","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PaymentAddress","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PaymentRequest","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PaymentRequestUpdateEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PaymentResponse","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PerfWidgetExternal","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Performance","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PerformanceEntry","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PerformanceMark","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PerformanceMeasure","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PerformanceNavigation","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PerformanceNavigationTiming","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PerformanceResourceTiming","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PerformanceTiming","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PeriodicWave","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PermissionRequest","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PermissionRequestedEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Plugin","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PluginArray","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PointerEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PopStateEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Position","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PositionError","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ProcessingInstruction","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ProgressEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PushManager","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PushSubscription","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"PushSubscriptionOptions","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCDTMFToneChangeEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCDtlsTransport","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCDtlsTransportStateChangedEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCDtmfSender","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCIceCandidate","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCIceCandidatePairChangedEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCIceGatherer","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCIceGathererEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCIceTransport","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCIceTransportStateChangedEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCPeerConnection","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCPeerConnectionIceEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCRtpReceiver","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCRtpSender","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCSessionDescription","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCSrtpSdesTransport","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCSsrcConflictEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RTCStatsProvider","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Range","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RangeError","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ReadableStream","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ReadableStreamReader","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ReferenceError","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"RegExp","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Request","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Response","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAngle","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAnimatedAngle","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAnimatedBoolean","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAnimatedEnumeration","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAnimatedInteger","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAnimatedLength","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAnimatedLengthList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAnimatedNumber","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAnimatedNumberList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAnimatedPreserveAspectRatio","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAnimatedRect","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAnimatedString","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGAnimatedTransformList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGCircleElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGClipPathElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGComponentTransferFunctionElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGDefsElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGDescElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGElementInstance","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGElementInstanceList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGEllipseElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEBlendElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEColorMatrixElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEComponentTransferElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFECompositeElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEConvolveMatrixElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEDiffuseLightingElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEDisplacementMapElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEDistantLightElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEFloodElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEFuncAElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEFuncBElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEFuncGElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEFuncRElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEGaussianBlurElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEImageElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEMergeElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEMergeNodeElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEMorphologyElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEOffsetElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFEPointLightElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFESpecularLightingElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFESpotLightElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFETileElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFETurbulenceElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGFilterElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGForeignObjectElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGGElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGGradientElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGGraphicsElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGImageElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGLength","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGLengthList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGLineElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGLinearGradientElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGMarkerElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGMaskElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGMatrix","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGMetadataElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGNumber","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGNumberList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSeg","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegArcAbs","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegArcRel","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegClosePath","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegCurvetoCubicAbs","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegCurvetoCubicRel","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegCurvetoCubicSmoothAbs","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegCurvetoCubicSmoothRel","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegCurvetoQuadraticAbs","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegCurvetoQuadraticRel","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegCurvetoQuadraticSmoothAbs","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegCurvetoQuadraticSmoothRel","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegLinetoAbs","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegLinetoHorizontalAbs","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegLinetoHorizontalRel","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegLinetoRel","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegLinetoVerticalAbs","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegLinetoVerticalRel","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegMovetoAbs","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPathSegMovetoRel","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPatternElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPoint","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPointList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPolygonElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPolylineElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGPreserveAspectRatio","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGRadialGradientElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGRect","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGRectElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGSVGElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGScriptElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGStopElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGStringList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGStyleElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGSwitchElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGSymbolElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGTSpanElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGTextContentElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGTextElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGTextPathElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGTextPositioningElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGTitleElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGTransform","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGTransformList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGUnitTypes","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGUseElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGViewElement","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGZoomAndPan","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SVGZoomEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SafeArray","kind":"class","kindModifiers":"declare","sortText":"0"},{"name":"ScopedCredential","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ScopedCredentialInfo","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Screen","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ScriptNotifyEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ScriptProcessorNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Selection","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ServiceWorker","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ServiceWorkerContainer","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ServiceWorkerMessageEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ServiceWorkerRegistration","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SourceBuffer","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SourceBufferList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SpeechSynthesis","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SpeechSynthesisEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SpeechSynthesisUtterance","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SpeechSynthesisVoice","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"StereoPannerNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Storage","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"StorageEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"String","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"StyleMedia","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"StyleSheet","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"StyleSheetList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"StyleSheetPageList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SubtleCrypto","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SyncManager","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"SyntaxError","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Text","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TextEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TextMetrics","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TextTrack","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TextTrackCue","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TextTrackCueList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TextTrackList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TimeRanges","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Touch","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TouchEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TouchList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TrackEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TransitionEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TreeWalker","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"TypeError","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"UIEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"URIError","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"URL","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"URLSearchParams","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Uint16Array","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Uint32Array","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Uint8Array","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Uint8ClampedArray","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"UnviewableContentIdentifiedEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"VBArray","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ValidityState","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"VarDate","kind":"class","kindModifiers":"declare","sortText":"0"},{"name":"VideoPlaybackQuality","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"VideoTrack","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"VideoTrackList","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WEBGL_compressed_texture_s3tc","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WEBGL_debug_renderer_info","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WEBGL_depth_texture","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WScript","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"WaveShaperNode","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebAuthentication","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebAuthnAssertion","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebGLActiveInfo","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebGLBuffer","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebGLContextEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebGLFramebuffer","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebGLObject","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebGLProgram","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebGLRenderbuffer","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebGLRenderingContext","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebGLShader","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebGLShaderPrecisionFormat","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebGLTexture","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebGLUniformLocation","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebKitCSSMatrix","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebKitDirectoryEntry","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebKitDirectoryReader","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebKitEntry","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebKitFileEntry","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebKitFileSystem","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebKitPoint","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WebSocket","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"WheelEvent","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Window","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"Worker","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"XMLDocument","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"XMLHttpRequest","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"XMLHttpRequestUpload","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"XMLSerializer","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"XPathEvaluator","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"XPathExpression","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"XPathNSResolver","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"XPathResult","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"XSLTProcessor","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"abstract","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"addEventListener","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"alert","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"any","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"applicationCache","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"as","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"async","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"atob","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"await","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"blur","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"boolean","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"break","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"btoa","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"caches","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"cancelAnimationFrame","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"captureEvents","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"case","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"catch","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"class","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"clearImmediate","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"clearInterval","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"clearTimeout","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"clientInformation","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"close","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"closed","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"confirm","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"console","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"const","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"constructor","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"continue","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"createImageBitmap","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"crypto","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"customElements","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"debugger","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"declare","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"decodeURI","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"decodeURIComponent","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"default","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"defaultStatus","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"delete","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"departFocus","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"devicePixelRatio","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"dispatchEvent","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"do","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"doNotTrack","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"document","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"else","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"encodeURI","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"encodeURIComponent","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"enum","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"eval","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"event","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"export","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"extends","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"external","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"false","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"fetch","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"finally","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"focus","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"for","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"frameElement","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"frames","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"from","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"function","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"get","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"getComputedStyle","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"getMatchedCSSRules","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"getSelection","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"global","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"history","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"if","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"implements","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"import","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"importScripts","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"in","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"indexedDB","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"innerHeight","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"innerWidth","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"instanceof","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"interface","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"is","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"isFinite","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"isNaN","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"isSecureContext","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"keyof","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"length","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"let","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"localStorage","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"location","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"locationbar","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"matchMedia","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"menubar","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"module","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"moveBy","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"moveTo","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"msContentScript","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"msCredentials","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"msWriteProfilerMark","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"name","kind":"const","kindModifiers":"declare","sortText":"0"},{"name":"namespace","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"navigator","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"never","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"new","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"null","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"number","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"object","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"of","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"offscreenBuffering","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onabort","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onafterprint","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onbeforeprint","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onbeforeunload","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onblur","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"oncanplay","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"oncanplaythrough","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onchange","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onclick","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"oncompassneedscalibration","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"oncontextmenu","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ondblclick","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ondevicelight","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ondevicemotion","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ondeviceorientation","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ondrag","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ondragend","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ondragenter","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ondragleave","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ondragover","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ondragstart","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ondrop","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ondurationchange","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onemptied","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onended","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onerror","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onfocus","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onhashchange","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"oninput","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"oninvalid","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onkeydown","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onkeypress","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onkeyup","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onload","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onloadeddata","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onloadedmetadata","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onloadstart","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmessage","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmousedown","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmouseenter","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmouseleave","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmousemove","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmouseout","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmouseover","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmouseup","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmousewheel","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmsgesturechange","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmsgesturedoubletap","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmsgestureend","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmsgesturehold","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmsgesturestart","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmsgesturetap","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmsinertiastart","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmspointercancel","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmspointerdown","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmspointerenter","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmspointerleave","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmspointermove","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmspointerout","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmspointerover","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onmspointerup","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onoffline","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ononline","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onorientationchange","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onpagehide","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onpageshow","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onpause","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onplay","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onplaying","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onpointercancel","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onpointerdown","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onpointerenter","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onpointerleave","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onpointermove","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onpointerout","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onpointerover","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onpointerup","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onpopstate","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onprogress","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onratechange","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onreadystatechange","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onreset","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onresize","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onscroll","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onseeked","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onseeking","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onselect","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onstalled","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onstorage","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onsubmit","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onsuspend","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ontimeupdate","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ontouchcancel","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ontouchend","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ontouchmove","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"ontouchstart","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onunload","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onvolumechange","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onwaiting","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"onwheel","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"open","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"opener","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"orientation","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"outerHeight","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"outerWidth","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"package","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"pageXOffset","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"pageYOffset","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"parent","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"parseFloat","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"parseInt","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"performance","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"personalbar","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"postMessage","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"print","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"private","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"prompt","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"protected","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"public","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"readonly","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"releaseEvents","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"removeEventListener","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"requestAnimationFrame","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"require","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"resizeBy","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"resizeTo","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"return","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"screen","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"screenLeft","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"screenTop","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"screenX","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"screenY","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"scroll","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"scrollBy","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"scrollTo","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"scrollX","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"scrollY","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"scrollbars","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"self","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"sessionStorage","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"set","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"setImmediate","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"setInterval","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"setTimeout","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"speechSynthesis","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"static","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"status","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"statusbar","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"stop","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"string","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"styleMedia","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"super","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"switch","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"symbol","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"this","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"throw","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"toString","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"toolbar","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"top","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"true","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"try","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"type","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"typeof","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"undefined","kind":"var","kindModifiers":"","sortText":"0"},{"name":"undefined","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"var","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"void","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"webkitCancelAnimationFrame","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"webkitConvertPointFromNodeToPage","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"webkitConvertPointFromPageToNode","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"webkitRTCPeerConnection","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"webkitRequestAnimationFrame","kind":"function","kindModifiers":"declare","sortText":"0"},{"name":"while","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"window","kind":"var","kindModifiers":"declare","sortText":"0"},{"name":"with","kind":"keyword","kindModifiers":"","sortText":"0"},{"name":"yield","kind":"keyword","kindModifiers":"","sortText":"0"}]}
Info 114  [15:33:28.112] request:
    {"seq":9,"type":"request","command":"completionEntryDetails","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":3,"entryNames":["implements"]}}
Info 115  [15:33:28.112] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 116  [15:33:28.112] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Perf 117  [15:33:28.115] 9::completionEntryDetails: elapsed time (in milliseconds) 3.4542
Info 118  [15:33:28.115] response:
    {"seq":0,"type":"response","command":"completionEntryDetails","request_seq":9,"success":true,"body":[{"name":"implements","kind":"keyword","kindModifiers":"","displayParts":[{"text":"implements","kind":"keyword"}]}]}
Info 119  [15:33:28.158] request:
    {"seq":10,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":3,"endLine":1,"endOffset":3,"insertString":"p"}}
Perf 120  [15:33:28.158] 10::change: async elapsed time (in milliseconds) 0.2074
Info 121  [15:33:28.180] request:
    {"seq":11,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":4,"endLine":1,"endOffset":4,"insertString":"o"}}
Perf 122  [15:33:28.181] 11::change: async elapsed time (in milliseconds) 0.3611
Info 123  [15:33:28.215] request:
    {"seq":12,"type":"request","command":"completionEntryDetails","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":3,"entryNames":["import"]}}
Info 124  [15:33:28.215] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 125  [15:33:28.218] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 3ms
Perf 126  [15:33:28.221] 12::completionEntryDetails: elapsed time (in milliseconds) 6.7283
Info 127  [15:33:28.221] response:
    {"seq":0,"type":"response","command":"completionEntryDetails","request_seq":12,"success":true,"body":[{"name":"import","kind":"keyword","kindModifiers":"","displayParts":[{"text":"import","kind":"keyword"}]}]}
Info 128  [15:33:28.254] request:
    {"seq":13,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":5,"endLine":1,"endOffset":5,"insertString":"r"}}
Perf 129  [15:33:28.254] 13::change: async elapsed time (in milliseconds) 0.1505
Info 130  [15:33:28.276] request:
    {"seq":14,"type":"request","command":"completionEntryDetails","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":3,"entryNames":["import"]}}
Info 131  [15:33:28.276] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 132  [15:33:28.278] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 2ms
Perf 133  [15:33:28.280] 14::completionEntryDetails: elapsed time (in milliseconds) 3.8727
Info 134  [15:33:28.280] response:
    {"seq":0,"type":"response","command":"completionEntryDetails","request_seq":14,"success":true,"body":[{"name":"import","kind":"keyword","kindModifiers":"","displayParts":[{"text":"import","kind":"keyword"}]}]}
Info 135  [15:33:28.389] request:
    {"seq":15,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":6,"endLine":1,"endOffset":6,"insertString":"t"}}
Perf 136  [15:33:28.389] 15::change: async elapsed time (in milliseconds) 0.2300
Info 137  [15:33:28.423] request:
    {"seq":16,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":7,"endLine":1,"endOffset":7,"insertString":" "}}
Perf 138  [15:33:28.423] 16::change: async elapsed time (in milliseconds) 0.1816
Info 139  [15:33:28.650] request:
    {"seq":17,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":8,"endLine":1,"endOffset":8,"insertString":"{}"}}
Perf 140  [15:33:28.650] 17::change: async elapsed time (in milliseconds) 0.2104
Info 141  [15:33:28.687] request:
    {"seq":18,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":9,"endLine":1,"endOffset":10,"insertString":"}"}}
Perf 142  [15:33:28.687] 18::change: async elapsed time (in milliseconds) 0.5919
Info 143  [15:33:28.933] request:
    {"seq":19,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","startLine":1,"startOffset":10,"endLine":1,"endOffset":10}}
Info 144  [15:33:28.935] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 145  [15:33:28.938] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 3ms
Perf 146  [15:33:28.940] 19::getApplicableRefactors: elapsed time (in milliseconds) 6.6126
Info 147  [15:33:28.940] response:
    {"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":19,"success":true,"body":[]}
Info 148  [15:33:28.940] request:
    {"seq":20,"type":"request","command":"getSupportedCodeFixes","arguments":null}
Perf 149  [15:33:28.941] 20::getSupportedCodeFixes: elapsed time (in milliseconds) 0.5699
Info 150  [15:33:28.941] response:
    {"seq":0,"type":"response","command":"getSupportedCodeFixes","request_seq":20,"success":true,"body":["1002","1003","1005","1006","1009","1010","1012","1014","1015","1016","1017","1018","1019","1020","1021","1022","1023","1024","1028","1029","1030","1031","1034","1035","1036","1038","1039","1040","1041","1042","1043","1044","1045","1046","1047","1048","1049","1051","1052","1053","1054","1055","1056","1057","1058","1059","1060","1061","1062","1063","1064","1066","1068","1070","1071","1079","1084","1085","1086","1089","1090","1091","1092","1093","1094","1095","1096","1097","1098","1099","1100","1101","1102","1103","1104","1105","1107","1108","1109","1110","1113","1114","1115","1116","1117","1118","1119","1120","1121","1122","1123","1124","1125","1126","1127","1128","1129","1130","1131","1132","1134","1135","1136","1137","1138","1139","1140","1141","1142","1144","1146","1147","1148","1149","1150","1155","1156","1157","1160","1161","1162","1163","1164","1165","1166","1168","1169","1170","1171","1172","1173","1174","1175","1176","1177","1178","1179","1180","1181","1182","1183","1184","1185","1186","1187","1188","1189","1190","1191","1192","1193","1194","1196","1197","1198","1199","1200","1202","1203","1205","1206","1207","1208","1209","1210","1211","1212","1213","1214","1215","1216","1218","1219","1220","1221","1222","1223","1224","1225","1226","1227","1228","1229","1230","1231","1232","1233","1234","1235","1236","1237","1238","1239","1240","1241","1242","1243","1244","1245","1246","1247","1248","1249","1250","1251","1252","1253","1254","1300","1308","1312","1313","1314","1315","1316","1317","1318","1319","1320","1321","1322","1323","1324","1325","1326","1327","1328","1329","2300","2301","2302","2303","2304","2305","2306","2307","2308","2309","2310","2311","2312","2313","2314","2315","2316","2317","2318","2319","2320","2321","2322","2323","2324","2325","2326","2327","2328","2329","2330","2331","2332","2333","2334","2335","2336","2337","2338","2339","2340","2341","2342","2343","2344","2345","2346","2347","2348","2349","2350","2351","2352","2353","2354","2355","2356","2357","2358","2359","2360","2361","2362","2363","2364","2365","2366","2368","2369","2370","2371","2372","2373","2374","2375","2376","2377","2378","2379","2380","2381","2382","2383","2384","2385","2386","2387","2388","2389","2390","2391","2392","2393","2394","2395","2396","2397","2399","2400","2401","2402","2403","2404","2405","2406","2407","2408","2409","2410","2411","2412","2413","2414","2415","2417","2420","2422","2423","2424","2425","2426","2427","2428","2430","2431","2432","2433","2434","2435","2436","2437","2438","2439","2440","2441","2442","2443","2444","2445","2446","2447","2448","2449","2450","2451","2452","2453","2454","2455","2456","2457","2458","2459","2460","2461","2462","2463","2464","2465","2466","2467","2468","2469","2470","2471","2472","2473","2474","2475","2476","2477","2478","2479","2480","2481","2483","2484","2487","2488","2489","2490","2491","2492","2493","2494","2495","2496","2497","2498","2499","2500","2501","2502","2503","2504","2505","2506","2507","2508","2509","2510","2511","2512","2513","2514","2515","2516","2517","2518","2519","2520","2521","2522","2523","2524","2525","2526","2527","2528","2529","2530","2531","2532","2533","2534","2535","2536","2537","2538","2539","2540","2541","2542","2543","2544","2545","2546","2547","2548","2549","2550","2551","2552","2553","2554","2555","2556","2557","2558","2559","2560","2561","2562","2563","2600","2601","2602","2603","2604","2605","2606","2607","2608","2609","2649","2651","2652","2653","2654","2656","2657","2658","2659","2660","2661","2662","2663","2664","2665","2666","2667","2668","2669","2670","2671","2672","2673","2674","2675","2676","2677","2678","2679","2680","2681","2682","2683","2684","2685","2686","2687","2688","2689","2691","2692","2693","2694","2695","2696","2697","2698","2699","2700","2701","2702","2703","2704","2705","2706","2707","2708","2709","2710","2711","2712","2713","2714","2716","4000","4002","4004","4006","4008","4010","4012","4014","4016","4019","4020","4022","4023","4024","4025","4026","4027","4028","4029","4030","4031","4032","4033","4034","4035","4036","4037","4038","4039","4040","4041","4042","4043","4044","4045","4046","4047","4048","4049","4050","4051","4052","4053","4054","4055","4056","4057","4058","4059","4060","4061","4062","4063","4064","4065","4066","4067","4068","4069","4070","4071","4072","4073","4074","4075","4076","4077","4078","4081","4082","4083","4091","4092","4094","5001","5009","5010","5011","5012","5014","5023","5024","5033","5042","5047","5051","5052","5053","5054","5055","5056","5057","5058","5059","5060","5061","5062","5063","5064","5065","5066","5067","6044","6045","6046","6048","6049","6050","6051","6053","6054","6059","6064","6082","6103","6114","6131","6133","6137","6138","6140","6142","7005","7006","7008","7009","7010","7011","7013","7015","7016","7017","7018","7019","7020","7022","7023","7024","7025","7026","7027","7028","7029","7030","7031","7032","7033","7034","7035","7036","8000","8001","8002","8003","8004","8005","8006","8007","8008","8009","8010","8011","8012","8013","8015","8016","8017","8018","8020","8021","8022","8023","8024","8025","9002","9003","9004","17000","17001","17002","17003","17004","17005","17006","17007","17008","17009","17010","17011","17012","17013","18000","18001","18002","18003","90009","90010"]}
Info 151  [15:33:28.987] request:
    {"seq":21,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/home/parallels/Desktop/test/dir1/files1.ts","/home/parallels/Desktop/test/dir1/files2.ts"]}}
Perf 152  [15:33:28.987] 21::geterr: async elapsed time (in milliseconds) 0.4506
Info 153  [15:33:28.988] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 154  [15:33:28.989] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Info 155  [15:33:28.989] event:
    {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","diagnostics":[{"start":{"line":1,"offset":10},"end":{"line":1,"offset":10},"text":"'from' expected.","code":1005,"category":"error"}]}}
Info 156  [15:33:28.990] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 157  [15:33:28.990] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Info 158  [15:33:28.993] event:
    {"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","diagnostics":[]}}
Info 159  [15:33:28.996] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 160  [15:33:28.996] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 161  [15:33:28.996] event:
    {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files2.ts","diagnostics":[]}}
Info 162  [15:33:28.997] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 163  [15:33:28.997] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 164  [15:33:28.997] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 165  [15:33:28.997] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 166  [15:33:28.997] event:
    {"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files2.ts","diagnostics":[]}}
Info 167  [15:33:28.997] event:
    {"seq":0,"type":"event","event":"requestCompleted","body":{"request_seq":21}}
Info 168  [15:33:29.77] request:
    {"seq":22,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":10,"endLine":1,"endOffset":10,"insertString":" "}}
Perf 169  [15:33:29.78] 22::change: async elapsed time (in milliseconds) 0.5927
Info 170  [15:33:29.185] request:
    {"seq":23,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":11,"endLine":1,"endOffset":11,"insertString":"f"}}
Perf 171  [15:33:29.185] 23::change: async elapsed time (in milliseconds) 0.2675
Info 172  [15:33:29.188] request:
    {"seq":24,"type":"request","command":"completions","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":12,"includeExternalModuleExports":true}}
Info 173  [15:33:29.188] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 174  [15:33:29.189] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 1ms
Perf 175  [15:33:29.224] 24::completions: elapsed time (in milliseconds) 35.9695
Info 176  [15:33:29.225] response:
    {"seq":0,"type":"response","command":"completions","request_seq":24,"success":true,"body":[{"name":"ANGLE_instanced_arrays","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ActiveXObject","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"AnalyserNode","kind":"interface","kindModifiers":"declare","sortText":"0"},
--SNIP MORE COMPLETIONS---
Info 177  [15:33:29.269] request:
    {"seq":25,"type":"request","command":"completionEntryDetails","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":12,"entryNames":["false"]}}
Info 178  [15:33:29.269] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 179  [15:33:29.269] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Perf 180  [15:33:29.273] 25::completionEntryDetails: elapsed time (in milliseconds) 4.4607
Info 181  [15:33:29.274] response:
    {"seq":0,"type":"response","command":"completionEntryDetails","request_seq":25,"success":true,"body":[{"name":"false","kind":"keyword","kindModifiers":"","displayParts":[{"text":"false","kind":"keyword"}]}]}
Info 182  [15:33:29.324] request:
    {"seq":26,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":12,"endLine":1,"endOffset":12,"insertString":"o"}}
Perf 183  [15:33:29.324] 26::change: async elapsed time (in milliseconds) 0.1697
Info 184  [15:33:29.336] request:
    {"seq":27,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":13,"endLine":1,"endOffset":13,"insertString":"r"}}
Perf 185  [15:33:29.336] 27::change: async elapsed time (in milliseconds) 0.1564
Info 186  [15:33:29.377] request:
    {"seq":28,"type":"request","command":"completionEntryDetails","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":12,"entryNames":["for"]}}
Info 187  [15:33:29.377] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 188  [15:33:29.381] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 4ms
Perf 189  [15:33:29.388] 28::completionEntryDetails: elapsed time (in milliseconds) 11.5021
Info 190  [15:33:29.388] response:
    {"seq":0,"type":"response","command":"completionEntryDetails","request_seq":28,"success":true,"body":[{"name":"for","kind":"keyword","kindModifiers":"","displayParts":[{"text":"for","kind":"keyword"}]}]}
Info 191  [15:33:29.407] request:
    {"seq":29,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":14,"endLine":1,"endOffset":14,"insertString":"m"}}
Perf 192  [15:33:29.407] 29::change: async elapsed time (in milliseconds) 0.1161
Info 193  [15:33:29.450] request:
    {"seq":30,"type":"request","command":"completionEntryDetails","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":12,"entryNames":["FormData"]}}
Info 194  [15:33:29.450] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 195  [15:33:29.455] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 5ms
Perf 196  [15:33:29.488] 30::completionEntryDetails: elapsed time (in milliseconds) 38.1847
Info 197  [15:33:29.489] response:
    {"seq":0,"type":"response","command":"completionEntryDetails","request_seq":30,"success":true,"body":[{"name":"FormData","kindModifiers":"declare","kind":"var","displayParts":[{"text":"interface","kind":"keyword"},{"text":" ","kind":"space"},{"text":"FormData","kind":"localName"},{"text":"\n","kind":"lineBreak"},{"text":"var","kind":"keyword"},{"text":" ","kind":"space"},{"text":"FormData","kind":"localName"},{"text":":","kind":"punctuation"},{"text":" ","kind":"space"},{"text":"{","kind":"punctuation"},{"text":"\n","kind":"lineBreak"},{"text":"    ","kind":"space"},{"text":"new","kind":"keyword"},{"text":" ","kind":"space"},{"text":"(","kind":"punctuation"},{"text":"form","kind":"parameterName"},{"text":"?","kind":"punctuation"},{"text":":","kind":"punctuation"},{"text":" ","kind":"space"},{"text":"HTMLFormElement","kind":"localName"},{"text":")","kind":"punctuation"},{"text":":","kind":"punctuation"},{"text":" ","kind":"space"},{"text":"FormData","kind":"localName"},{"text":";","kind":"punctuation"},{"text":"\n","kind":"lineBreak"},{"text":"    ","kind":"space"},{"text":"prototype","kind":"propertyName"},{"text":":","kind":"punctuation"},{"text":" ","kind":"space"},{"text":"FormData","kind":"localName"},{"text":";","kind":"punctuation"},{"text":"\n","kind":"lineBreak"},{"text":"}","kind":"punctuation"}],"documentation":[],"tags":[]}]}
Info 198  [15:33:29.506] request:
    {"seq":31,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":15,"endLine":1,"endOffset":15,"insertString":" "}}
Perf 199  [15:33:29.506] 31::change: async elapsed time (in milliseconds) 0.2044
Info 200  [15:33:29.713] request:
    {"seq":32,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":16,"endLine":1,"endOffset":16,"insertString":"''"}}
Perf 201  [15:33:29.713] 32::change: async elapsed time (in milliseconds) 0.1826
Info 202  [15:33:29.954] request:
    {"seq":33,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","startLine":1,"startOffset":17,"endLine":1,"endOffset":17}}
Info 203  [15:33:29.954] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 204  [15:33:29.958] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 4ms
Perf 205  [15:33:29.959] 33::getApplicableRefactors: elapsed time (in milliseconds) 4.5991
Info 206  [15:33:29.959] response:
    {"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":33,"success":true,"body":[]}
Info 207  [15:33:30.14] request:
    {"seq":34,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/home/parallels/Desktop/test/dir1/files1.ts","/home/parallels/Desktop/test/dir1/files2.ts"]}}
Perf 208  [15:33:30.15] 34::geterr: async elapsed time (in milliseconds) 0.5444
Info 209  [15:33:30.17] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 210  [15:33:30.17] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Info 211  [15:33:30.17] event:
    {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","diagnostics":[{"start":{"line":1,"offset":11},"end":{"line":1,"offset":15},"text":"'from' expected.","code":1005,"category":"error"},{"start":{"line":1,"offset":16},"end":{"line":1,"offset":18},"text":"';' expected.","code":1005,"category":"error"}]}}
Info 212  [15:33:30.19] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 213  [15:33:30.19] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Info 214  [15:33:30.22] event:
    {"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","diagnostics":[{"start":{"line":1,"offset":11},"end":{"line":1,"offset":15},"text":"String literal expected.","code":1141,"category":"error"}]}}
Info 215  [15:33:30.24] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 216  [15:33:30.24] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 217  [15:33:30.24] event:
    {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files2.ts","diagnostics":[]}}
Info 218  [15:33:30.24] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 219  [15:33:30.24] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 220  [15:33:30.24] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 221  [15:33:30.24] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 222  [15:33:30.24] event:
    {"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files2.ts","diagnostics":[]}}
Info 223  [15:33:30.24] event:
    {"seq":0,"type":"event","event":"requestCompleted","body":{"request_seq":34}}
Info 224  [15:33:30.53] request:
    {"seq":35,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":16,"endLine":1,"endOffset":18,"insertString":""}}
Perf 225  [15:33:30.53] 35::change: async elapsed time (in milliseconds) 0.1788
Info 226  [15:33:30.188] request:
    {"seq":36,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","startLine":1,"startOffset":16,"endLine":1,"endOffset":16}}
Info 227  [15:33:30.188] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 228  [15:33:30.192] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 4ms
Perf 229  [15:33:30.192] 36::getApplicableRefactors: elapsed time (in milliseconds) 4.2296
Info 230  [15:33:30.192] response:
    {"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":36,"success":true,"body":[]}
Info 231  [15:33:30.192] request:
    {"seq":37,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":15,"endLine":1,"endOffset":16,"insertString":""}}
Perf 232  [15:33:30.193] 37::change: async elapsed time (in milliseconds) 0.2319
Info 233  [15:33:30.346] request:
    {"seq":38,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":14,"endLine":1,"endOffset":15,"insertString":""}}
Perf 234  [15:33:30.346] 38::change: async elapsed time (in milliseconds) 0.2025
Info 235  [15:33:30.486] request:
    {"seq":39,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":13,"endLine":1,"endOffset":14,"insertString":""}}
Perf 236  [15:33:30.486] 39::change: async elapsed time (in milliseconds) 0.1947
Info 237  [15:33:30.623] request:
    {"seq":40,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":12,"endLine":1,"endOffset":13,"insertString":""}}
Perf 238  [15:33:30.624] 40::change: async elapsed time (in milliseconds) 0.2047
Info 239  [15:33:30.717] request:
    {"seq":41,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":12,"endLine":1,"endOffset":12,"insertString":"r"}}
Perf 240  [15:33:30.717] 41::change: async elapsed time (in milliseconds) 0.1962
Info 241  [15:33:30.722] request:
    {"seq":42,"type":"request","command":"completions","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":13,"includeExternalModuleExports":true}}
Info 242  [15:33:30.722] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 243  [15:33:30.723] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 1ms
Perf 244  [15:33:30.730] 42::completions: elapsed time (in milliseconds) 8.7790
Info 245  [15:33:30.732] response:
    {"seq":0,"type":"response","command":"completions","request_seq":42,"success":true,"body":[{"name":"ANGLE_instanced_arrays","kind":"interface","kindModifiers":"declare","sortText":"0"},{"name":"ActiveXObject","kind":"interface","kindModifiers":"declare","sortText":"0"},
--SNIP MORE COMPLETIONS---
Info 246  [15:33:30.760] request:
    {"seq":43,"type":"request","command":"completionEntryDetails","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":13,"entryNames":["frameElement"]}}
Info 247  [15:33:30.760] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 248  [15:33:30.760] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Perf 249  [15:33:30.763] 43::completionEntryDetails: elapsed time (in milliseconds) 3.0094
Info 250  [15:33:30.764] response:
    {"seq":0,"type":"response","command":"completionEntryDetails","request_seq":43,"success":true,"body":[{"name":"frameElement","kindModifiers":"declare","kind":"var","displayParts":[{"text":"var","kind":"keyword"},{"text":" ","kind":"space"},{"text":"frameElement","kind":"localName"},{"text":":","kind":"punctuation"},{"text":" ","kind":"space"},{"text":"Element","kind":"localName"}],"documentation":[],"tags":[]}]}
Info 251  [15:33:30.856] request:
    {"seq":44,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":13,"endLine":1,"endOffset":13,"insertString":"o"}}
Perf 252  [15:33:30.856] 44::change: async elapsed time (in milliseconds) 0.3650
Info 253  [15:33:30.896] request:
    {"seq":45,"type":"request","command":"completionEntryDetails","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":13,"entryNames":["from"]}}
Info 254  [15:33:30.897] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 255  [15:33:30.901] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 4ms
Perf 256  [15:33:30.904] 45::completionEntryDetails: elapsed time (in milliseconds) 8.3021
Info 257  [15:33:30.905] response:
    {"seq":0,"type":"response","command":"completionEntryDetails","request_seq":45,"success":true,"body":[{"name":"from","kind":"keyword","kindModifiers":"","displayParts":[{"text":"from","kind":"keyword"}]}]}
Info 258  [15:33:30.921] request:
    {"seq":46,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":14,"endLine":1,"endOffset":14,"insertString":"m"}}
Perf 259  [15:33:30.921] 46::change: async elapsed time (in milliseconds) 0.1808
Info 260  [15:33:30.943] request:
    {"seq":47,"type":"request","command":"completionEntryDetails","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":13,"entryNames":["from"]}}
Info 261  [15:33:30.943] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 262  [15:33:30.991] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 48ms
Perf 263  [15:33:30.994] 47::completionEntryDetails: elapsed time (in milliseconds) 51.3307
Info 264  [15:33:30.994] response:
    {"seq":0,"type":"response","command":"completionEntryDetails","request_seq":47,"success":true,"body":[{"name":"from","kind":"keyword","kindModifiers":"","displayParts":[{"text":"from","kind":"keyword"}]}]}
Info 265  [15:33:31.25] request:
    {"seq":48,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":15,"endLine":1,"endOffset":15,"insertString":" "}}
Perf 266  [15:33:31.26] 48::change: async elapsed time (in milliseconds) 1.3298
Info 267  [15:33:31.280] request:
    {"seq":49,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":16,"endLine":1,"endOffset":16,"insertString":"''"}}
Perf 268  [15:33:31.280] 49::change: async elapsed time (in milliseconds) 0.3977
Info 269  [15:33:31.280] request:
    {"seq":50,"type":"request","command":"completions","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":17,"includeExternalModuleExports":true}}
Info 270  [15:33:31.280] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 271  [15:33:31.281] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 1ms
Perf 272  [15:33:31.285] 50::completions: elapsed time (in milliseconds) 4.5372
Info 273  [15:33:31.285] response:
    {"seq":0,"type":"response","command":"completions","request_seq":50,"success":true,"body":[]}
Info 274  [15:33:31.414] request:
    {"seq":51,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":17,"endLine":1,"endOffset":18,"insertString":"'"}}
Perf 275  [15:33:31.415] 51::change: async elapsed time (in milliseconds) 0.2128
Info 276  [15:33:31.664] request:
    {"seq":52,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","startLine":1,"startOffset":16,"endLine":1,"endOffset":18}}
Info 277  [15:33:31.665] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 278  [15:33:31.666] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 1ms
Perf 279  [15:33:31.668] 52::getApplicableRefactors: elapsed time (in milliseconds) 3.9978
Info 280  [15:33:31.668] response:
    {"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":52,"success":true,"body":[]}
Info 281  [15:33:31.670] request:
    {"seq":53,"type":"request","command":"configure","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","formatOptions":{"tabSize":4,"indentSize":4,"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}}}
Info 282  [15:33:31.670] Host configuration update for file /home/parallels/Desktop/test/dir1/files1.ts
Info 283  [15:33:31.670] response:
    {"seq":0,"type":"response","command":"configure","request_seq":53,"success":true}
Perf 284  [15:33:31.670] 53::configure: async elapsed time (in milliseconds) 0.6057
Info 285  [15:33:31.671] request:
    {"seq":54,"type":"request","command":"getCodeFixes","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","startLine":1,"startOffset":16,"endLine":1,"endOffset":18,"errorCodes":[1005]}}
Info 286  [15:33:31.671] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 287  [15:33:31.671] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Perf 288  [15:33:31.672] 54::getCodeFixes: elapsed time (in milliseconds) 1.2142
Info 289  [15:33:31.672] response:
    {"seq":0,"type":"response","command":"getCodeFixes","request_seq":54,"success":true,"body":[]}
Info 290  [15:33:31.715] request:
    {"seq":55,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/home/parallels/Desktop/test/dir1/files1.ts","/home/parallels/Desktop/test/dir1/files2.ts"]}}
Perf 291  [15:33:31.715] 55::geterr: async elapsed time (in milliseconds) 0.3974
Info 292  [15:33:31.717] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 293  [15:33:31.717] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Info 294  [15:33:31.717] event:
    {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","diagnostics":[]}}
Info 295  [15:33:31.717] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 296  [15:33:31.717] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Info 297  [15:33:31.718] event:
    {"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","diagnostics":[]}}
Info 298  [15:33:31.720] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 299  [15:33:31.720] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 300  [15:33:31.720] event:
    {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files2.ts","diagnostics":[]}}
Info 301  [15:33:31.720] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 302  [15:33:31.720] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 303  [15:33:31.721] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 304  [15:33:31.721] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 305  [15:33:31.721] event:
    {"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files2.ts","diagnostics":[]}}
Info 306  [15:33:31.722] event:
    {"seq":0,"type":"event","event":"requestCompleted","body":{"request_seq":55}}
Info 307  [15:33:31.851] request:
    {"seq":56,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","startLine":1,"startOffset":17,"endLine":1,"endOffset":17}}
Info 308  [15:33:31.853] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 309  [15:33:31.853] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Perf 310  [15:33:31.854] 56::getApplicableRefactors: elapsed time (in milliseconds) 2.5119
Info 311  [15:33:31.854] response:
    {"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":56,"success":true,"body":[]}
Info 312  [15:33:32.7] request:
    {"seq":57,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":17,"endLine":1,"endOffset":17,"insertString":"."}}
Perf 313  [15:33:32.8] 57::change: async elapsed time (in milliseconds) 0.3259
Info 314  [15:33:32.8] request:
    {"seq":58,"type":"request","command":"completions","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":18,"includeExternalModuleExports":true}}
Info 315  [15:33:32.8] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 316  [15:33:32.18] DirectoryWatcher recursive:: Added: PathInfo: /home/parallels/Desktop/test Project: /home/parallels/Desktop/test/tsconfig.json WatchType: Directory of Failed lookup locations in module resolution
Info 317  [15:33:32.20] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: true Elapsed: 12ms
Perf 318  [15:33:32.21] 58::completions: elapsed time (in milliseconds) 13.4699
Info 319  [15:33:32.21] response:
    {"seq":0,"type":"response","command":"completions","request_seq":58,"success":true,"body":[]}
Info 320  [15:33:32.129] request:
    {"seq":59,"type":"request","command":"change","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":18,"endLine":1,"endOffset":18,"insertString":"/"}}
Perf 321  [15:33:32.129] 59::change: async elapsed time (in milliseconds) 0.2861
Info 322  [15:33:32.130] request:
    {"seq":60,"type":"request","command":"completions","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":19,"includeExternalModuleExports":true}}
Info 323  [15:33:32.130] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 324  [15:33:32.158] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: true Elapsed: 28ms
Perf 325  [15:33:32.160] 60::completions: elapsed time (in milliseconds) 29.9738
Info 326  [15:33:32.160] response:
    {"seq":0,"type":"response","command":"completions","request_seq":60,"success":true,"body":[]}
Info 327  [15:33:32.374] request:
    {"seq":61,"type":"request","command":"getApplicableRefactors","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","startLine":1,"startOffset":19,"endLine":1,"endOffset":19}}
Info 328  [15:33:32.374] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 329  [15:33:32.375] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Perf 330  [15:33:32.375] 61::getApplicableRefactors: elapsed time (in milliseconds) 0.6332
Info 331  [15:33:32.375] response:
    {"seq":0,"type":"response","command":"getApplicableRefactors","request_seq":61,"success":true,"body":[]}
Info 332  [15:33:32.427] request:
    {"seq":62,"type":"request","command":"geterr","arguments":{"delay":0,"files":["/home/parallels/Desktop/test/dir1/files1.ts","/home/parallels/Desktop/test/dir1/files2.ts"]}}
Perf 333  [15:33:32.428] 62::geterr: async elapsed time (in milliseconds) 0.3853
Info 334  [15:33:32.430] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 335  [15:33:32.430] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Info 336  [15:33:32.430] event:
    {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","diagnostics":[]}}
Info 337  [15:33:32.432] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 338  [15:33:32.432] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Info 339  [15:33:32.437] event:
    {"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","diagnostics":[]}}
Info 340  [15:33:32.439] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 341  [15:33:32.439] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 342  [15:33:32.440] event:
    {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files2.ts","diagnostics":[]}}
Info 343  [15:33:32.441] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 344  [15:33:32.441] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 345  [15:33:32.441] Starting updateGraphWorker: Project: /dev/null/inferredProject1*
Info 346  [15:33:32.441] Finishing updateGraphWorker: Project: /dev/null/inferredProject1* structureChanged: false Elapsed: 0ms
Info 347  [15:33:32.441] event:
    {"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/home/parallels/Desktop/test/dir1/files2.ts","diagnostics":[]}}
Info 348  [15:33:32.442] event:
    {"seq":0,"type":"event","event":"requestCompleted","body":{"request_seq":62}}
Info 349  [15:33:32.585] request:
    {"seq":63,"type":"request","command":"completions","arguments":{"file":"/home/parallels/Desktop/test/dir1/files1.ts","line":1,"offset":19,"includeExternalModuleExports":true}}
Info 350  [15:33:32.585] Starting updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json
Info 351  [15:33:32.585] Finishing updateGraphWorker: Project: /home/parallels/Desktop/test/tsconfig.json structureChanged: false Elapsed: 0ms
Perf 352  [15:33:32.585] 63::completions: elapsed time (in milliseconds) 0.6050
Info 353  [15:33:32.585] response:
    {"seq":0,"type":"response","command":"completions","request_seq":63,"success":true,"body":[]}

If I then restart the TS server, the suggestions work as expected

@mhegazy mhegazy assigned sheetalkamat and unassigned mjbvz Nov 15, 2017
@mhegazy mhegazy added Bug A bug in TypeScript and removed Needs More Info The issue still hasn't been fully clarified labels Nov 15, 2017
@mhegazy mhegazy added this to the TypeScript 2.7 milestone Nov 15, 2017
@sheetalkamat
Copy link
Member

The root cause of this issue is same as #19989 which is that directory watching recursively doesnt work on any OS except Windows or OSX. (https://github.com/Microsoft/TypeScript/blob/master/src/compiler/sys.ts#L277) which means the watch is never invoked resulting in the behaviour

@sheetalkamat
Copy link
Member

sheetalkamat commented Jan 25, 2018

PR #21243 has multiple options enabled using environment variables TSC_WATCHFILE and TSC_WATCHDIRECTORY. The drop is built and shared at localBuilt.zip

The different options are explained in #21243 (comment) . Experience and feedback about these options is appreciated and would help us make decision on which strategy to go as default.

@mhegazy mhegazy closed this as completed Mar 9, 2018
@KostyaTretyak
Copy link

@mhegazy, why is this issue closed? The above described bug is reproduced on current VS Code v1.21.0 on Ubuntu 16.04.

@sheetalkamat
Copy link
Member

The next build of typescript should have this fixed since we handle recursive directory watching through PR #21243

@sheetalkamat sheetalkamat added the Fixed A PR has been merged for this issue label Mar 10, 2018
@KostyaTretyak
Copy link

KostyaTretyak commented Mar 10, 2018

@sheetalkamat, thanks for the answer. So I should to do npm intall typescript@next -g to fixed this bug?

UPD: I tested it with TypeScript v2.8.0-dev.20180308 - bug reproduced.

@sheetalkamat
Copy link
Member

The nightlys haven't been publishing (see #22455) but once that resolves, yes.

@KostyaTretyak
Copy link

I tested it with TypeScript v2.8.0-dev.20180316 - bug reproduced on Ubuntu 16.04 and VS Code 1.21.0.

@KostyaTretyak
Copy link

In VS Code v1.22.1 this bug fixed. Thank you!

@microsoft microsoft locked and limited conversation to collaborators Jul 25, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Bug A bug in TypeScript Fixed A PR has been merged for this issue
Projects
None yet
Development

No branches or pull requests

4 participants