Loading src/core/Thing.ts +5 −3 Original line number Diff line number Diff line Loading @@ -222,7 +222,7 @@ export class SCThingMeta implements SCMetaTranslations<SCThing> { /** * Set type definiton for singleton instance */ protected static _instance: SCThingMeta; protected static _instance = new Map<string, unknown>(); /** * Translations of fields Loading Loading @@ -268,8 +268,10 @@ export class SCThingMeta implements SCMetaTranslations<SCThing> { * Function to retrieve typed singleton instance */ public static getInstance<T extends SCThingMeta>(): T { const typedThis = this as any as typeof SCThingMeta; return (typedThis._instance || (typedThis._instance = new this())) as T; if (!this._instance.has(this.name)) { this._instance.set(this.name, new this()); } return this._instance.get(this.name) as T; } protected constructor() {} Loading src/core/things/Diff.ts +0 −5 Original line number Diff line number Diff line Loading @@ -64,11 +64,6 @@ export interface SCDiff extends SCDiffWithoutReferences { * Meta information about a diff */ export class SCDiffMeta extends SCThingMeta implements SCMetaTranslations<SCDiff> { /** * Set type definiton for singleton instance */ protected static _instance: SCThingMeta; /** * Translations of fields */ Loading Loading
src/core/Thing.ts +5 −3 Original line number Diff line number Diff line Loading @@ -222,7 +222,7 @@ export class SCThingMeta implements SCMetaTranslations<SCThing> { /** * Set type definiton for singleton instance */ protected static _instance: SCThingMeta; protected static _instance = new Map<string, unknown>(); /** * Translations of fields Loading Loading @@ -268,8 +268,10 @@ export class SCThingMeta implements SCMetaTranslations<SCThing> { * Function to retrieve typed singleton instance */ public static getInstance<T extends SCThingMeta>(): T { const typedThis = this as any as typeof SCThingMeta; return (typedThis._instance || (typedThis._instance = new this())) as T; if (!this._instance.has(this.name)) { this._instance.set(this.name, new this()); } return this._instance.get(this.name) as T; } protected constructor() {} Loading
src/core/things/Diff.ts +0 −5 Original line number Diff line number Diff line Loading @@ -64,11 +64,6 @@ export interface SCDiff extends SCDiffWithoutReferences { * Meta information about a diff */ export class SCDiffMeta extends SCThingMeta implements SCMetaTranslations<SCDiff> { /** * Set type definiton for singleton instance */ protected static _instance: SCThingMeta; /** * Translations of fields */ Loading