@@ -18,7 +18,7 @@ import { extUri, extUriIgnorePathCase, IExtUri, isAbsolutePath } from 'vs/base/c
1818import { consumeStream , isReadableBufferedStream , isReadableStream , listenStream , newWriteableStream , peekReadable , peekStream , transform } from 'vs/base/common/stream' ;
1919import { URI } from 'vs/base/common/uri' ;
2020import { localize } from 'vs/nls' ;
21- import { ensureFileSystemProviderError , etag , ETAG_DISABLED , FileChangesEvent , FileDeleteOptions , FileOperation , FileOperationError , FileOperationEvent , FileOperationResult , FilePermission , FileSystemProviderCapabilities , FileSystemProviderErrorCode , FileType , hasFileAtomicReadCapability , hasFileFolderCopyCapability , hasFileReadStreamCapability , hasOpenReadWriteCloseCapability , hasReadWriteCapability , ICreateFileOptions , IFileContent , IFileService , IFileStat , IFileStatWithMetadata , IFileStreamContent , IFileSystemProvider , IFileSystemProviderActivationEvent , IFileSystemProviderCapabilitiesChangeEvent , IFileSystemProviderRegistrationEvent , IFileSystemProviderWithFileAtomicReadCapability , IFileSystemProviderWithFileReadStreamCapability , IFileSystemProviderWithFileReadWriteCapability , IFileSystemProviderWithOpenReadWriteCloseCapability , IReadFileOptions , IReadFileStreamOptions , IResolveFileOptions , IResolveFileResult , IResolveFileResultWithMetadata , IResolveMetadataFileOptions , IStat , IWatchOptions , IWriteFileOptions , NotModifiedSinceFileOperationError , toFileOperationResult , toFileSystemProviderErrorCode } from 'vs/platform/files/common/files' ;
21+ import { ensureFileSystemProviderError , etag , ETAG_DISABLED , FileChangesEvent , FileDeleteOptions , FileOperation , FileOperationError , FileOperationEvent , FileOperationResult , FilePermission , FileSystemProviderCapabilities , FileSystemProviderErrorCode , FileType , hasFileAtomicReadCapability , hasFileFolderCopyCapability , hasFileReadStreamCapability , hasOpenReadWriteCloseCapability , hasReadWriteCapability , ICreateFileOptions , IFileContent , IFileService , IFileStat , IFileStatWithMetadata , IFileStreamContent , IFileSystemProvider , IFileSystemProviderActivationEvent , IFileSystemProviderCapabilitiesChangeEvent , IFileSystemProviderRegistrationEvent , IFileSystemProviderWithFileAtomicReadCapability , IFileSystemProviderWithFileReadStreamCapability , IFileSystemProviderWithFileReadWriteCapability , IFileSystemProviderWithOpenReadWriteCloseCapability , IReadFileOptions , IReadFileStreamOptions , IResolveFileOptions , IFileStatResult , IFileStatResultWithMetadata , IResolveMetadataFileOptions , IStat , IFileStatWithPartialMetadata , IWatchOptions , IWriteFileOptions , NotModifiedSinceFileOperationError , toFileOperationResult , toFileSystemProviderErrorCode } from 'vs/platform/files/common/files' ;
2222import { readFileIntoStream } from 'vs/platform/files/common/io' ;
2323import { ILogService } from 'vs/platform/log/common/log' ;
2424
@@ -249,7 +249,8 @@ export class FileService extends Disposable implements IFileService {
249249 ctime : stat . ctime ,
250250 size : stat . size ,
251251 readonly : Boolean ( ( stat . permissions ?? 0 ) & FilePermission . Readonly ) || Boolean ( provider . capabilities & FileSystemProviderCapabilities . Readonly ) ,
252- etag : etag ( { mtime : stat . mtime , size : stat . size } )
252+ etag : etag ( { mtime : stat . mtime , size : stat . size } ) ,
253+ children : undefined
253254 } ;
254255
255256 // check to recurse for directories
@@ -283,9 +284,9 @@ export class FileService extends Disposable implements IFileService {
283284 return fileStat ;
284285 }
285286
286- async resolveAll ( toResolve : { resource : URI ; options ?: IResolveFileOptions } [ ] ) : Promise < IResolveFileResult [ ] > ;
287- async resolveAll ( toResolve : { resource : URI ; options : IResolveMetadataFileOptions } [ ] ) : Promise < IResolveFileResultWithMetadata [ ] > ;
288- async resolveAll ( toResolve : { resource : URI ; options ?: IResolveFileOptions } [ ] ) : Promise < IResolveFileResult [ ] > {
287+ async resolveAll ( toResolve : { resource : URI ; options ?: IResolveFileOptions } [ ] ) : Promise < IFileStatResult [ ] > ;
288+ async resolveAll ( toResolve : { resource : URI ; options : IResolveMetadataFileOptions } [ ] ) : Promise < IFileStatResultWithMetadata [ ] > ;
289+ async resolveAll ( toResolve : { resource : URI ; options ?: IResolveFileOptions } [ ] ) : Promise < IFileStatResult [ ] > {
289290 return Promises . settled ( toResolve . map ( async entry => {
290291 try {
291292 return { stat : await this . doResolveFile ( entry . resource , entry . options ) , success : true } ;
@@ -297,7 +298,7 @@ export class FileService extends Disposable implements IFileService {
297298 } ) ) ;
298299 }
299300
300- async stat ( resource : URI ) : Promise < IFileStatWithMetadata > {
301+ async stat ( resource : URI ) : Promise < IFileStatWithPartialMetadata > {
301302 const provider = await this . withProvider ( resource ) ;
302303
303304 const stat = await provider . stat ( resource ) ;
0 commit comments