diff --git a/packages/core/src/render3/features/inherit_definition_feature.ts b/packages/core/src/render3/features/inherit_definition_feature.ts index 7305c619f2..5b6c667a02 100644 --- a/packages/core/src/render3/features/inherit_definition_feature.ts +++ b/packages/core/src/render3/features/inherit_definition_feature.ts @@ -7,24 +7,13 @@ */ import {Type} from '../../interface/type'; -import {Component} from '../../metadata/directives'; import {fillProperties} from '../../util/property'; import {EMPTY_ARRAY, EMPTY_OBJ} from '../empty'; import {ComponentDef, DirectiveDef, DirectiveDefFeature, RenderFlags} from '../interfaces/definition'; +import {isComponentDef} from '../util'; import {NgOnChangesFeature} from './ng_onchanges_feature'; - -/** - * Determines if a definition is a {@link ComponentDef} or a {@link DirectiveDef} - * @param definition The definition to examine - */ -function isComponentDef(definition: ComponentDef| DirectiveDef): - definition is ComponentDef { - const def = definition as ComponentDef; - return typeof def.template === 'function'; -} - function getSuperType(type: Type): Type& {ngComponentDef?: ComponentDef, ngDirectiveDef?: DirectiveDef} { return Object.getPrototypeOf(type.prototype).constructor;