Skip to content

Bug: intellisense does not see new files. #20023

Closed

Description

@mjbvz

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

Activity

  1. mjbvz commented on Nov 14, 2017

    @mjbvz
    Author

    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

  2. mjbvz commented on Nov 14, 2017

    @mjbvz
    Author

    From Костя Третяк (@KostyaTretyak) on November 9, 2017 21:2

    Matt Bierner (@mjbvz), yes, sorry. I rewrite my previous "Steps to Reproduce".

  3. mjbvz commented on Nov 14, 2017

    @mjbvz
    Author

    Костя Третяк (@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?

  4. mjbvz commented on Nov 14, 2017

    @mjbvz
    Author

    From Костя Третяк (@KostyaTretyak) on November 10, 2017 19:2

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

  5. mjbvz commented on Nov 14, 2017

    @mjbvz
    Author

    From Костя Третяк (@KostyaTretyak) on November 11, 2017 14:15

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

  6. mjbvz commented on Nov 14, 2017

    @mjbvz
    Author

    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

  7. added
    BugA bug in TypeScript
    and removed
    Needs More InfoThe issue still hasn't been fully clarified
    on Nov 15, 2017
  8. 2 remaining items

  9. sheetalkamat commented on Jan 25, 2018

    @sheetalkamat
    Member

    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.

  10. KostyaTretyak commented on Mar 10, 2018

    @KostyaTretyak

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

  11. sheetalkamat commented on Mar 10, 2018

    @sheetalkamat
    Member

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

  12. KostyaTretyak commented on Mar 10, 2018

    @KostyaTretyak

    Sheetal Nandi (@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.

  13. sheetalkamat commented on Mar 10, 2018

    @sheetalkamat
    Member

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

  14. KostyaTretyak commented on Mar 17, 2018

    @KostyaTretyak

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

  15. KostyaTretyak commented on Apr 6, 2018

    @KostyaTretyak

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

  16. locked and limited conversation to collaborators on Jul 25, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

BugA bug in TypeScriptFixedA PR has been merged for this issue

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions