From 715b008d0dc13a5f6fbdf7f60cb9a03bdced6298 Mon Sep 17 00:00:00 2001 From: Vasil Chimev Date: Wed, 29 May 2019 17:45:40 +0300 Subject: [PATCH] fix: do not throw if element already registered --- nativescript-angular/element-registry.ts | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/nativescript-angular/element-registry.ts b/nativescript-angular/element-registry.ts index 67985d94a..1eb64bcc3 100644 --- a/nativescript-angular/element-registry.ts +++ b/nativescript-angular/element-registry.ts @@ -17,7 +17,7 @@ export interface ViewExtensions { } export interface ViewClass { - new (): View; + new(): View; } export abstract class InvisibleNode extends View implements NgView { @@ -101,14 +101,10 @@ export function registerElement( resolver: ViewResolver, meta?: ViewClassMeta ): void { - if (elementMap.has(elementName)) { - throw new Error(`Element for ${elementName} already registered.`); - } else { - const entry = { resolver: resolver, meta: meta }; - elementMap.set(elementName, entry); - elementMap.set(elementName.toLowerCase(), entry); - elementMap.set(elementName.replace(camelCaseSplit, "$1-$2").toLowerCase(), entry); - } + const entry = { resolver: resolver, meta: meta }; + elementMap.set(elementName, entry); + elementMap.set(elementName.toLowerCase(), entry); + elementMap.set(elementName.replace(camelCaseSplit, "$1-$2").toLowerCase(), entry); } export function getViewClass(elementName: string): ViewClass {