@@ -8,7 +8,6 @@ import { StandardMouseEvent } from '../../../../../base/browser/mouseEvent.js';
8
8
import { IManagedHoverTooltipMarkdownString } from '../../../../../base/browser/ui/hover/hover.js' ;
9
9
import { IHoverDelegate } from '../../../../../base/browser/ui/hover/hoverDelegate.js' ;
10
10
import { createInstantHoverDelegate } from '../../../../../base/browser/ui/hover/hoverDelegateFactory.js' ;
11
- import { Promises } from '../../../../../base/common/async.js' ;
12
11
import { Codicon } from '../../../../../base/common/codicons.js' ;
13
12
import { Emitter } from '../../../../../base/common/event.js' ;
14
13
import { Disposable , DisposableStore , IDisposable } from '../../../../../base/common/lifecycle.js' ;
@@ -62,7 +61,6 @@ export class ChatAttachmentsContentPart extends Disposable {
62
61
@IInstantiationService private readonly instantiationService : IInstantiationService ,
63
62
@IOpenerService private readonly openerService : IOpenerService ,
64
63
@IHoverService private readonly hoverService : IHoverService ,
65
- @IFileService private readonly fileService : IFileService ,
66
64
@ICommandService private readonly commandService : ICommandService ,
67
65
@IThemeService private readonly themeService : IThemeService ,
68
66
@ILabelService private readonly labelService : ILabelService ,
@@ -80,7 +78,6 @@ export class ChatAttachmentsContentPart extends Disposable {
80
78
this . attachedContextDisposables . clear ( ) ;
81
79
const hoverDelegate = this . attachedContextDisposables . add ( createInstantHoverDelegate ( ) ) ;
82
80
83
- const attachmentInitPromises : Promise < void > [ ] = [ ] ;
84
81
this . variables . forEach ( async ( attachment ) => {
85
82
let resource = URI . isUri ( attachment . value ) ? attachment . value : attachment . value && typeof attachment . value === 'object' && 'uri' in attachment . value && URI . isUri ( attachment . value . uri ) ? attachment . value . uri : undefined ;
86
83
let range = attachment . value && typeof attachment . value === 'object' && 'range' in attachment . value && Range . isIRange ( attachment . value . range ) ? attachment . value . range : undefined ;
@@ -148,25 +145,9 @@ export class ChatAttachmentsContentPart extends Disposable {
148
145
}
149
146
150
147
if ( ! isAttachmentPartialOrOmitted ) {
151
- attachmentInitPromises . push ( Promises . withAsyncBody ( async ( resolve ) => {
152
- let buffer : Uint8Array ;
153
- try {
154
- if ( attachment . value instanceof URI ) {
155
- const readFile = await this . fileService . readFile ( attachment . value ) ;
156
- if ( this . attachedContextDisposables . isDisposed ) {
157
- return ;
158
- }
159
- buffer = readFile . value . buffer ;
160
- } else {
161
- buffer = attachment . value as Uint8Array ;
162
- }
163
- this . createImageElements ( buffer , widget , hoverElement ) ;
164
- } catch ( error ) {
165
- console . error ( 'Error processing attachment:' , error ) ;
166
- }
167
- this . attachedContextDisposables . add ( this . hoverService . setupManagedHover ( hoverDelegate , widget , hoverElement , { trapFocus : false } ) ) ;
168
- resolve ( ) ;
169
- } ) ) ;
148
+ const buffer = attachment . value as Uint8Array ;
149
+ this . createImageElements ( buffer , widget , hoverElement ) ;
150
+ this . attachedContextDisposables . add ( this . hoverService . setupManagedHover ( hoverDelegate , widget , hoverElement , { trapFocus : false } ) ) ;
170
151
}
171
152
widget . style . position = 'relative' ;
172
153
} else if ( isPasteVariableEntry ( attachment ) ) {
@@ -231,7 +212,6 @@ export class ChatAttachmentsContentPart extends Disposable {
231
212
}
232
213
}
233
214
234
- await Promise . all ( attachmentInitPromises ) ;
235
215
if ( this . attachedContextDisposables . isDisposed ) {
236
216
return ;
237
217
}
0 commit comments