diff --git a/goldens/public-api/core/errors.api.md b/goldens/public-api/core/errors.api.md index 654f757946f..83cbb9f9e11 100644 --- a/goldens/public-api/core/errors.api.md +++ b/goldens/public-api/core/errors.api.md @@ -124,6 +124,8 @@ export const enum RuntimeErrorCode { // (undocumented) NO_BINDING_TARGET = 315, // (undocumented) + NO_COMPONENT_FACTORY_FOUND = 917, + // (undocumented) NO_SUPPORTING_DIFFER_FACTORY = 901, // (undocumented) OUTPUT_REF_DESTROYED = 953, diff --git a/packages/core/src/errors.ts b/packages/core/src/errors.ts index 1157c3e6a61..ac0b70f092d 100644 --- a/packages/core/src/errors.ts +++ b/packages/core/src/errors.ts @@ -125,6 +125,7 @@ export const enum RuntimeErrorCode { UNEXPECTED_ZONEJS_PRESENT_IN_ZONELESS_MODE = 914, MISSING_NG_MODULE_DEFINITION = 915, MISSING_DIRECTIVE_DEFINITION = 916, + NO_COMPONENT_FACTORY_FOUND = 917, // Signal integration errors REQUIRED_INPUT_NO_VALUE = -950, diff --git a/packages/core/src/linker/component_factory_resolver.ts b/packages/core/src/linker/component_factory_resolver.ts index e3772a66c92..be12c38c8d0 100644 --- a/packages/core/src/linker/component_factory_resolver.ts +++ b/packages/core/src/linker/component_factory_resolver.ts @@ -6,6 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ +import {RuntimeError, RuntimeErrorCode} from '../errors'; import {Type} from '../interface/type'; import {stringify} from '../util/stringify'; @@ -13,7 +14,12 @@ import type {ComponentFactory} from './component_factory'; class _NullComponentFactoryResolver implements ComponentFactoryResolver { resolveComponentFactory(component: {new (...args: any[]): T}): ComponentFactory { - throw Error(`No component factory found for ${stringify(component)}.`); + throw new RuntimeError( + RuntimeErrorCode.NO_COMPONENT_FACTORY_FOUND, + typeof ngDevMode !== 'undefined' && + ngDevMode && + `No component factory found for ${stringify(component)}.`, + ); } } diff --git a/packages/core/src/util/property.ts b/packages/core/src/util/property.ts index 85fe7a60e75..249bf33765f 100644 --- a/packages/core/src/util/property.ts +++ b/packages/core/src/util/property.ts @@ -12,7 +12,13 @@ export function getClosureSafeProperty(objWithPropertyToExtract: T): string { return key; } } - throw Error('Could not find renamed property on target object.'); + // Cannot change it to `RuntimeError` because the `util` target cannot + // circularly depend on the `core` target. + throw Error( + typeof ngDevMode !== 'undefined' && ngDevMode + ? 'Could not find renamed property on target object.' + : '', + ); } /** diff --git a/packages/core/test/bundling/router/bundle.golden_symbols.json b/packages/core/test/bundling/router/bundle.golden_symbols.json index 333cc0eae51..640b104aff1 100644 --- a/packages/core/test/bundling/router/bundle.golden_symbols.json +++ b/packages/core/test/bundling/router/bundle.golden_symbols.json @@ -698,7 +698,7 @@ "storeLViewOnDestroy", "storeListenerCleanup", "stringify", - "stringify13", + "stringify14", "stringifyCSSSelector", "stripTrailingSlash", "subscribeOn",