Upgrading @angular/compiler 6 to 7
Unknown6.1.10 → 7.2.16
Fetching 45 releases from GitHub…0 / 45
UnknownUpgrade verdict
DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.
In plain terms
- DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
- This page updates as the notes come in.
Must act Still reading release notes
DepDelta is still reading the release notes in this range. This updates as they come in.
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- added:
property AotCompilerOptions.createExternalSymbolFactoryReexports?: boolean - added:
property AotCompilerOptions.i18nUseExternalIds?: boolean
- changed:
function serializeSummaries(srcFileName: string, forJitCtx: OutputContext | null, summaryResolver: SummaryResolver<StaticSymbol>, symbolResolver: StaticSymbolResolver, symbols: ResolvedStaticSymbol[], types: { summary: CompileTypeSummary; metadata: CompileNgModuleMetadata | CompileDirectiveMetadata | CompilePipeMetadata | CompileTypeMetadata }[]): { json: string; exportAs: { symbol: StaticSymbol;… → function serializeSummaries(srcFileName: string, forJitCtx: OutputContext | null, summaryResolver: SummaryResolver<StaticSymbol>, symbolResolver: StaticSymbolResolver, symbols: ResolvedStaticSymbol[], types: { summary: CompileTypeSummary; metadata: CompileNgModuleMetadata | CompileDirectiveMetadata | CompilePipeMetadata | CompileTypeMetadata }[], createExternalSymbolReexports?: boolean): { json:…
- added:
property CompileTemplateSummary.animations: any[] | null - added:
property CompileTemplateSummary.styles: string[]
- added:
export * from './render3/view/t2_api' - added:
export * from './render3/view/t2_binder' - added:
export { BoundAttribute as TmplAstBoundAttribute } from './render3/r3_ast' - added:
export { BoundEvent as TmplAstBoundEvent } from './render3/r3_ast' - added:
export { BoundText as TmplAstBoundText } from './render3/r3_ast' - added:
export { Content as TmplAstContent } from './render3/r3_ast' - added:
export { Element as TmplAstElement } from './render3/r3_ast' - added:
export { Node as TmplAstNode } from './render3/r3_ast' - added:
export { R3BaseRefMetaData } from './render3/view/compiler' - added:
export { R3Reference } from './render3/util' - added:
export { Reference as TmplAstReference } from './render3/r3_ast' - added:
export { Template as TmplAstTemplate } from './render3/r3_ast' - added:
export { Text as TmplAstText } from './render3/r3_ast' - added:
export { TextAttribute as TmplAstTextAttribute } from './render3/r3_ast' - added:
export { Variable as TmplAstVariable } from './render3/r3_ast' - added:
export { compileBaseDefFromMetadata } from './render3/view/compiler' - added:
export { publishFacade } from './jit_compiler_facade'
- added:
enum R3ResolvedDependencyType - added:
index CoreEnvironment[name: string]: Function - added:
interface CompilerFacade - added:
interface CoreEnvironment - added:
interface ExportedCompilerFacade - added:
interface R3ComponentMetadataFacade extends R3DirectiveMetadataFacade - added:
interface R3DependencyMetadataFacade - added:
interface R3DirectiveMetadataFacade - added:
interface R3InjectableMetadataFacade - added:
interface R3InjectorMetadataFacade - added:
interface R3NgModuleMetadataFacade - added:
interface R3PipeMetadataFacade - added:
interface R3QueryMetadataFacade - added:
member R3ResolvedDependencyType.Attribute = 1 - added:
member R3ResolvedDependencyType.Token = 0 - added:
method CompilerFacade.compileComponent(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, meta: R3ComponentMetadataFacade): any - added:
method CompilerFacade.compileDirective(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, meta: R3DirectiveMetadataFacade): any - added:
method CompilerFacade.compileInjectable(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, meta: R3InjectableMetadataFacade): any - added:
method CompilerFacade.compileInjector(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, meta: R3InjectorMetadataFacade): any - added:
method CompilerFacade.compileNgModule(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, meta: R3NgModuleMetadataFacade): any - added:
method CompilerFacade.compilePipe(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, meta: R3PipeMetadataFacade): any - added:
property CompilerFacade.R3ResolvedDependencyType: typeof R3ResolvedDependencyType - added:
property ExportedCompilerFacade.ɵcompilerFacade: CompilerFacade - added:
property R3ComponentMetadataFacade.animations: any[] | undefined - added:
property R3ComponentMetadataFacade.changeDetection?: ChangeDetectionStrategy - added:
property R3ComponentMetadataFacade.directives: { selector: string; expression: any }[] - added:
property R3ComponentMetadataFacade.encapsulation: ViewEncapsulation - added:
property R3ComponentMetadataFacade.interpolation?: [string, string] - added:
property R3ComponentMetadataFacade.pipes: Map<string, any> - added:
property R3ComponentMetadataFacade.preserveWhitespaces: boolean - added:
property R3ComponentMetadataFacade.styles: string[] - added:
property R3ComponentMetadataFacade.template: string - added:
property R3ComponentMetadataFacade.viewProviders: Provider[] | null - added:
property R3ComponentMetadataFacade.viewQueries: R3QueryMetadataFacade[] - added:
property R3DependencyMetadataFacade.host: boolean - added:
property R3DependencyMetadataFacade.optional: boolean - added:
property R3DependencyMetadataFacade.resolved: R3ResolvedDependencyType - added:
property R3DependencyMetadataFacade.self: boolean - added:
property R3DependencyMetadataFacade.skipSelf: boolean - added:
property R3DependencyMetadataFacade.token: any - added:
property R3DirectiveMetadataFacade.deps: R3DependencyMetadataFacade[] | null - added:
property R3DirectiveMetadataFacade.exportAs: string | null - added:
property R3DirectiveMetadataFacade.host: { [key: string]: string } - added:
property R3DirectiveMetadataFacade.inputs: string[] - added:
property R3DirectiveMetadataFacade.lifecycle: { usesOnChanges: boolean } - added:
property R3DirectiveMetadataFacade.name: string - added:
property R3DirectiveMetadataFacade.outputs: string[] - added:
property R3DirectiveMetadataFacade.propMetadata: { [key: string]: any[] } - added:
property R3DirectiveMetadataFacade.providers: Provider[] | null - added:
property R3DirectiveMetadataFacade.queries: R3QueryMetadataFacade[] - added:
property R3DirectiveMetadataFacade.selector: string | null - added:
property R3DirectiveMetadataFacade.type: any - added:
property R3DirectiveMetadataFacade.typeArgumentCount: number - added:
property R3DirectiveMetadataFacade.typeSourceSpan: null - added:
property R3DirectiveMetadataFacade.usesInheritance: boolean - added:
property R3InjectableMetadataFacade.ctorDeps: R3DependencyMetadataFacade[] | null - added:
property R3InjectableMetadataFacade.name: string - added:
property R3InjectableMetadataFacade.providedIn: any - added:
property R3InjectableMetadataFacade.type: any - added:
property R3InjectableMetadataFacade.typeArgumentCount: number - added:
property R3InjectableMetadataFacade.useClass?: any - added:
property R3InjectableMetadataFacade.useExisting?: any - added:
property R3InjectableMetadataFacade.useFactory?: any - added:
property R3InjectableMetadataFacade.useValue?: any - added:
property R3InjectableMetadataFacade.userDeps?: R3DependencyMetadataFacade[] - added:
property R3InjectorMetadataFacade.deps: R3DependencyMetadataFacade[] | null - added:
property R3InjectorMetadataFacade.imports: any - added:
property R3InjectorMetadataFacade.name: string - added:
property R3InjectorMetadataFacade.providers: any - added:
property R3InjectorMetadataFacade.type: any - added:
property R3NgModuleMetadataFacade.bootstrap: Function[] - added:
property R3NgModuleMetadataFacade.declarations: Function[] - added:
property R3NgModuleMetadataFacade.emitInline: boolean - added:
property R3NgModuleMetadataFacade.exports: Function[] - added:
property R3NgModuleMetadataFacade.imports: Function[] - added:
property R3NgModuleMetadataFacade.type: any - added:
property R3PipeMetadataFacade.deps: R3DependencyMetadataFacade[] | null - added:
property R3PipeMetadataFacade.name: string - added:
property R3PipeMetadataFacade.pipeName: string - added:
property R3PipeMetadataFacade.pure: boolean - added:
property R3PipeMetadataFacade.type: any - added:
property R3QueryMetadataFacade.descendants: boolean - added:
property R3QueryMetadataFacade.first: boolean - added:
property R3QueryMetadataFacade.predicate: any | string[] - added:
property R3QueryMetadataFacade.propertyName: string - added:
property R3QueryMetadataFacade.read: any | null - added:
type ChangeDetectionStrategy = number - added:
type Provider = any - added:
type StringMap = { [key: string]: string } - added:
type StringMapWithRename = { [key: string]: string | [string, string] } - added:
type ViewEncapsulation = number
- changed:
constructor CompilerConfig({ defaultEncapsulation, useJit, jitDevMode, missingTranslation, preserveWhitespaces, strictInjectionParameters }?: { defaultEncapsulation?: ViewEncapsulation; useJit?: boolean; jitDevMode?: boolean; missingTranslation?: MissingTranslationStrategy; preserveWhitespaces?: boolean; strictInjectionParameters?: boolean }) → constructor CompilerConfig({ defaultEncapsulation, useJit, jitDevMode, missingTranslation, preserveWhitespaces, strictInjectionParameters }?: { defaultEncapsulation?: ViewEncapsulation; useJit?: boolean; jitDevMode?: boolean; missingTranslation?: MissingTranslationStrategy | null; preserveWhitespaces?: boolean; strictInjectionParameters?: boolean })
- removed:
method ConstantPool.getTranslation(message: string, meta: { description?: string; meaning?: string }): o.Expression
- removed:
const enum InitialStylingFlags - removed:
member InitialStylingFlags.VALUES_MODE = 1 - changed:
function parseSelectorToR3Selector(selector: string): R3CssSelectorList → function parseSelectorToR3Selector(selector: string | null): R3CssSelectorList - added:
const enum AttributeMarker - added:
member AttributeMarker.Classes = 1 - added:
member AttributeMarker.NamespaceURI = 0 - added:
member AttributeMarker.SelectOnly = 3 - added:
member AttributeMarker.Styles = 2
- changed:
method Token.isOperator(operater: string): boolean → method Token.isOperator(operator: string): boolean
- added:
type AST = Message | Node
- changed:
method I18NHtmlParser.parse(source: string, url: string, parseExpansionForms?: boolean, interpolationConfig?: InterpolationConfig): ParseTreeResult → method I18NHtmlParser.parse(source: string, url: string, options?: TokenizeOptions): ParseTreeResult
- changed:
function createI18nMessageFactory(interpolationConfig: InterpolationConfig): (nodes: html.Node[], meaning: string, description: string, id: string) => i18n.Message → function createI18nMessageFactory(interpolationConfig: InterpolationConfig): (nodes: html.Node[], meaning: string, description: string, id: string, visitNodeFn?: VisitNodeFn) => i18n.Message
- added:
static property Identifiers.Renderer2: o.ExternalReference - added:
static property Identifiers.setClassMetadata: o.ExternalReference
- removed:
property R3InjectableMetadata.deps?: R3DependencyMetadata[] - added:
property InjectableDef.statements: o.Statement[] - added:
property R3InjectableMetadata.ctorDeps: R3DependencyMetadata[] | null - added:
property R3InjectableMetadata.typeArgumentCount: number - added:
property R3InjectableMetadata.userDeps?: R3DependencyMetadata[]
- added:
class CompilerFacadeImpl implements CompilerFacade - added:
function publishFacade(global: any): void - added:
method CompilerFacadeImpl.compileComponent(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, facade: R3ComponentMetadataFacade): any - added:
method CompilerFacadeImpl.compileDirective(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, facade: R3DirectiveMetadataFacade): any - added:
method CompilerFacadeImpl.compileInjectable(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, facade: R3InjectableMetadataFacade): any - added:
method CompilerFacadeImpl.compileInjector(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, facade: R3InjectorMetadataFacade): any - added:
method CompilerFacadeImpl.compileNgModule(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, facade: R3NgModuleMetadataFacade): any - added:
method CompilerFacadeImpl.compilePipe(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, facade: R3PipeMetadataFacade): any - added:
property CompilerFacadeImpl.R3ResolvedDependencyType: any
- changed:
method CompileMetadataResolver.getHostComponentType(dirType: any): StaticSymbol | Type → method CompileMetadataResolver.getHostComponentType(dirType: any): StaticSymbol | cpl.ProxyClass
- changed:
constructor Attribute(name: string, value: string, sourceSpan: ParseSourceSpan, valueSpan?: ParseSourceSpan | undefined) → constructor Attribute(name: string, value: string, sourceSpan: ParseSourceSpan, valueSpan?: ParseSourceSpan | undefined, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) - changed:
constructor Element(name: string, attrs: Attribute[], children: Node[], sourceSpan: ParseSourceSpan, startSourceSpan?: ParseSourceSpan | null, endSourceSpan?: ParseSourceSpan | null) → constructor Element(name: string, attrs: Attribute[], children: Node[], sourceSpan: ParseSourceSpan, startSourceSpan?: ParseSourceSpan | null, endSourceSpan?: ParseSourceSpan | null, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) - changed:
constructor Expansion(switchValue: string, type: string, cases: ExpansionCase[], sourceSpan: ParseSourceSpan, switchValueSourceSpan: ParseSourceSpan) → constructor Expansion(switchValue: string, type: string, cases: ExpansionCase[], sourceSpan: ParseSourceSpan, switchValueSourceSpan: ParseSourceSpan, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) - changed:
constructor Text(value: string, sourceSpan: ParseSourceSpan) → constructor Text(value: string, sourceSpan: ParseSourceSpan, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) - added:
property Attribute.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined - added:
property Element.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined - added:
property Expansion.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined - added:
property Text.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined
- changed:
method HtmlParser.parse(source: string, url: string, parseExpansionForms?: boolean, interpolationConfig?: InterpolationConfig): ParseTreeResult → method HtmlParser.parse(source: string, url: string, options?: TokenizeOptions): ParseTreeResult
- changed:
constructor Token(type: TokenType, parts: string[], sourceSpan: ParseSourceSpan) → constructor Token(type: TokenType | null, parts: string[], sourceSpan: ParseSourceSpan) - changed:
constructor TokenError(errorMsg: string, tokenType: TokenType, span: ParseSourceSpan) → constructor TokenError(errorMsg: string, tokenType: TokenType | null, span: ParseSourceSpan) - changed:
function tokenize(source: string, url: string, getTagDefinition: (tagName: string) => TagDefinition, tokenizeExpansionForms?: boolean, interpolationConfig?: InterpolationConfig): TokenizeResult → function tokenize(source: string, url: string, getTagDefinition: (tagName: string) => TagDefinition, options?: TokenizeOptions): TokenizeResult - changed:
property Token.type: TokenType → property Token.type: TokenType | null - changed:
property TokenError.tokenType: TokenType → property TokenError.tokenType: TokenType | null - added:
interface TokenizeOptions - added:
property TokenizeOptions.interpolationConfig?: InterpolationConfig - added:
property TokenizeOptions.tokenizeExpansionForms?: boolean
- changed:
method Parser.parse(source: string, url: string, parseExpansionForms?: boolean, interpolationConfig?: InterpolationConfig): ParseTreeResult → method Parser.parse(source: string, url: string, options?: lex.TokenizeOptions): ParseTreeResult
- changed:
method XmlParser.parse(source: string, url: string, parseExpansionForms?: boolean): ParseTreeResult → method XmlParser.parse(source: string, url: string, options?: TokenizeOptions): ParseTreeResult
- changed:
function mapLiteral(obj: { [key: string]: o.Expression }): o.Expression → function mapLiteral(obj: { [key: string]: o.Expression }, quoted?: boolean): o.Expression
- changed:
constructor InvokeFunctionExpr(fn: Expression, args: Expression[], type?: Type | null, sourceSpan?: ParseSourceSpan | null) → constructor InvokeFunctionExpr(fn: Expression, args: Expression[], type?: Type | null, sourceSpan?: ParseSourceSpan | null, pure?: boolean) - added:
method WriteVarExpr.toConstDecl(): DeclareVarStmt - added:
property InvokeFunctionExpr.pure: boolean
- removed:
property Content.selectorIndex: number - changed:
constructor BoundAttribute(name: string, type: BindingType, securityContext: SecurityContext, value: AST, unit: string | null, sourceSpan: ParseSourceSpan) → constructor BoundAttribute(name: string, type: BindingType, securityContext: SecurityContext, value: AST, unit: string | null, sourceSpan: ParseSourceSpan, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) - changed:
constructor BoundEvent(name: string, handler: AST, target: string | null, phase: string | null, sourceSpan: ParseSourceSpan) → constructor BoundEvent(name: string, type: ParsedEventType, handler: AST, target: string | null, phase: string | null, sourceSpan: ParseSourceSpan) - changed:
constructor BoundText(value: AST, sourceSpan: ParseSourceSpan) → constructor BoundText(value: AST, sourceSpan: ParseSourceSpan, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) - changed:
constructor Content(selectorIndex: number, attributes: TextAttribute[], sourceSpan: ParseSourceSpan) → constructor Content(selector: string, attributes: TextAttribute[], sourceSpan: ParseSourceSpan, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) - changed:
constructor Element(name: string, attributes: TextAttribute[], inputs: BoundAttribute[], outputs: BoundEvent[], children: Node[], references: Reference[], sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan | null, endSourceSpan: ParseSourceSpan | null) → constructor Element(name: string, attributes: TextAttribute[], inputs: BoundAttribute[], outputs: BoundEvent[], children: Node[], references: Reference[], sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan | null, endSourceSpan: ParseSourceSpan | null, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) - changed:
constructor Template(attributes: TextAttribute[], inputs: BoundAttribute[], children: Node[], references: Reference[], variables: Variable[], sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan | null, endSourceSpan: ParseSourceSpan | null) → constructor Template(tagName: string, attributes: TextAttribute[], inputs: BoundAttribute[], outputs: BoundEvent[], children: Node[], references: Reference[], variables: Variable[], sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan | null, endSourceSpan: ParseSourceSpan | null, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast')… - changed:
constructor TextAttribute(name: string, value: string, sourceSpan: ParseSourceSpan, valueSpan?: ParseSourceSpan | undefined) → constructor TextAttribute(name: string, value: string, sourceSpan: ParseSourceSpan, valueSpan?: ParseSourceSpan | undefined, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) - changed:
static method BoundAttribute.fromBoundElementProperty(prop: BoundElementProperty): BoundAttribute → static method BoundAttribute.fromBoundElementProperty(prop: BoundElementProperty, i18n?: I18nAST): BoundAttribute - added:
class Icu implements Node - added:
constructor Icu(vars: { [name: string]: BoundText }, placeholders: { [name: string]: Text | BoundText }, sourceSpan: ParseSourceSpan, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) - added:
method Icu.visit<Result>(visitor: Visitor<Result>): Result - added:
method NullVisitor.visitIcu(icu: Icu): void - added:
method RecursiveVisitor.visitIcu(icu: Icu): void - added:
method TransformVisitor.visitIcu(icu: Icu): Node - added:
method Visitor.visitIcu(icu: Icu): Result - added:
property BoundAttribute.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined - added:
property BoundEvent.type: ParsedEventType - added:
property BoundText.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined - added:
property Content.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined - added:
property Content.selector: string - added:
property Element.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined - added:
property Icu.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined - added:
property Icu.placeholders: { [name: string]: Text | BoundText } - added:
property Icu.sourceSpan: ParseSourceSpan - added:
property Icu.vars: { [name: string]: BoundText } - added:
property Template.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined - added:
property Template.outputs: BoundEvent[] - added:
property Template.tagName: string - added:
property TextAttribute.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined
- removed:
interface R3FactoryMetadata - removed:
member R3ResolvedDependencyType.ChangeDetectorRef = 6 - removed:
member R3ResolvedDependencyType.ElementRef = 3 - removed:
member R3ResolvedDependencyType.Injector = 2 - removed:
member R3ResolvedDependencyType.TemplateRef = 4 - removed:
member R3ResolvedDependencyType.ViewContainerRef = 5 - removed:
property R3FactoryMetadata.deps: R3DependencyMetadata[] - removed:
property R3FactoryMetadata.fnOrClass: o.Expression - removed:
property R3FactoryMetadata.injectFn: o.ExternalReference - removed:
property R3FactoryMetadata.name: string - removed:
property R3FactoryMetadata.useNew: boolean - changed:
function compileFactoryFunction(meta: R3FactoryMetadata): o.Expression → function compileFactoryFunction(meta: R3FactoryMetadata): { factory: o.Expression; statements: o.Statement[] } - added:
enum R3FactoryDelegateType - added:
interface R3ConstructorFactoryMetadata - added:
interface R3DelegatedFactoryMetadata extends R3ConstructorFactoryMetadata - added:
interface R3DelegatedFnOrClassMetadata extends R3ConstructorFactoryMetadata - added:
interface R3ExpressionFactoryMetadata extends R3ConstructorFactoryMetadata - added:
member R3FactoryDelegateType.Class = 0 - added:
member R3FactoryDelegateType.Factory = 2 - added:
member R3FactoryDelegateType.Function = 1 - added:
property R3ConstructorFactoryMetadata.deps: R3DependencyMetadata[] | null - added:
property R3ConstructorFactoryMetadata.injectFn: o.ExternalReference - added:
property R3ConstructorFactoryMetadata.name: string - added:
property R3ConstructorFactoryMetadata.type: o.Expression - added:
property R3DelegatedFactoryMetadata.delegate: o.Expression - added:
property R3DelegatedFactoryMetadata.delegateType: R3FactoryDelegateType.Factory - added:
property R3DelegatedFnOrClassMetadata.delegate: o.Expression - added:
property R3DelegatedFnOrClassMetadata.delegateDeps: R3DependencyMetadata[] - added:
property R3DelegatedFnOrClassMetadata.delegateType: R3FactoryDelegateType.Class | R3FactoryDelegateType.Function - added:
property R3ExpressionFactoryMetadata.expression: o.Expression - added:
type R3FactoryMetadata = R3ConstructorFactoryMetadata | R3DelegatedFactoryMetadata | R3DelegatedFnOrClassMetadata | R3ExpressionFactoryMetadata
- removed:
static property Identifiers.ComponentDef: o.ExternalReference - removed:
static property Identifiers.DirectiveDef: o.ExternalReference - removed:
static property Identifiers.NgModuleDef: o.ExternalReference - removed:
static property Identifiers.PipeDef: o.ExternalReference - removed:
static property Identifiers.injectChangeDetectorRef: o.ExternalReference - removed:
static property Identifiers.injectElementRef: o.ExternalReference - removed:
static property Identifiers.injectTemplateRef: o.ExternalReference - removed:
static property Identifiers.injectViewContainerRef: o.ExternalReference - removed:
static property Identifiers.loadDirective: o.ExternalReference - removed:
static property Identifiers.reserveSlots: o.ExternalReference - added:
static property Identifiers.BaseDef: o.ExternalReference - added:
static property Identifiers.ComponentDefWithMeta: o.ExternalReference - added:
static property Identifiers.DirectiveDefWithMeta: o.ExternalReference - added:
static property Identifiers.NgModuleDefWithMeta: o.ExternalReference - added:
static property Identifiers.PipeDefWithMeta: o.ExternalReference - added:
static property Identifiers.ProvidersFeature: o.ExternalReference - added:
static property Identifiers.allocHostVars: o.ExternalReference - added:
static property Identifiers.componentHostSyntheticProperty: o.ExternalReference - added:
static property Identifiers.defineBase: o.ExternalReference - added:
static property Identifiers.disableBindings: o.ExternalReference - added:
static property Identifiers.elementContainerEnd: o.ExternalReference - added:
static property Identifiers.elementContainerStart: o.ExternalReference - added:
static property Identifiers.elementHostAttrs: o.ExternalReference - added:
static property Identifiers.enableBindings: o.ExternalReference - added:
static property Identifiers.getCurrentView: o.ExternalReference - added:
static property Identifiers.getFactoryOf: o.ExternalReference - added:
static property Identifiers.getInheritedFactory: o.ExternalReference - added:
static property Identifiers.i18n: o.ExternalReference - added:
static property Identifiers.i18nApply: o.ExternalReference - added:
static property Identifiers.i18nAttributes: o.ExternalReference - added:
static property Identifiers.i18nEnd: o.ExternalReference - added:
static property Identifiers.i18nExp: o.ExternalReference - added:
static property Identifiers.i18nPostprocess: o.ExternalReference - added:
static property Identifiers.i18nStart: o.ExternalReference - added:
static property Identifiers.nextContext: o.ExternalReference - added:
static property Identifiers.reference: o.ExternalReference - added:
static property Identifiers.restoreView: o.ExternalReference - added:
static property Identifiers.templateCreate: o.ExternalReference - added:
static property Identifiers.templateRefExtractor: o.ExternalReference
- changed:
function jitExpression(def: o.Expression, context: { [key: string]: any }, sourceUrl: string, constantPool?: ConstantPool): any → function jitExpression(def: o.Expression, context: { [key: string]: any }, sourceUrl: string, preStatements: o.Statement[]): any
- changed:
property R3InjectorMetadata.deps: R3DependencyMetadata[] → property R3InjectorMetadata.deps: R3DependencyMetadata[] | null - changed:
property R3NgModuleMetadata.bootstrap: o.Expression[] → property R3NgModuleMetadata.bootstrap: R3Reference[] - changed:
property R3NgModuleMetadata.declarations: o.Expression[] → property R3NgModuleMetadata.declarations: R3Reference[] - changed:
property R3NgModuleMetadata.exports: o.Expression[] → property R3NgModuleMetadata.exports: R3Reference[] - changed:
property R3NgModuleMetadata.imports: o.Expression[] → property R3NgModuleMetadata.imports: R3Reference[] - added:
property R3InjectorDef.statements: o.Statement[]
- changed:
function compilePipeFromMetadata(metadata: R3PipeMetadata): { expression: o.InvokeFunctionExpr; type: o.ExpressionType } → function compilePipeFromMetadata(metadata: R3PipeMetadata): { expression: o.InvokeFunctionExpr; type: o.ExpressionType; statements: o.Statement[] } - changed:
property R3PipeMetadata.deps: R3DependencyMetadata[] → property R3PipeMetadata.deps: R3DependencyMetadata[] | null - added:
property R3PipeDef.statements: o.Statement[]
- changed:
type Render3ParseResult = { nodes: t.Node[]; errors: ParseError[]; ngContentSelectors: string[]; hasNgContent: boolean } → type Render3ParseResult = { nodes: t.Node[]; errors: ParseError[] }
- added:
function getSyntheticPropertyName(name: string): string - added:
function isSyntheticPropertyOrListener(name: string): boolean - added:
function prepareSyntheticListenerFunctionName(name: string, phase: string): string - added:
function prepareSyntheticListenerName(name: string, phase: string): string - added:
function prepareSyntheticPropertyName(name: string): string - added:
interface R3Reference - added:
property R3Reference.type: o.Expression - added:
property R3Reference.value: o.Expression
- changed:
property R3ComponentMetadata.directives: Map<string, o.Expression> → property R3ComponentMetadata.directives: { selector: string; expression: o.Expression }[] - changed:
property R3ComponentMetadata.template: { nodes: t.Node[]; hasNgContent: boolean; ngContentSelectors: string[] } → property R3ComponentMetadata.template: { nodes: t.Node[] } - changed:
property R3DirectiveMetadata.deps: R3DependencyMetadata[] → property R3DirectiveMetadata.deps: R3DependencyMetadata[] | null - changed:
property R3DirectiveMetadata.inputs: { [field: string]: string } → property R3DirectiveMetadata.inputs: { [field: string]: string | [string, string] } - added:
property R3ComponentDef.statements: o.Statement[] - added:
property R3ComponentMetadata.animations: o.Expression | null - added:
property R3ComponentMetadata.changeDetection?: ChangeDetectionStrategy - added:
property R3ComponentMetadata.encapsulation: ViewEncapsulation - added:
property R3ComponentMetadata.i18nUseExternalIds: boolean - added:
property R3ComponentMetadata.interpolation: InterpolationConfig - added:
property R3ComponentMetadata.relativeContextFilePath: string - added:
property R3ComponentMetadata.styles: string[] - added:
property R3ComponentMetadata.viewProviders: o.Expression | null - added:
property R3ComponentMetadata.wrapDirectivesAndPipesInClosure: boolean - added:
property R3DirectiveDef.statements: o.Statement[] - added:
property R3DirectiveMetadata.exportAs: string | null - added:
property R3DirectiveMetadata.providers: o.Expression | null
- changed:
function parseHostBindings(host: { [key: string]: string }): { attributes: { [key: string]: string }; listeners: { [key: string]: string }; properties: { [key: string]: string }; animations: { [key: string]: string } } → function parseHostBindings(host: { [key: string]: string }): { attributes: { [key: string]: string }; listeners: { [key: string]: string }; properties: { [key: string]: string } } - added:
function compileBaseDefFromMetadata(meta: R3BaseRefMetaData): { expression: o.InvokeFunctionExpr; type: o.ExpressionType } - added:
interface R3BaseRefMetaData - added:
property R3BaseRefMetaData.inputs?: { [key: string]: string | [string, string] } - added:
property R3BaseRefMetaData.outputs?: { [key: string]: string }
- added:
class I18nContext - added:
constructor I18nContext(index: number, ref: o.ReadVarExpr, level: number, templateIndex: number | null, meta: i18n.AST, registry?: any) - added:
method I18nContext.appendBinding(binding: o.Expression): void - added:
method I18nContext.appendBoundText(node: i18n.AST): void - added:
method I18nContext.appendElement(node: i18n.AST, index: number, closed?: boolean): void - added:
method I18nContext.appendIcu(name: string, ref: o.Expression): void - added:
method I18nContext.appendTemplate(node: i18n.AST, index: number): void - added:
method I18nContext.forkChildContext(index: number, templateIndex: number, meta: i18n.AST): I18nContext - added:
method I18nContext.getSerializedPlaceholders(): Map<string, any[]> - added:
method I18nContext.reconcileChildContext(context: I18nContext): void - added:
property I18nContext.bindings: Set<o.Expression> - added:
property I18nContext.placeholders: Map<string, any[]> - added:
readonly property I18nContext.icus: any - added:
readonly property I18nContext.id: number - added:
readonly property I18nContext.index: number - added:
readonly property I18nContext.isResolved: boolean - added:
readonly property I18nContext.isRoot: boolean - added:
readonly property I18nContext.level: number - added:
readonly property I18nContext.meta: i18n.AST - added:
readonly property I18nContext.ref: o.ReadVarExpr - added:
readonly property I18nContext.templateIndex: number | null
- added:
class I18nMetaVisitor implements html.Visitor - added:
constructor I18nMetaVisitor(interpolationConfig?: InterpolationConfig, keepI18nAttrs?: boolean) - added:
function processI18nMeta(htmlAstWithErrors: ParseTreeResult, interpolationConfig?: InterpolationConfig): ParseTreeResult - added:
method I18nMetaVisitor.visitAttribute(attribute: html.Attribute, context: any): any - added:
method I18nMetaVisitor.visitComment(comment: html.Comment, context: any): any - added:
method I18nMetaVisitor.visitElement(element: html.Element, context: any): any - added:
method I18nMetaVisitor.visitExpansion(expansion: html.Expansion, context: any): any - added:
method I18nMetaVisitor.visitExpansionCase(expansionCase: html.ExpansionCase, context: any): any - added:
method I18nMetaVisitor.visitText(text: html.Text, context: any): any
- added:
function getSerializedI18nContent(message: i18n.Message): string
- added:
const I18N_ATTR = 'i18n' - added:
const I18N_ATTR_PREFIX = 'i18n-' - added:
const I18N_ICU_MAPPING_PREFIX = 'I18N_EXP_' - added:
const I18N_ICU_VAR_PREFIX = 'VAR_' - added:
const I18N_PLACEHOLDER_SYMBOL = '\uFFFD' - added:
function assembleBoundTextPlaceholders(meta: i18n.AST, bindingStartIndex?: number, contextId?: number): Map<string, any[]> - added:
function assembleI18nBoundString(strings: string[], bindingStartIndex?: number, contextId?: number): string - added:
function findIndex(items: any[], callback: (item: any) => boolean): number - added:
function formatI18nPlaceholderName(name: string): string - added:
function getSeqNumberGenerator(startsAt?: number): () => number - added:
function getTranslationConstPrefix(extra: string): string - added:
function getTranslationDeclStmts(variable: o.ReadVarExpr, message: string, meta: I18nMeta, params?: { [name: string]: o.Expression }, transformFn?: (raw: o.ReadVarExpr) => o.Expression): o.Statement[] - added:
function hasI18nAttrs(element: html.Element): boolean - added:
function icuFromI18nMessage(message: i18n.Message): i18n.IcuPlaceholder - added:
function isI18nAttribute(name: string): boolean - added:
function isI18nRootNode(meta?: i18n.AST): meta is i18n.Message - added:
function isSingleI18nIcu(meta?: i18n.AST): boolean - added:
function metaFromI18nMessage(message: i18n.Message, id?: string | null): I18nMeta - added:
function parseI18nMeta(meta?: string): I18nMeta - added:
function placeholdersToParams(placeholders: Map<string, string[]>): { [name: string]: o.Expression } - added:
function updatePlaceholderMap(map: Map<string, any[]>, name: string, ...values: any[]): void - added:
function wrapI18nPlaceholder(content: string | number, contextId?: number): string - added:
type I18nMeta = { id?: string; description?: string; meaning?: string }
- added:
function hyphenate(value: string): string - added:
function parse(value: string): string[] - added:
function stripUnnecessaryQuotes(value: string): string
- removed:
function hyphenate(value: string): string - removed:
function parseStyle(value: string): { [key: string]: any } - removed:
function stripUnnecessaryQuotes(value: string): string
- added:
class StylingBuilder - added:
constructor StylingBuilder(_elementIndexExpr: o.Expression, _directiveExpr: o.Expression | null) - added:
interface StylingInstruction - added:
method StylingBuilder.buildDirectiveHostAttrsInstruction(sourceSpan: ParseSourceSpan | null, constantPool: ConstantPool): StylingInstruction | null - added:
method StylingBuilder.buildElementStylingInstruction(sourceSpan: ParseSourceSpan | null, constantPool: ConstantPool): StylingInstruction | null - added:
method StylingBuilder.buildElementStylingMapInstruction(valueConverter: ValueConverter): StylingInstruction | null - added:
method StylingBuilder.buildUpdateLevelInstructions(valueConverter: ValueConverter): StylingInstruction[] - added:
method StylingBuilder.hasBindingsOrInitialValues(): boolean - added:
method StylingBuilder.populateInitialStylingAttrs(attrs: o.Expression[]): void - added:
method StylingBuilder.registerBoundInput(input: t.BoundAttribute): boolean - added:
method StylingBuilder.registerClassAttr(value: string): void - added:
method StylingBuilder.registerClassInput(className: string | null, value: AST, sourceSpan: ParseSourceSpan): BoundStylingEntry - added:
method StylingBuilder.registerStyleAttr(value: string): void - added:
method StylingBuilder.registerStyleInput(propertyName: string | null, value: AST, unit: string | null, sourceSpan: ParseSourceSpan): BoundStylingEntry - added:
method StylingInstruction.buildParams(convertFn: (value: any) => o.Expression): o.Expression[] - added:
property StylingInstruction.reference: o.ExternalReference - added:
property StylingInstruction.sourceSpan: ParseSourceSpan | null
- added:
interface BoundTarget<DirectiveT extends DirectiveMeta> - added:
interface DirectiveMeta - added:
interface Target - added:
interface TargetBinder<D extends DirectiveMeta> - added:
method BoundTarget.getConsumerOfBinding(binding: BoundAttribute | BoundEvent | TextAttribute): DirectiveT | Element | Template | null - added:
method BoundTarget.getDirectivesOfNode(node: Element | Template): DirectiveT[] | null - added:
method BoundTarget.getExpressionTarget(expr: AST): Reference | Variable | null - added:
method BoundTarget.getNestingLevel(template: Template): number - added:
method BoundTarget.getReferenceTarget(ref: Reference): { directive: DirectiveT; node: Element | Template } | Element | Template | null - added:
method BoundTarget.getTemplateOfSymbol(symbol: Reference | Variable): Template | null - added:
method BoundTarget.getUsedDirectives(): DirectiveT[] - added:
method TargetBinder.bind(target: Target): BoundTarget<D> - added:
property DirectiveMeta.exportAs: string | null - added:
property DirectiveMeta.inputs: { [property: string]: string | [string, string] } - added:
property DirectiveMeta.isComponent: boolean - added:
property DirectiveMeta.name: string - added:
property DirectiveMeta.outputs: { [property: string]: string } - added:
property Target.template?: Node[] - added:
readonly property BoundTarget.target: Target
- added:
class R3BoundTarget<DirectiveT extends DirectiveMeta> implements BoundTarget<DirectiveT> - added:
class R3TargetBinder<DirectiveT extends DirectiveMeta> implements TargetBinder<DirectiveT> - added:
constructor R3BoundTarget(target: Target, directives: Map<Element | Template, DirectiveT[]>, bindings: Map<BoundAttribute | BoundEvent | TextAttribute, DirectiveT | Element | Template>, references: Map<BoundAttribute | BoundEvent | Reference | TextAttribute, { directive: DirectiveT; node: Element | Template } | Element | Template>, exprTargets: Map<AST, Reference | Variable>, symbols: Map<Referen… - added:
constructor R3TargetBinder(directiveMatcher: SelectorMatcher<DirectiveT>) - added:
method R3BoundTarget.getConsumerOfBinding(binding: BoundAttribute | BoundEvent | TextAttribute): DirectiveT | Element | Template | null - added:
method R3BoundTarget.getDirectivesOfNode(node: Element | Template): DirectiveT[] | null - added:
method R3BoundTarget.getExpressionTarget(expr: AST): Reference | Variable | null - added:
method R3BoundTarget.getNestingLevel(template: Template): number - added:
method R3BoundTarget.getReferenceTarget(ref: Reference): { directive: DirectiveT; node: Element | Template } | Element | Template | null - added:
method R3BoundTarget.getTemplateOfSymbol(symbol: Reference | Variable): Template | null - added:
method R3BoundTarget.getUsedDirectives(): DirectiveT[] - added:
method R3TargetBinder.bind(target: Target): BoundTarget<DirectiveT> - added:
readonly property R3BoundTarget.target: Target
- removed:
method TemplateDefinitionBuilder.visitSingleI18nTextChild(text: t.Text, i18nMeta: string): void - changed:
constructor TemplateDefinitionBuilder(constantPool: ConstantPool, contextParameter: string, parentBindingScope: BindingScope, level: number, contextName: string | null, templateName: string | null, viewQueries: R3QueryMetadata[], directiveMatcher: SelectorMatcher | null, directives: Set<o.Expression>, pipeTypeByName: Map<string, o.Expression>, pipes: Set<o.Expression>, _namespace: o.ExternalRefer… → constructor TemplateDefinitionBuilder(constantPool: ConstantPool, parentBindingScope: BindingScope, level: number, contextName: string | null, i18nContext: I18nContext | null, templateIndex: number | null, templateName: string | null, viewQueries: R3QueryMetadata[], directiveMatcher: SelectorMatcher | null, directives: Set<o.Expression>, pipeTypeByName: Map<string, o.Expression>, pipes: Set<o.Exp… - changed:
function makeBindingParser(): BindingParser → function makeBindingParser(interpolationConfig?: InterpolationConfig): BindingParser - changed:
function parseTemplate(template: string, templateUrl: string, options?: { preserveWhitespaces?: boolean }): { errors?: ParseError[]; nodes: t.Node[]; hasNgContent: boolean; ngContentSelectors: string[] } → function parseTemplate(template: string, templateUrl: string, options?: ParseTemplateOptions): { errors?: ParseError[]; nodes: t.Node[] } - changed:
method BindingScope.nestedScope(declareCallback: DeclareLocalVarCallback): BindingScope → method BindingScope.nestedScope(level: number): BindingScope - changed:
method BindingScope.set(name: string, lhs: o.ReadVarExpr, rhs?: o.Expression): BindingScope → method BindingScope.set(retrievalLevel: number, name: string, lhs: o.ReadVarExpr, priority?: number, declareLocalCallback?: DeclareLocalVarCallback, localRef?: true): BindingScope - changed:
method TemplateDefinitionBuilder.buildTemplateFunction(nodes: t.Node[], variables: t.Variable[], hasNgContent?: boolean, ngContentSelectors?: string[]): o.FunctionExpr → method TemplateDefinitionBuilder.buildTemplateFunction(nodes: t.Node[], variables: t.Variable[], ngContentSelectorsOffset?: number, i18n?: i18n.AST): o.FunctionExpr - changed:
type DeclareLocalVarCallback = (lhsVar: o.ReadVarExpr, rhsExpression: o.Expression) => void → type DeclareLocalVarCallback = (scope: BindingScope, relativeLevel: number) => o.Statement[] - added:
class ValueConverter extends AstMemoryEfficientTransformer - added:
constructor ValueConverter(constantPool: ConstantPool, allocateSlot: () => number, allocatePureFunctionSlots: (numSlots: number) => number, definePipe: (name: string, localName: string, slot: number, value: o.Expression) => void) - added:
interface ParseTemplateOptions - added:
method BindingScope.generateSharedContextVar(retrievalLevel: number): void - added:
method BindingScope.getComponentProperty(name: string): o.Expression - added:
method BindingScope.getSharedContextName(retrievalLevel: number): o.ReadVarExpr | null - added:
method BindingScope.isListenerScope(): boolean | null - added:
method BindingScope.maybeGenerateSharedContextVar(value: BindingData): void - added:
method BindingScope.maybeRestoreView(retrievalLevel: number, localRefLookup: boolean): void - added:
method BindingScope.restoreViewStatement(): o.Statement[] - added:
method BindingScope.variableDeclarations(): o.Statement[] - added:
method BindingScope.viewSnapshotStatements(): o.Statement[] - added:
method TemplateDefinitionBuilder.getConstCount(): number - added:
method TemplateDefinitionBuilder.getVarCount(): number - added:
method TemplateDefinitionBuilder.i18nAllocateRef(messageId: string): o.ReadVarExpr - added:
method TemplateDefinitionBuilder.i18nAppendBindings(expressions: AST[]): void - added:
method TemplateDefinitionBuilder.i18nBindProps(props: { [key: string]: t.Text | t.BoundText }): { [key: string]: o.Expression } - added:
method TemplateDefinitionBuilder.i18nEnd(span?: ParseSourceSpan | null, selfClosing?: boolean): void - added:
method TemplateDefinitionBuilder.i18nStart(span: ParseSourceSpan | null | undefined, meta: i18n.AST, selfClosing?: boolean): void - added:
method TemplateDefinitionBuilder.i18nTranslate(message: i18n.Message, params?: { [name: string]: o.Expression }, ref?: o.ReadVarExpr, transformFn?: (raw: o.ReadVarExpr) => o.Expression): o.ReadVarExpr - added:
method TemplateDefinitionBuilder.i18nUpdateRef(context: I18nContext): void - added:
method TemplateDefinitionBuilder.registerContextVariables(variable: t.Variable): void - added:
method TemplateDefinitionBuilder.visitIcu(icu: t.Icu): null - added:
method ValueConverter.updatePipeSlotOffsets(bindingSlots: number): void - added:
method ValueConverter.visitLiteralArray(array: LiteralArray, context: any): AST - added:
method ValueConverter.visitLiteralMap(map: LiteralMap, context: any): AST - added:
method ValueConverter.visitPipe(pipe: BindingPipe, context: any): AST - added:
property BindingScope.bindingLevel: number - added:
property ParseTemplateOptions.interpolationConfig?: InterpolationConfig - added:
property ParseTemplateOptions.preserveWhitespaces?: boolean
- removed:
const I18N_ATTR = 'i18n' - removed:
const I18N_ATTR_PREFIX = 'i18n-' - removed:
const ID_SEPARATOR = '@@' - removed:
const MEANING_SEPARATOR = '|' - removed:
function mapToExpression(map: { [key: string]: any }, quoted?: boolean): o.Expression - changed:
function conditionallyCreateMapObjectLiteral(keys: { [key: string]: string }): o.Expression | null → function conditionallyCreateMapObjectLiteral(keys: { [key: string]: string | string[] }, keepDeclared?: boolean): o.Expression | null - added:
const NON_BINDABLE_ATTR = 'ngNonBindable' - added:
function getAttrsForDirectiveMatching(elOrTpl: t.Element | t.Template): { [name: string]: string }
- changed:
class SelectorContext → class SelectorContext<T = any> - changed:
class SelectorMatcher → class SelectorMatcher<T = any> - changed:
constructor SelectorContext(selector: CssSelector, cbContext: any, listContext: SelectorListContext) → constructor SelectorContext(selector: CssSelector, cbContext: T, listContext: SelectorListContext) - changed:
method SelectorContext.finalize(cssSelector: CssSelector, callback: ((c: CssSelector, a: any) => void) | null): boolean → method SelectorContext.finalize(cssSelector: CssSelector, callback: ((c: CssSelector, a: T) => void) | null): boolean - changed:
method SelectorMatcher.addSelectables(cssSelectors: CssSelector[], callbackCtxt?: any): void → method SelectorMatcher.addSelectables(cssSelectors: CssSelector[], callbackCtxt?: T): void - changed:
method SelectorMatcher.match(cssSelector: CssSelector, matchedCallback: ((c: CssSelector, a: any) => void) | null): boolean → method SelectorMatcher.match(cssSelector: CssSelector, matchedCallback: ((c: CssSelector, a: T) => void) | null): boolean - changed:
property SelectorContext.cbContext: any → property SelectorContext.cbContext: T - changed:
static method SelectorMatcher.createNotMatcher(notSelectors: CssSelector[]): SelectorMatcher → static method SelectorMatcher.createNotMatcher(notSelectors: CssSelector[]): SelectorMatcher<null>
- added:
const CONTENT_ATTR: string - added:
const HOST_ATTR: string
- added:
readonly property BindingParser.interpolationConfig: InterpolationConfig
- added:
const global: { [name: string]: any }