From c2cd0d9b932f649101f13c95abb95cafe8dece41 Mon Sep 17 00:00:00 2001 From: Laurin Quast Date: Wed, 6 Mar 2024 17:40:13 +0100 Subject: [PATCH] safer lookup based on object identity (#4167) --- .../schema/providers/breaking-schema-changes-helper.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/services/api/src/modules/schema/providers/breaking-schema-changes-helper.ts b/packages/services/api/src/modules/schema/providers/breaking-schema-changes-helper.ts index aa45631ba..53d85c1d8 100644 --- a/packages/services/api/src/modules/schema/providers/breaking-schema-changes-helper.ts +++ b/packages/services/api/src/modules/schema/providers/breaking-schema-changes-helper.ts @@ -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;