diff --git a/packages/metro-file-map/src/flow-types.js b/packages/metro-file-map/src/flow-types.js index 34d66b213..c52a44c90 100644 --- a/packages/metro-file-map/src/flow-types.js +++ b/packages/metro-file-map/src/flow-types.js @@ -125,7 +125,7 @@ export type DuplicatesIndex = Map>; export type EventsQueue = Array<{ filePath: Path, - metadata?: ?ChangeEventMetadata, + metadata: ChangeEventMetadata, type: string, }>; diff --git a/packages/metro/src/DeltaBundler/DeltaCalculator.js b/packages/metro/src/DeltaBundler/DeltaCalculator.js index 402bdc6a5..36d67bab7 100644 --- a/packages/metro/src/DeltaBundler/DeltaCalculator.js +++ b/packages/metro/src/DeltaBundler/DeltaCalculator.js @@ -13,7 +13,7 @@ import type {DeltaResult, Options} from './types.flow'; import type {RootPerfLogger} from 'metro-config'; -import type {ChangeEventMetadata} from 'metro-file-map'; +import type {ChangeEvent} from 'metro-file-map'; import {Graph} from './Graph'; import path from 'path'; @@ -173,9 +173,7 @@ class DeltaCalculator extends EventEmitter { return this._graph; } - /* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's - * LTI update could not be added via codemod */ - _handleMultipleFileChanges = changeEvent => { + _handleMultipleFileChanges = (changeEvent: ChangeEvent) => { changeEvent.eventsQueue.forEach(eventInfo => { this._handleFileChange(eventInfo, changeEvent.logger); }); @@ -187,16 +185,7 @@ class DeltaCalculator extends EventEmitter { * when the delta needs to be calculated. */ _handleFileChange = ( - { - type, - filePath, - metadata, - }: { - type: string, - filePath: string, - metadata: ChangeEventMetadata, - ... - }, + {type, filePath, metadata}: ChangeEvent['eventsQueue'][number], logger: ?RootPerfLogger, ): mixed => { debug('Handling %s: %s (type: %s)', type, filePath, metadata.type);