safer lookup based on object identity (#4167)

This commit is contained in:
Laurin Quast 2024-03-06 17:40:13 +01:00 committed by GitHub
parent 0692c2cb3c
commit c2cd0d9b93
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -11,8 +11,8 @@ import { formatNumber, formatPercentage } from '../lib/number-formatting';
export class BreakingSchemaChangeUsageHelper {
constructor() {}
private breakingSchemaChangeToUsageMap = new Map<
string,
private breakingSchemaChangeToUsageMap = new WeakMap<
SchemaChangeType,
ConditionalBreakingChangeMetadata['usage']
>();
@ -20,7 +20,7 @@ export class BreakingSchemaChangeUsageHelper {
schemaChange: SchemaChangeType,
usage: ConditionalBreakingChangeMetadata['usage'],
) {
this.breakingSchemaChangeToUsageMap.set(schemaChange.id, usage);
this.breakingSchemaChangeToUsageMap.set(schemaChange, usage);
}
async getUsageDataForBreakingSchemaChange(schemaChange: SchemaChangeType) {
@ -28,7 +28,7 @@ export class BreakingSchemaChangeUsageHelper {
return null;
}
const usageData = this.breakingSchemaChangeToUsageMap.get(schemaChange.id);
const usageData = this.breakingSchemaChangeToUsageMap.get(schemaChange);
if (usageData == null) {
return null;