microsoft / vscode

Visual Studio Code
https://code.visualstudio.com
MIT License
164.05k stars 29.21k forks source link

Scrolling in a notebook leaks memory #186361

Open jrieken opened 1 year ago

jrieken commented 1 year ago
Screenshot 2023-06-27 at 17 19 18

I chose GHINB because it has no outputs, meaning the leakage must be with the list, editors, editor contributions, or models. This reproduces with ease and also out of dev, so I am not uploading those snapshots here.

SimonSiefke commented 11 months ago

The event listener registration in actionViewItems.ts looks good:

// actionViewItems.ts
;[EventType.MOUSE_UP, EventType.MOUSE_OUT].forEach((event) => {
  this._register(
    addDisposableListener(element, event, (e) => {
      EventHelper.stop(e)
      element.classList.remove('active')
    }),
  )
})

Still, it seems the event listeners in actionViewItems.ts are never being removed. I'm thinking it could be that ActionItems are not being disposed, which could cause event listeners / detached dom nodes to leak.

{
  "eventListenersWithStackTrace": [
    {
      "type": "mouseout",
      "description": "n=>{I.$bQ.stop(n),d.classList.remove(\"active\")}",
      "objectId": "5083933877009476404.4.16797",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:244:10689)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:10685",
        "Array.forEach (<anonymous>)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:10657)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:11945)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:19618)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18654",
        "Array.forEach (<anonymous>)",
        "k.push (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18234)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29401",
        "Array.forEach (<anonymous>)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29382)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:140537)",
        "f.F (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45641)",
        "o.value (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45395)",
        "b.y (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:1902)",
        "b.fire (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:2119)",
        "b.resume (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3188)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3469"
      ],
      "count": 48,
      "originalStack": ["/src/vs/base/browser/ui/actionbar/actionViewItems.ts:159:56"],
      "originalName": "e"
    },
    {
      "type": "dblclick",
      "description": "s=>{I.$bQ.stop(s,!0)}",
      "objectId": "5083933877009476404.4.16793",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:244:10599)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:10582)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:11945)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:19618)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18654",
        "Array.forEach (<anonymous>)",
        "k.push (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18234)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29401",
        "Array.forEach (<anonymous>)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29382)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:140537)",
        "f.F (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45641)",
        "o.value (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45395)",
        "b.y (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:1902)",
        "b.fire (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:2119)",
        "b.resume (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3188)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3469"
      ],
      "count": 24,
      "originalStack": ["/src/vs/base/browser/ui/actionbar/actionViewItems.ts:154:68"],
      "originalName": "e"
    },
    {
      "type": "click",
      "description": "s=>{I.$bQ.stop(s,!0),this.m&&this.m.isMenu||this.onClick(s)}",
      "objectId": "5083933877009476404.4.16791",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:244:10502)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:10488)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:11945)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:19618)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18654",
        "Array.forEach (<anonymous>)",
        "k.push (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18234)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29401",
        "Array.forEach (<anonymous>)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29382)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:140537)",
        "f.F (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45641)",
        "o.value (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45395)",
        "b.y (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:1902)",
        "b.fire (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:2119)",
        "b.resume (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3188)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3469"
      ],
      "count": 24,
      "originalStack": ["/src/vs/base/browser/ui/actionbar/actionViewItems.ts:145:65"],
      "originalName": "e"
    },
    {
      "type": "mousedown",
      "description": "s=>{u||I.$bQ.stop(s,!0),this._action.enabled&&s.button===0&&d.classList.add(\"active\")}",
      "objectId": "5083933877009476404.4.16789",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:244:10285)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:10266)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:11945)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:19618)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18654",
        "Array.forEach (<anonymous>)",
        "k.push (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18234)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29401",
        "Array.forEach (<anonymous>)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29382)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:140537)",
        "f.F (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45641)",
        "o.value (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45395)",
        "b.y (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:1902)",
        "b.fire (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:2119)",
        "b.resume (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3188)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3469"
      ],
      "count": 24,
      "originalStack": ["/src/vs/base/browser/ui/actionbar/actionViewItems.ts:123:70"],
      "originalName": "e"
    },
    {
      "type": "-monaco-gesturetap",
      "description": "s=>this.onClick(s,!0)",
      "objectId": "5083933877009476404.4.16787",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:244:10225)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:10207)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:11945)",
        "L.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:19618)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18654",
        "Array.forEach (<anonymous>)",
        "k.push (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18234)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29401",
        "Array.forEach (<anonymous>)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29382)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:140537)",
        "f.F (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45641)",
        "o.value (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45395)",
        "b.y (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:1902)",
        "b.fire (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:2119)",
        "b.resume (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3188)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3469"
      ],
      "count": 24,
      "originalStack": ["/src/vs/base/browser/ui/actionbar/actionViewItems.ts:121:68"],
      "originalName": "e"
    },
    {
      "type": "-monaco-gesturetap",
      "description": "a=>t.$bQ.stop(a,!0)",
      "objectId": "5083933877009476404.4.16231",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:188:1306)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new w (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:189:1291)",
        "new C (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:189:2113)",
        "v.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:22889)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18654",
        "Array.forEach (<anonymous>)",
        "k.push (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18234)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29401",
        "Array.forEach (<anonymous>)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29382)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:140537)",
        "f.F (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45641)",
        "o.value (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45395)",
        "b.y (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:1902)",
        "b.fire (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:2119)",
        "b.resume (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3188)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3469"
      ],
      "count": 24,
      "originalStack": ["/src/vs/base/browser/ui/dropdown/dropdown.ts:54:61"],
      "originalName": "e"
    },
    {
      "type": "-monaco-gesturetap",
      "description": "a=>{(0,t.$8P)(a)&&(a.detail>1||a.button!==0)||(this.h?this.hide():this.show())}",
      "objectId": "5083933877009476404.4.16235",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:188:1403)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new w (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:189:1394)",
        "new C (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:189:2113)",
        "v.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:22889)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18654",
        "Array.forEach (<anonymous>)",
        "k.push (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18234)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29401",
        "Array.forEach (<anonymous>)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29382)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:140537)",
        "f.F (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45641)",
        "o.value (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45395)",
        "b.y (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:1902)",
        "b.fire (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:2119)",
        "b.resume (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3188)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3469"
      ],
      "count": 16,
      "originalStack": ["/src/vs/base/browser/ui/dropdown/dropdown.ts:58:60"],
      "originalName": "e"
    },
    {
      "type": "-monaco-gesturetap",
      "description": "p=>this.a.fire(p)",
      "objectId": "5083933877009476404.4.16969",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:86:8941)",
        "Object.onWillAddFirstListener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:9007)",
        "q (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:1111)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:85:53799",
        "Object.onWillAddFirstListener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:85:54357)",
        "q (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:1111)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:85:54161",
        "Array.map (<anonymous>)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:85:54153",
        "new j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:194:34664)",
        "ne.D (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:6910)",
        "new ne (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:6598)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:104216)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 14,
      "originalStack": ["/src/vs/base/browser/event.ts:40:14"],
      "originalName": "e"
    },
    {
      "type": "contextmenu",
      "description": "T=>{const R=new S.$_O((0,t.getWindow)(this.getElement()),T),N=this.getItemAction(R.target);if(!N)return;R.preventDefault(),R.stopPropagation();let A=!1;if(L===1&&this.I?.hiddenItemStrategy===0){A=!0;for(let F=0;F<y.length;F++)if(y[F].checked){y[F]=(0,D.$Li)({id:N.id,label:N.label,checked:!0,enabled:!1,run(){}});break}}let O;if(!A&&(N instanceof i.$NC||N instanceof i.$MC)){if(!N.hideActions)return;O=N.hideActions.hide}else O=(0,D.$Li)({id:\"label\",label:(0,g.localize)(0,null),enabled:!1,run(){}});const W=D.$Ii.join([O],y);this.I?.resetMenu&&!m&&(m=[this.I.resetMenu]),M&&m&&(W.push(new D.$Ii),W.push((0,D.$Li)({id:\"resetThisMenu\",label:(0,g.localize)(1,null),run:()=>this.J.resetHiddenStates(m)}))),this.M.showContextMenu({getAnchor:()=>R,getActions:()=>W,menuId:this.I?.contextMenu,menuActionOptions:{renderShortTitle:!0,...this.I?.menuOptions},skipTelemetry:typeof this.I?.telemetrySource==\"string\",contextKeyService:this.L})}",
      "objectId": "5083933877009476404.4.15953",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:764:140631)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:140599)",
        "f.F (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45641)",
        "o.value (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45395)",
        "b.y (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:1902)",
        "b.fire (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:2119)",
        "b.resume (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3188)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3469"
      ],
      "count": 8,
      "originalStack": ["/src/vs/platform/actions/browser/toolbar.ts:186:88"],
      "originalName": "e"
    },
    {
      "type": "keyup",
      "description": "i=>{const a=new S.$eP(i);(a.equals(3)||a.equals(10))&&(t.$bQ.stop(i,!0),this.h?this.hide():this.show())}",
      "objectId": "5083933877009476404.4.16237",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:188:1522)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new w (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:189:1502)",
        "new C (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:189:2113)",
        "v.render (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:22889)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18654",
        "Array.forEach (<anonymous>)",
        "k.push (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:18234)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29401",
        "Array.forEach (<anonymous>)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:613:29382)",
        "s.setActions (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:140537)",
        "f.F (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45641)",
        "o.value (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1081:45395)",
        "b.y (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:1902)",
        "b.fire (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:2119)",
        "b.resume (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3188)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:87:3469"
      ],
      "count": 8,
      "originalStack": ["/src/vs/base/browser/ui/dropdown/dropdown.ts:73:70"],
      "originalName": "e"
    },
    {
      "type": "keyup",
      "description": "f=>{const d=new S.$eP(f);this.J(d)?(!this.n.keyDown&&this.w&&(this.w=!1,this.R(d)),d.preventDefault(),d.stopPropagation()):(d.equals(2)||d.equals(1026)||d.equals(16)||d.equals(18)||d.equals(15)||d.equals(17))&&this.L()}",
      "objectId": "5083933877009476404.4.16825",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:244:16042)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "Object.u [as $hP] (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new k (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:16013)",
        "new v (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:99913)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:105033)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/actionbar/actionbar.ts:189:79"],
      "originalName": "e"
    },
    {
      "type": "keyup",
      "description": "f=>{const d=new S.$eP(f);this.J(d)?(!this.n.keyDown&&this.w&&(this.w=!1,this.R(d)),d.preventDefault(),d.stopPropagation()):(d.equals(2)||d.equals(1026)||d.equals(16)||d.equals(18)||d.equals(15)||d.equals(17))&&this.L()}",
      "objectId": "5083933877009476404.4.16921",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:244:16042)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "Object.u [as $hP] (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new k (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:16013)",
        "new v (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:99855)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:105033)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/actionbar/actionbar.ts:189:79"],
      "originalName": "e"
    },
    {
      "type": "keydown",
      "description": "f=>{const d=new S.$eP(f);let u=!0;const s=typeof this.t==\"number\"?this.viewItems[this.t]:void 0;a&&(d.equals(a[0])||d.equals(a[1]))?u=this.P():o&&(d.equals(o[0])||d.equals(o[1]))?u=this.O():d.equals(9)&&this.F?this.D.fire():d.equals(14)?u=this.M():d.equals(13)?u=this.N():d.equals(2)&&s instanceof I.$3R&&s.trapsArrowNavigation?u=this.O():this.J(d)?this.n.keyDown?this.R(d):this.w=!0:u=!1,u&&(d.preventDefault(),d.stopPropagation())}",
      "objectId": "5083933877009476404.4.16823",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:244:15567)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "Object.u [as $hP] (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new k (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:15536)",
        "new v (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:99913)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:105033)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/actionbar/actionbar.ts:155:81"],
      "originalName": "e"
    },
    {
      "type": "keydown",
      "description": "f=>{const d=new S.$eP(f);let u=!0;const s=typeof this.t==\"number\"?this.viewItems[this.t]:void 0;a&&(d.equals(a[0])||d.equals(a[1]))?u=this.P():o&&(d.equals(o[0])||d.equals(o[1]))?u=this.O():d.equals(9)&&this.F?this.D.fire():d.equals(14)?u=this.M():d.equals(13)?u=this.N():d.equals(2)&&s instanceof I.$3R&&s.trapsArrowNavigation?u=this.O():this.J(d)?this.n.keyDown?this.R(d):this.w=!0:u=!1,u&&(d.preventDefault(),d.stopPropagation())}",
      "objectId": "5083933877009476404.4.16919",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:244:15567)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "Object.u [as $hP] (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new k (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:245:15536)",
        "new v (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:99855)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:105033)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/actionbar/actionbar.ts:155:81"],
      "originalName": "e"
    },
    {
      "type": "dragend",
      "description": "M=>this.mb(M)",
      "objectId": "5083933877009476404.4.16955",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:193:8977)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new b (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:194:8954)",
        "ne.C (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:6879)",
        "new ne (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:5809)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:104216)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/list/listView.ts:436:70"],
      "originalName": "e"
    },
    {
      "type": "dragleave",
      "description": "M=>this.kb(this.fb(M))",
      "objectId": "5083933877009476404.4.16953",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:193:8908)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new b (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:194:8883)",
        "ne.C (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:6879)",
        "new ne (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:5809)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:104216)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/list/listView.ts:435:72"],
      "originalName": "e"
    },
    {
      "type": "drop",
      "description": "M=>this.lb(this.fb(M))",
      "objectId": "5083933877009476404.4.16951",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:193:8837)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new b (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:194:8817)",
        "ne.C (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:6879)",
        "new ne (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:5809)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:104216)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/list/listView.ts:434:67"],
      "originalName": "e"
    },
    {
      "type": "dragover",
      "description": "M=>this.jb(this.fb(M))",
      "objectId": "5083933877009476404.4.16949",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:193:8771)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new b (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:194:8747)",
        "ne.C (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:6879)",
        "new ne (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:5809)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:104216)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/list/listView.ts:433:71"],
      "originalName": "e"
    },
    {
      "type": "scroll",
      "description": "M=>M.target.scrollTop=0",
      "objectId": "5083933877009476404.4.16877",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:193:8700)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new b (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:194:8671)",
        "ne.C (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:6879)",
        "new ne (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:5809)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:104216)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/list/listView.ts:431:92"],
      "originalName": "e"
    },
    {
      "type": "-monaco-gesturechange",
      "description": "M=>this.hb(M)",
      "objectId": "5083933877009476404.4.16967",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:193:8634)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "new b (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:194:8608)",
        "ne.C (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:6879)",
        "new ne (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:5809)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:104216)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/list/listView.ts:427:88"],
      "originalName": "e"
    },
    {
      "type": "wheel",
      "description": "y=>{this.R(new D.$bP(y))}",
      "objectId": "5083933877009476404.4.17067",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:189:51825)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "Object.u [as $hP] (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "r.Q (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:51866)",
        "new u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:50176)",
        "new r (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:54775)",
        "new i (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:664:7186)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:103896)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/scrollbar/scrollableElement.ts:367:25"],
      "originalName": "browserEvent"
    },
    {
      "type": "wheel",
      "description": "y=>{this.R(new D.$bP(y))}",
      "objectId": "5083933877009476404.4.16871",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:189:51825)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "Object.u [as $hP] (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "n.Q (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:51866)",
        "new u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:50176)",
        "new n (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:54379)",
        "new b (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:194:8137)",
        "ne.C (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:6879)",
        "new ne (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:5809)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:104216)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/scrollbar/scrollableElement.ts:367:25"],
      "originalName": "browserEvent"
    },
    {
      "type": "pointerdown",
      "description": "o=>{o.button===0&&(o.preventDefault(),this.O(o))}",
      "objectId": "5083933877009476404.4.17059",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:189:42039)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "Object.u [as $hP] (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "w (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:41997)",
        "new w (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:46977)",
        "new u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:49341)",
        "new r (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:54775)",
        "new i (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:664:7186)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:103896)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/scrollbar/abstractScrollbar.ts:114:4"],
      "originalName": "e"
    },
    {
      "type": "pointerdown",
      "description": "o=>{o.button===0&&(o.preventDefault(),this.O(o))}",
      "objectId": "5083933877009476404.4.17063",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:189:42039)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "Object.u [as $hP] (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "w (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:41997)",
        "new w (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:45193)",
        "new u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:49383)",
        "new r (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:54775)",
        "new i (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:664:7186)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:103896)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/scrollbar/abstractScrollbar.ts:114:4"],
      "originalName": "e"
    },
    {
      "type": "pointerdown",
      "description": "o=>{o.button===0&&(o.preventDefault(),this.O(o))}",
      "objectId": "5083933877009476404.4.17073",
      "stack": [
        "listener (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:189:42039)",
        "new d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29030)",
        "Object.u [as $hP] (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:29194)",
        "w (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:41997)",
        "new w (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:46977)",
        "new u (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:49341)",
        "new n (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:190:54379)",
        "new b (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:194:8137)",
        "ne.C (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:6879)",
        "new ne (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:227:5809)",
        "new L (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:104216)",
        "g.j (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:1241)",
        "g.createInstance (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:638:733)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:765:116737",
        "H.d (vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21452)",
        "vscode-linux-x64-1.85.0/resources/app/out/vs/workbench/workbench.desktop.main.js:149:21525"
      ],
      "count": 7,
      "originalStack": ["/src/vs/base/browser/ui/scrollbar/abstractScrollbar.ts:114:4"],
      "originalName": "e"
    }
  ],
  "isLeak": true
}


Automated test script for scrolling a notebook up and down and capturing the event listeners:

git clone git@github.com:SimonSiefke/vscode-memory-leak-finder.git &&
cd vscode-memory-leak-finder &&
git checkout v5.33.0 &&
npm ci &&
node packages/cli/bin/test.js --cwd packages/e2e  --check-leaks --measure-after --measure event-listeners-with-stack-traces --runs 7  --only notebook.code-scrolling &&
cat .vscode-memory-leak-finder-results/event-listeners-with-stack-traces/notebook.code-scrolling.json