Skip to content

Upgrading @angular/compiler 11 to 12

Unknown11.2.14 → 12.2.17

Fetching 55 releases from GitHub…0 / 55
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • 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.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Requires Node.js ^12.14.1 || >=14.0.0 from 12.1.0-next.3 (none stated before).

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • added: function isQuote(code: number): boolean
  • removed: function identifierModuleUrl(compileIdentifier: CompileIdentifierMetadata): string
  • removed: function identifierName(compileIdentifier: CompileIdentifierMetadata | null | undefined): string | null
  • removed: function sanitizeIdentifier(name: string): string
  • removed: interface CompileIdentifierMetadata
  • removed: property CompileIdentifierMetadata.reference: any
  • removed: export { R3FactoryTarget } from './render3/r3_factory'
  • removed: export { R3InjectorMetadata } from './render3/r3_module_compiler'
  • removed: export { R3ResolvedDependencyType } from './render3/r3_factory'
  • removed: export { compileInjector } from './render3/r3_module_compiler'
  • removed: export { getParseErrors } from './util'
  • removed: export { isSyntaxError } from './util'
  • removed: export { syntaxError } from './util'
  • added: export { CompileClassMetadataFn } from './render3/r3_class_metadata_compiler'
  • added: export { DeclareComponentTemplateInfo } from './render3/partial/component'
  • added: export { FactoryTarget } from './render3/r3_factory'
  • added: export { ForwardRefHandling } from './render3/util'
  • added: export { MaybeForwardRefExpression } from './render3/util'
  • added: export { R3ClassMetadata } from './render3/r3_class_metadata_compiler'
  • added: export { R3CompiledExpression } from './render3/util'
  • added: export { R3InjectorMetadata } from './render3/r3_injector_compiler'
  • added: export { compileClassMetadata } from './render3/r3_class_metadata_compiler'
  • added: export { compileDeclareClassMetadata } from './render3/partial/class_metadata'
  • added: export { compileDeclareFactoryFunction } from './render3/partial/factory'
  • added: export { compileDeclareInjectableFromMetadata } from './render3/partial/injectable'
  • added: export { compileDeclareInjectorFromMetadata } from './render3/partial/injector'
  • added: export { compileDeclareNgModuleFromMetadata } from './render3/partial/ng_module'
  • added: export { compileInjector } from './render3/r3_injector_compiler'
  • added: export { createMayBeForwardRefExpression } from './render3/util'
  • removed: enum R3FactoryTarget
  • removed: enum R3ResolvedDependencyType
  • removed: member R3FactoryTarget.Component = 1
  • removed: member R3FactoryTarget.Directive = 0
  • removed: member R3FactoryTarget.Injectable = 2
  • removed: member R3FactoryTarget.NgModule = 4
  • removed: member R3FactoryTarget.Pipe = 3
  • removed: member R3ResolvedDependencyType.Attribute = 1
  • removed: member R3ResolvedDependencyType.ChangeDetectorRef = 2
  • removed: member R3ResolvedDependencyType.Invalid = 3
  • removed: member R3ResolvedDependencyType.Token = 0
  • removed: property CompilerFacade.R3FactoryTarget: typeof R3FactoryTarget
  • removed: property CompilerFacade.R3ResolvedDependencyType: typeof R3ResolvedDependencyType
  • removed: property R3DependencyMetadataFacade.resolved: R3ResolvedDependencyType
  • removed: property R3DirectiveMetadataFacade.deps: R3DependencyMetadataFacade[] | null
  • removed: property R3DirectiveMetadataFacade.typeArgumentCount: number
  • removed: property R3FactoryDefMetadataFacade.injectFn: 'directiveInject' | 'inject'
  • removed: property R3InjectableMetadataFacade.userDeps?: R3DependencyMetadataFacade[]
  • removed: property R3PipeMetadataFacade.deps: R3DependencyMetadataFacade[] | null
  • removed: property R3PipeMetadataFacade.typeArgumentCount: number
  • changed: property CompilerFacade.ResourceLoader: { new (): ResourceLoader } → property CompilerFacade.ResourceLoader: Function & { prototype: ResourceLoader }
  • changed: property R3ComponentMetadataFacade.animations: any[] | undefined → property R3ComponentMetadataFacade.animations: OpaqueValue[] | undefined
  • changed: property R3DeclareComponentFacade.directives?: { selector: string; type: OpaqueValue | (() => OpaqueValue); inputs?: string[]; outputs?: string[]; exportAs?: string[] }[] → property R3DeclareComponentFacade.directives?: R3DeclareUsedDirectiveFacade[]
  • changed: property R3DeclareDirectiveFacade.type: Function → property R3DeclareDirectiveFacade.type: Type
  • changed: property R3DeclarePipeFacade.type: Function → property R3DeclarePipeFacade.type: Type
  • changed: property R3DependencyMetadataFacade.token: any → property R3DependencyMetadataFacade.token: OpaqueValue
  • changed: property R3DirectiveMetadataFacade.propMetadata: { [key: string]: any[] } → property R3DirectiveMetadataFacade.propMetadata: { [key: string]: OpaqueValue[] }
  • changed: property R3DirectiveMetadataFacade.type: any → property R3DirectiveMetadataFacade.type: Type
  • changed: property R3FactoryDefMetadataFacade.target: R3FactoryTarget → property R3FactoryDefMetadataFacade.target: FactoryTarget
  • changed: property R3FactoryDefMetadataFacade.type: any → property R3FactoryDefMetadataFacade.type: Type
  • changed: property R3InjectableMetadataFacade.providedIn: any → property R3InjectableMetadataFacade.providedIn?: Type | 'root' | 'platform' | 'any' | null
  • changed: property R3InjectableMetadataFacade.type: any → property R3InjectableMetadataFacade.type: Type
  • changed: property R3InjectableMetadataFacade.useClass?: any → property R3InjectableMetadataFacade.useClass?: OpaqueValue
  • changed: property R3InjectableMetadataFacade.useExisting?: any → property R3InjectableMetadataFacade.useExisting?: OpaqueValue
  • changed: property R3InjectableMetadataFacade.useFactory?: any → property R3InjectableMetadataFacade.useFactory?: OpaqueValue
  • changed: property R3InjectableMetadataFacade.useValue?: any → property R3InjectableMetadataFacade.useValue?: OpaqueValue
  • changed: property R3InjectorMetadataFacade.imports: any[] → property R3InjectorMetadataFacade.imports: OpaqueValue[]
  • changed: property R3InjectorMetadataFacade.providers: any[] → property R3InjectorMetadataFacade.providers: Provider[]
  • changed: property R3InjectorMetadataFacade.type: any → property R3InjectorMetadataFacade.type: Type
  • changed: property R3NgModuleMetadataFacade.type: any → property R3NgModuleMetadataFacade.type: Type
  • changed: property R3PipeMetadataFacade.type: any → property R3PipeMetadataFacade.type: Type
  • changed: property R3QueryMetadataFacade.predicate: any | string[] → property R3QueryMetadataFacade.predicate: OpaqueValue | string[]
  • changed: property R3QueryMetadataFacade.read: any | null → property R3QueryMetadataFacade.read: OpaqueValue | null
  • changed: type Provider = any → type Provider = unknown
  • added: enum FactoryTarget
  • added: interface R3DeclareDependencyMetadataFacade
  • added: interface R3DeclareFactoryFacade
  • added: interface R3DeclareInjectableFacade
  • added: interface R3DeclareInjectorFacade
  • added: interface R3DeclareNgModuleFacade
  • added: interface R3DeclareUsedDirectiveFacade
  • added: member FactoryTarget.Component = 1
  • added: member FactoryTarget.Directive = 0
  • added: member FactoryTarget.Injectable = 2
  • added: member FactoryTarget.NgModule = 4
  • added: member FactoryTarget.Pipe = 3
  • added: method CompilerFacade.compileFactoryDeclaration(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, meta: R3DeclareFactoryFacade): any
  • added: method CompilerFacade.compileInjectableDeclaration(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, meta: R3DeclareInjectableFacade): any
  • added: method CompilerFacade.compileInjectorDeclaration(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, declaration: R3DeclareInjectorFacade): any
  • added: method CompilerFacade.compileNgModuleDeclaration(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, declaration: R3DeclareNgModuleFacade): any
  • added: property CompilerFacade.FactoryTarget: typeof FactoryTarget
  • added: property R3DeclareComponentFacade.components?: R3DeclareUsedDirectiveFacade[]
  • added: property R3DeclareDependencyMetadataFacade.attribute?: boolean
  • added: property R3DeclareDependencyMetadataFacade.host?: boolean
  • added: property R3DeclareDependencyMetadataFacade.optional?: boolean
  • added: property R3DeclareDependencyMetadataFacade.self?: boolean
  • added: property R3DeclareDependencyMetadataFacade.skipSelf?: boolean
  • added: property R3DeclareDependencyMetadataFacade.token: OpaqueValue
  • added: property R3DeclareFactoryFacade.deps: R3DeclareDependencyMetadataFacade[] | 'invalid' | null
  • added: property R3DeclareFactoryFacade.target: FactoryTarget
  • added: property R3DeclareFactoryFacade.type: Type
  • added: property R3DeclareInjectableFacade.deps?: R3DeclareDependencyMetadataFacade[]
  • added: property R3DeclareInjectableFacade.providedIn?: Type | 'root' | 'platform' | 'any' | null
  • added: property R3DeclareInjectableFacade.type: Type
  • added: property R3DeclareInjectableFacade.useClass?: OpaqueValue
  • added: property R3DeclareInjectableFacade.useExisting?: OpaqueValue
  • added: property R3DeclareInjectableFacade.useFactory?: OpaqueValue
  • added: property R3DeclareInjectableFacade.useValue?: OpaqueValue
  • added: property R3DeclareInjectorFacade.imports?: OpaqueValue[]
  • added: property R3DeclareInjectorFacade.providers?: OpaqueValue[]
  • added: property R3DeclareInjectorFacade.type: Type
  • added: property R3DeclareNgModuleFacade.bootstrap?: OpaqueValue[] | (() => OpaqueValue[])
  • added: property R3DeclareNgModuleFacade.declarations?: OpaqueValue[] | (() => OpaqueValue[])
  • added: property R3DeclareNgModuleFacade.exports?: OpaqueValue[] | (() => OpaqueValue[])
  • added: property R3DeclareNgModuleFacade.id?: OpaqueValue
  • added: property R3DeclareNgModuleFacade.imports?: OpaqueValue[] | (() => OpaqueValue[])
  • added: property R3DeclareNgModuleFacade.schemas?: OpaqueValue[]
  • added: property R3DeclareNgModuleFacade.type: Type
  • added: property R3DeclareUsedDirectiveFacade.exportAs?: string[]
  • added: property R3DeclareUsedDirectiveFacade.inputs?: string[]
  • added: property R3DeclareUsedDirectiveFacade.outputs?: string[]
  • added: property R3DeclareUsedDirectiveFacade.selector: string
  • added: property R3DeclareUsedDirectiveFacade.type: OpaqueValue | (() => OpaqueValue)
  • added: property R3DependencyMetadataFacade.attribute: string | null
  • added: property R3InjectableMetadataFacade.deps?: R3DependencyMetadataFacade[]
  • added: type Type = Function
  • removed: function temporaryDeclaration(bindingId: string, temporaryNumber: number): o.Statement
  • removed: property BuiltinFunctionCall.args: cdAst.AST[]
  • added: method LocalResolver.maybeRestoreView(): void
  • added: interface OutputContext
  • added: method OutputContext.importExpr(reference: any, typeParams?: o.Type[] | null, useSummaries?: boolean): o.Expression
  • added: property OutputContext.constantPool: ConstantPool
  • added: property OutputContext.genFilePath: string
  • added: property OutputContext.statements: o.Statement[]
  • changed: const emitDistinctChangesOnlyDefaultValue = false → const emitDistinctChangesOnlyDefaultValue = true
  • removed: property KeyedRead.obj: AST
  • removed: property KeyedWrite.obj: AST
  • changed: class AST → abstract class AST
  • changed: constructor KeyedRead(span: ParseSpan, sourceSpan: AbsoluteSourceSpan, obj: AST, key: AST) → constructor KeyedRead(span: ParseSpan, sourceSpan: AbsoluteSourceSpan, receiver: AST, key: AST)
  • changed: constructor KeyedWrite(span: ParseSpan, sourceSpan: AbsoluteSourceSpan, obj: AST, key: AST, value: AST) → constructor KeyedWrite(span: ParseSpan, sourceSpan: AbsoluteSourceSpan, receiver: AST, key: AST, value: AST)
  • changed: constructor MethodCall(span: ParseSpan, sourceSpan: AbsoluteSourceSpan, nameSpan: AbsoluteSourceSpan, receiver: AST, name: string, args: any[]) → constructor MethodCall(span: ParseSpan, sourceSpan: AbsoluteSourceSpan, nameSpan: AbsoluteSourceSpan, receiver: AST, name: string, args: any[], argumentSpan: AbsoluteSourceSpan)
  • changed: constructor SafeMethodCall(span: ParseSpan, sourceSpan: AbsoluteSourceSpan, nameSpan: AbsoluteSourceSpan, receiver: AST, name: string, args: any[]) → constructor SafeMethodCall(span: ParseSpan, sourceSpan: AbsoluteSourceSpan, nameSpan: AbsoluteSourceSpan, receiver: AST, name: string, args: any[], argumentSpan: AbsoluteSourceSpan)
  • changed: method AST.visit(visitor: AstVisitor, context?: any): any → abstract method AST.visit(visitor: AstVisitor, context?: any): any
  • added: class SafeKeyedRead extends AST
  • added: constructor SafeKeyedRead(span: ParseSpan, sourceSpan: AbsoluteSourceSpan, receiver: AST, key: AST)
  • added: method AstMemoryEfficientTransformer.visitSafeKeyedRead(ast: SafeKeyedRead, context: any): AST
  • added: method AstTransformer.visitSafeKeyedRead(ast: SafeKeyedRead, context: any): AST
  • added: method AstVisitor.visitSafeKeyedRead(ast: SafeKeyedRead, context: any): any
  • added: method RecursiveAstVisitor.visitSafeKeyedRead(ast: SafeKeyedRead, context: any): any
  • added: method SafeKeyedRead.visit(visitor: AstVisitor, context?: any): any
  • added: property KeyedRead.receiver: AST
  • added: property KeyedWrite.receiver: AST
  • added: property MethodCall.argumentSpan: AbsoluteSourceSpan
  • added: property SafeKeyedRead.key: AST
  • added: property SafeKeyedRead.receiver: AST
  • added: property SafeMethodCall.argumentSpan: AbsoluteSourceSpan
  • removed: function isQuote(code: number): boolean
  • changed: member TokenType.Error = 6 → member TokenType.Error = 7
  • changed: member TokenType.Keyword = 2 → member TokenType.Keyword = 3
  • changed: member TokenType.Number = 5 → member TokenType.Number = 6
  • changed: member TokenType.Operator = 4 → member TokenType.Operator = 5
  • changed: member TokenType.String = 3 → member TokenType.String = 4
  • added: member TokenType.PrivateIdentifier = 2
  • added: method Token.isPrivateIdentifier(): boolean
  • changed: method _ParseAST.parseAccessMemberOrMethodCall(receiver: AST, start: number, isSafe?: boolean): AST → method _ParseAST.parseAccessMemberOrMethodCall(receiver: AST, start: number, isSafe: boolean): AST
  • added: method _ParseAST.parseKeyedReadOrWrite(receiver: AST, start: number, isSafe: boolean): AST
  • added: method _ParseAST.parseNullishCoalescing(): AST
  • removed: static property Identifiers.InjectableDef: o.ExternalReference
  • removed: static property Identifiers.setClassMetadata: o.ExternalReference
  • removed: static property Identifiers.ɵɵdefineInjectable: o.ExternalReference
  • removed: interface InjectableDef
  • removed: property InjectableDef.expression: o.Expression
  • removed: property InjectableDef.statements: o.Statement[]
  • removed: property InjectableDef.type: o.Type
  • removed: property R3InjectableMetadata.userDeps?: R3DependencyMetadata[]
  • changed: function compileInjectable(meta: R3InjectableMetadata): InjectableDef → function compileInjectable(meta: R3InjectableMetadata, resolveForwardRefs: boolean): R3CompiledExpression
  • changed: property R3InjectableMetadata.providedIn: o.Expression → property R3InjectableMetadata.providedIn: MaybeForwardRefExpression
  • changed: property R3InjectableMetadata.useClass?: o.Expression → property R3InjectableMetadata.useClass?: MaybeForwardRefExpression
  • changed: property R3InjectableMetadata.useExisting?: o.Expression → property R3InjectableMetadata.useExisting?: MaybeForwardRefExpression
  • changed: property R3InjectableMetadata.useValue?: o.Expression → property R3InjectableMetadata.useValue?: MaybeForwardRefExpression
  • added: function createInjectableType(meta: R3InjectableMetadata): o.ExpressionType
  • added: property R3InjectableMetadata.deps?: R3DependencyMetadata[]
  • removed: property CompilerFacadeImpl.R3FactoryTarget: any
  • removed: property CompilerFacadeImpl.R3ResolvedDependencyType: any
  • added: method CompilerFacadeImpl.compileFactoryDeclaration(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, meta: R3DeclareFactoryFacade): any
  • added: method CompilerFacadeImpl.compileInjectableDeclaration(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, facade: R3DeclareInjectableFacade): any
  • added: method CompilerFacadeImpl.compileInjectorDeclaration(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, declaration: R3DeclareInjectorFacade): any
  • added: method CompilerFacadeImpl.compileNgModuleDeclaration(angularCoreEnv: CoreEnvironment, sourceMapUrl: string, declaration: R3DeclareNgModuleFacade): any
  • added: property CompilerFacadeImpl.FactoryTarget: any
  • changed: constructor Attribute(name: string, value: string, sourceSpan: ParseSourceSpan, keySpan: ParseSourceSpan | undefined, valueSpan?: ParseSourceSpan | undefined, i18n?: I18nMeta) → constructor Attribute(name: string, value: string, sourceSpan: ParseSourceSpan, keySpan: ParseSourceSpan | undefined, valueSpan: ParseSourceSpan | undefined, valueTokens: InterpolatedAttributeToken[] | undefined, i18n: I18nMeta | undefined)
  • changed: constructor NodeWithI18n(sourceSpan: ParseSourceSpan, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) → constructor NodeWithI18n(sourceSpan: ParseSourceSpan, i18n?: I18nMeta | undefined)
  • changed: constructor Text(value: string, sourceSpan: ParseSourceSpan, i18n?: I18nMeta) → constructor Text(value: string, sourceSpan: ParseSourceSpan, tokens: InterpolatedTextToken[], i18n?: I18nMeta)
  • changed: property Attribute.valueSpan?: ParseSourceSpan | undefined → property Attribute.valueSpan: ParseSourceSpan | undefined
  • changed: property NodeWithI18n.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined → property NodeWithI18n.i18n?: I18nMeta | undefined
  • added: property Attribute.valueTokens: InterpolatedAttributeToken[] | undefined
  • added: property Text.tokens: InterpolatedTextToken[]
  • added: const NAMED_ENTITIES: Record<string, string>
  • added: const NGSP_UNICODE = '\uE500'
  • removed: class Token
  • removed: constructor Token(type: TokenType | null, parts: string[], sourceSpan: ParseSourceSpan)
  • removed: enum TokenType
  • removed: member TokenType.ATTR_NAME = 12
  • removed: member TokenType.ATTR_QUOTE = 13
  • removed: member TokenType.ATTR_VALUE = 14
  • removed: member TokenType.CDATA_END = 11
  • removed: member TokenType.CDATA_START = 10
  • removed: member TokenType.COMMENT_END = 9
  • removed: member TokenType.COMMENT_START = 8
  • removed: member TokenType.DOC_TYPE = 15
  • removed: member TokenType.EOF = 21
  • removed: member TokenType.ESCAPABLE_RAW_TEXT = 6
  • removed: member TokenType.EXPANSION_CASE_EXP_END = 19
  • removed: member TokenType.EXPANSION_CASE_EXP_START = 18
  • removed: member TokenType.EXPANSION_CASE_VALUE = 17
  • removed: member TokenType.EXPANSION_FORM_END = 20
  • removed: member TokenType.EXPANSION_FORM_START = 16
  • removed: member TokenType.INCOMPLETE_TAG_OPEN = 4
  • removed: member TokenType.RAW_TEXT = 7
  • removed: member TokenType.TAG_CLOSE = 3
  • removed: member TokenType.TAG_OPEN_END = 1
  • removed: member TokenType.TAG_OPEN_END_VOID = 2
  • removed: member TokenType.TAG_OPEN_START = 0
  • removed: member TokenType.TEXT = 5
  • removed: property Token.parts: string[]
  • removed: property Token.sourceSpan: ParseSourceSpan
  • removed: property Token.type: TokenType | null
  • changed: method Parser.parse(source: string, url: string, options?: lex.TokenizeOptions): ParseTreeResult → method Parser.parse(source: string, url: string, options?: TokenizeOptions): ParseTreeResult
  • removed: const NAMED_ENTITIES: { [k: string]: string }
  • removed: const NGSP_UNICODE = '\uE500'
  • added: const enum TokenType
  • added: interface AttributeNameToken extends TokenBase
  • added: interface AttributeQuoteToken extends TokenBase
  • added: interface AttributeValueInterpolationToken extends TokenBase
  • added: interface AttributeValueTextToken extends TokenBase
  • added: interface CdataEndToken extends TokenBase
  • added: interface CdataStartToken extends TokenBase
  • added: interface CommentEndToken extends TokenBase
  • added: interface CommentStartToken extends TokenBase
  • added: interface DocTypeToken extends TokenBase
  • added: interface EncodedEntityToken extends TokenBase
  • added: interface EndOfFileToken extends TokenBase
  • added: interface ExpansionCaseExpressionEndToken extends TokenBase
  • added: interface ExpansionCaseExpressionStartToken extends TokenBase
  • added: interface ExpansionCaseValueToken extends TokenBase
  • added: interface ExpansionFormEndToken extends TokenBase
  • added: interface ExpansionFormStartToken extends TokenBase
  • added: interface IncompleteTagOpenToken extends TokenBase
  • added: interface InterpolationToken extends TokenBase
  • added: interface TagCloseToken extends TokenBase
  • added: interface TagOpenEndToken extends TokenBase
  • added: interface TagOpenEndVoidToken extends TokenBase
  • added: interface TagOpenStartToken extends TokenBase
  • added: interface TextToken extends TokenBase
  • added: interface TokenBase
  • added: member TokenType.ATTR_NAME = 14
  • added: member TokenType.ATTR_QUOTE = 15
  • added: member TokenType.ATTR_VALUE_INTERPOLATION = 17
  • added: member TokenType.ATTR_VALUE_TEXT = 16
  • added: member TokenType.CDATA_END = 13
  • added: member TokenType.CDATA_START = 12
  • added: member TokenType.COMMENT_END = 11
  • added: member TokenType.COMMENT_START = 10
  • added: member TokenType.DOC_TYPE = 18
  • added: member TokenType.ENCODED_ENTITY = 9
  • added: member TokenType.EOF = 24
  • added: member TokenType.ESCAPABLE_RAW_TEXT = 6
  • added: member TokenType.EXPANSION_CASE_EXP_END = 22
  • added: member TokenType.EXPANSION_CASE_EXP_START = 21
  • added: member TokenType.EXPANSION_CASE_VALUE = 20
  • added: member TokenType.EXPANSION_FORM_END = 23
  • added: member TokenType.EXPANSION_FORM_START = 19
  • added: member TokenType.INCOMPLETE_TAG_OPEN = 4
  • added: member TokenType.INTERPOLATION = 8
  • added: member TokenType.RAW_TEXT = 7
  • added: member TokenType.TAG_CLOSE = 3
  • added: member TokenType.TAG_OPEN_END = 1
  • added: member TokenType.TAG_OPEN_END_VOID = 2
  • added: member TokenType.TAG_OPEN_START = 0
  • added: member TokenType.TEXT = 5
  • added: property AttributeNameToken.parts: [prefix: string, name: string]
  • added: property AttributeNameToken.type: TokenType.ATTR_NAME
  • added: property AttributeQuoteToken.parts: [quote: '\'' | '"']
  • added: property AttributeQuoteToken.type: TokenType.ATTR_QUOTE
  • added: property AttributeValueInterpolationToken.parts: [startMarker: string, expression: string, endMarker: string] | [startMarker: string, expression: string]
  • added: property AttributeValueInterpolationToken.type: TokenType.ATTR_VALUE_INTERPOLATION
  • added: property AttributeValueTextToken.parts: [value: string]
  • added: property AttributeValueTextToken.type: TokenType.ATTR_VALUE_TEXT
  • added: property CdataEndToken.parts: []
  • added: property CdataEndToken.type: TokenType.CDATA_END
  • added: property CdataStartToken.parts: []
  • added: property CdataStartToken.type: TokenType.CDATA_START
  • added: property CommentEndToken.parts: []
  • added: property CommentEndToken.type: TokenType.COMMENT_END
  • added: property CommentStartToken.parts: []
  • added: property CommentStartToken.type: TokenType.COMMENT_START
  • added: property DocTypeToken.parts: [content: string]
  • added: property DocTypeToken.type: TokenType.DOC_TYPE
  • added: property EncodedEntityToken.parts: [decoded: string, encoded: string]
  • added: property EncodedEntityToken.type: TokenType.ENCODED_ENTITY
  • added: property EndOfFileToken.parts: []
  • added: property EndOfFileToken.type: TokenType.EOF
  • added: property ExpansionCaseExpressionEndToken.parts: []
  • added: property ExpansionCaseExpressionEndToken.type: TokenType.EXPANSION_CASE_EXP_END
  • added: property ExpansionCaseExpressionStartToken.parts: []
  • added: property ExpansionCaseExpressionStartToken.type: TokenType.EXPANSION_CASE_EXP_START
  • added: property ExpansionCaseValueToken.parts: [value: string]
  • added: property ExpansionCaseValueToken.type: TokenType.EXPANSION_CASE_VALUE
  • added: property ExpansionFormEndToken.parts: []
  • added: property ExpansionFormEndToken.type: TokenType.EXPANSION_FORM_END
  • added: property ExpansionFormStartToken.parts: []
  • added: property ExpansionFormStartToken.type: TokenType.EXPANSION_FORM_START
  • added: property IncompleteTagOpenToken.parts: [prefix: string, name: string]
  • added: property IncompleteTagOpenToken.type: TokenType.INCOMPLETE_TAG_OPEN
  • added: property InterpolationToken.parts: [startMarker: string, expression: string, endMarker: string] | [startMarker: string, expression: string]
  • added: property InterpolationToken.type: TokenType.INTERPOLATION
  • added: property TagCloseToken.parts: [prefix: string, name: string]
  • added: property TagCloseToken.type: TokenType.TAG_CLOSE
  • added: property TagOpenEndToken.parts: []
  • added: property TagOpenEndToken.type: TokenType.TAG_OPEN_END
  • added: property TagOpenEndVoidToken.parts: []
  • added: property TagOpenEndVoidToken.type: TokenType.TAG_OPEN_END_VOID
  • added: property TagOpenStartToken.parts: [prefix: string, name: string]
  • added: property TagOpenStartToken.type: TokenType.TAG_OPEN_START
  • added: property TextToken.parts: [text: string]
  • added: property TextToken.type: TokenType.TEXT | TokenType.ESCAPABLE_RAW_TEXT | TokenType.RAW_TEXT
  • added: property TokenBase.parts: string[]
  • added: property TokenBase.sourceSpan: ParseSourceSpan
  • added: property TokenBase.type: TokenType
  • added: type InterpolatedAttributeToken = AttributeValueTextToken | AttributeValueInterpolationToken | EncodedEntityToken
  • added: type InterpolatedTextToken = TextToken | InterpolationToken | EncodedEntityToken
  • added: type Token = TagOpenStartToken | TagOpenEndToken | TagOpenEndVoidToken | TagCloseToken | IncompleteTagOpenToken | TextToken | InterpolationToken | EncodedEntityToken | Comm…
  • added: member BinaryOperator.NullishCoalesce = 16
  • added: method Expression.nullishCoalesce(rhs: Expression, sourceSpan?: ParseSourceSpan | null): BinaryOperatorExpr
  • added: function getParseErrors(error: Error): ParseError[]
  • added: function identifierModuleUrl(compileIdentifier: CompileIdentifierMetadata): string
  • added: function identifierName(compileIdentifier: CompileIdentifierMetadata | null | undefined): string | null
  • added: function isSyntaxError(error: Error): boolean
  • added: function sanitizeIdentifier(name: string): string
  • added: function syntaxError(msg: string, parseErrors?: ParseError[]): Error
  • added: interface CompileIdentifierMetadata
  • added: property CompileIdentifierMetadata.reference: any
  • removed: property R3DeclareDirectiveMetadata.type: o.Expression
  • removed: property R3DeclarePipeMetadata.type: o.Expression
  • changed: property R3DeclareComponentMetadata.directives?: { selector: string; type: o.Expression | (() => o.Expression); inputs?: string[]; outputs?: string[]; exportAs?: string[] }[] → property R3DeclareComponentMetadata.directives?: R3DeclareUsedDirectiveMetadata[]
  • added: enum FactoryTarget
  • added: interface R3DeclareClassMetadata extends R3PartialDeclaration
  • added: interface R3DeclareDependencyMetadata
  • added: interface R3DeclareFactoryMetadata extends R3PartialDeclaration
  • added: interface R3DeclareInjectableMetadata extends R3PartialDeclaration
  • added: interface R3DeclareInjectorMetadata extends R3PartialDeclaration
  • added: interface R3DeclareNgModuleMetadata extends R3PartialDeclaration
  • added: interface R3DeclareUsedDirectiveMetadata
  • added: member FactoryTarget.Component = 1
  • added: member FactoryTarget.Directive = 0
  • added: member FactoryTarget.Injectable = 2
  • added: member FactoryTarget.NgModule = 4
  • added: member FactoryTarget.Pipe = 3
  • added: property R3DeclareClassMetadata.ctorParameters?: o.Expression
  • added: property R3DeclareClassMetadata.decorators: o.Expression
  • added: property R3DeclareClassMetadata.propDecorators?: o.Expression
  • added: property R3DeclareComponentMetadata.components?: R3DeclareUsedDirectiveMetadata[]
  • added: property R3DeclareDependencyMetadata.attribute?: boolean
  • added: property R3DeclareDependencyMetadata.host?: boolean
  • added: property R3DeclareDependencyMetadata.optional?: boolean
  • added: property R3DeclareDependencyMetadata.self?: boolean
  • added: property R3DeclareDependencyMetadata.skipSelf?: boolean
  • added: property R3DeclareDependencyMetadata.token: o.Expression | null
  • added: property R3DeclareFactoryMetadata.deps: R3DeclareDependencyMetadata[] | 'invalid' | null
  • added: property R3DeclareFactoryMetadata.target: FactoryTarget
  • added: property R3DeclareInjectableMetadata.deps?: R3DeclareDependencyMetadata[]
  • added: property R3DeclareInjectableMetadata.providedIn?: o.Expression
  • added: property R3DeclareInjectableMetadata.useClass?: o.Expression
  • added: property R3DeclareInjectableMetadata.useExisting?: o.Expression
  • added: property R3DeclareInjectableMetadata.useFactory?: o.Expression
  • added: property R3DeclareInjectableMetadata.useValue?: o.Expression
  • added: property R3DeclareInjectorMetadata.imports?: o.Expression[]
  • added: property R3DeclareInjectorMetadata.providers?: o.Expression
  • added: property R3DeclareNgModuleMetadata.bootstrap?: o.Expression[]
  • added: property R3DeclareNgModuleMetadata.declarations?: o.Expression[]
  • added: property R3DeclareNgModuleMetadata.exports?: o.Expression[]
  • added: property R3DeclareNgModuleMetadata.id?: o.Expression
  • added: property R3DeclareNgModuleMetadata.imports?: o.Expression[]
  • added: property R3DeclareNgModuleMetadata.schemas?: o.Expression[]
  • added: property R3DeclareUsedDirectiveMetadata.exportAs?: string[]
  • added: property R3DeclareUsedDirectiveMetadata.inputs?: string[]
  • added: property R3DeclareUsedDirectiveMetadata.outputs?: string[]
  • added: property R3DeclareUsedDirectiveMetadata.selector: string
  • added: property R3DeclareUsedDirectiveMetadata.type: o.Expression | (() => o.Expression)
  • added: property R3PartialDeclaration.minVersion: string
  • added: property R3PartialDeclaration.type: o.Expression
  • added: function compileDeclareClassMetadata(metadata: R3ClassMetadata): o.Expression
  • changed: function compileDeclareComponentFromMetadata(meta: R3ComponentMetadata, template: ParsedTemplate): R3ComponentDef → function compileDeclareComponentFromMetadata(meta: R3ComponentMetadata, template: ParsedTemplate, additionalTemplateInfo: DeclareComponentTemplateInfo): R3CompiledExpression
  • changed: function createComponentDefinitionMap(meta: R3ComponentMetadata, template: ParsedTemplate): DefinitionMap<R3DeclareComponentMetadata> → function createComponentDefinitionMap(meta: R3ComponentMetadata, template: ParsedTemplate, templateInfo: DeclareComponentTemplateInfo): DefinitionMap<R3DeclareComponentMetadata>
  • added: interface DeclareComponentTemplateInfo
  • added: property DeclareComponentTemplateInfo.content: string
  • added: property DeclareComponentTemplateInfo.inlineTemplateLiteralExpression: o.Expression | null
  • added: property DeclareComponentTemplateInfo.isInline: boolean
  • added: property DeclareComponentTemplateInfo.sourceUrl: string
  • changed: function compileDeclareDirectiveFromMetadata(meta: R3DirectiveMetadata): R3DirectiveDef → function compileDeclareDirectiveFromMetadata(meta: R3DirectiveMetadata): R3CompiledExpression
  • added: function compileDeclareFactoryFunction(meta: R3FactoryMetadata): R3CompiledExpression
  • added: function compileDeclareInjectableFromMetadata(meta: R3InjectableMetadata): R3CompiledExpression
  • added: function createInjectableDefinitionMap(meta: R3InjectableMetadata): DefinitionMap<R3DeclareInjectableMetadata>
  • added: function compileDeclareInjectorFromMetadata(meta: R3InjectorMetadata): R3CompiledExpression
  • added: function compileDeclareNgModuleFromMetadata(meta: R3NgModuleMetadata): R3CompiledExpression
  • changed: function compileDeclarePipeFromMetadata(meta: R3PipeMetadata): R3PipeDef → function compileDeclarePipeFromMetadata(meta: R3PipeMetadata): R3CompiledExpression
  • added: function compileDependencies(deps: R3DependencyMetadata[] | 'invalid' | null): o.LiteralExpr | o.LiteralArrayExpr
  • added: function compileDependency(dep: R3DependencyMetadata): o.LiteralMapExpr
  • changed: constructor BoundText(value: AST, sourceSpan: ParseSourceSpan, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) → constructor BoundText(value: AST, sourceSpan: ParseSourceSpan, i18n?: I18nMeta | undefined)
  • changed: 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) → constructor Content(selector: string, attributes: TextAttribute[], sourceSpan: ParseSourceSpan, i18n?: I18nMeta | undefined)
  • changed: constructor Element(name: string, attributes: TextAttribute[], inputs: BoundAttribute[], outputs: BoundEvent[], children: Node[], references: Reference[], sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan, endSourceSpan: ParseSourceSpan | null, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) → constructor Element(name: string, attributes: TextAttribute[], inputs: BoundAttribute[], outputs: BoundEvent[], children: Node[], references: Reference[], sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan, endSourceSpan: ParseSourceSpan | null, i18n?: I18nMeta | undefined)
  • changed: 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) → constructor Icu(vars: { [name: string]: BoundText }, placeholders: { [name: string]: Text | BoundText }, sourceSpan: ParseSourceSpan, i18n?: I18nMeta | undefined)
  • changed: constructor Template(tagName: string, attributes: TextAttribute[], inputs: BoundAttribute[], outputs: BoundEvent[], templateAttrs: (BoundAttribute | TextAttribute)[], children: Node[], references: Reference[], variables: Variable[], sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan, endSourceSpan: ParseSourceSpan | null, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | i… → constructor Template(tagName: string, attributes: TextAttribute[], inputs: BoundAttribute[], outputs: BoundEvent[], templateAttrs: (BoundAttribute | TextAttribute)[], children: Node[], references: Reference[], variables: Variable[], sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan, endSourceSpan: ParseSourceSpan | null, i18n?: I18nMeta | undefined)
  • changed: constructor TextAttribute(name: string, value: string, sourceSpan: ParseSourceSpan, keySpan: ParseSourceSpan | undefined, valueSpan?: ParseSourceSpan | undefined, i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined) → constructor TextAttribute(name: string, value: string, sourceSpan: ParseSourceSpan, keySpan: ParseSourceSpan | undefined, valueSpan?: ParseSourceSpan | undefined, i18n?: I18nMeta | undefined)
  • changed: property BoundText.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined → property BoundText.i18n?: I18nMeta | undefined
  • changed: property Content.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined → property Content.i18n?: I18nMeta | undefined
  • changed: property Element.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined → property Element.i18n?: I18nMeta | undefined
  • changed: property Icu.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined → property Icu.i18n?: I18nMeta | undefined
  • changed: property Template.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined → property Template.i18n?: I18nMeta | undefined
  • changed: property TextAttribute.i18n?: import('@angular/compiler/src/i18n/i18n_ast').Message | import('@angular/compiler/src/i18n/i18n_ast').Node | undefined → property TextAttribute.i18n?: I18nMeta | undefined
  • added: function compileClassMetadata(metadata: R3ClassMetadata): o.Expression
  • added: interface R3ClassMetadata
  • added: property R3ClassMetadata.ctorParameters: o.Expression | null
  • added: property R3ClassMetadata.decorators: o.Expression
  • added: property R3ClassMetadata.propDecorators: o.Expression | null
  • added: property R3ClassMetadata.type: o.Expression
  • added: type CompileClassMetadataFn = (metadata: R3ClassMetadata) => o.Expression
  • removed: enum R3FactoryTarget
  • removed: enum R3ResolvedDependencyType
  • removed: function dependenciesFromGlobalMetadata(type: CompileTypeMetadata, outputCtx: OutputContext, reflector: CompileReflector): R3DependencyMetadata[]
  • removed: interface R3FactoryFn
  • removed: member R3FactoryTarget.Component = 1
  • removed: member R3FactoryTarget.Directive = 0
  • removed: member R3FactoryTarget.Injectable = 2
  • removed: member R3FactoryTarget.NgModule = 4
  • removed: member R3FactoryTarget.Pipe = 3
  • removed: member R3ResolvedDependencyType.Attribute = 1
  • removed: member R3ResolvedDependencyType.ChangeDetectorRef = 2
  • removed: member R3ResolvedDependencyType.Invalid = 3
  • removed: member R3ResolvedDependencyType.Token = 0
  • removed: property R3ConstructorFactoryMetadata.injectFn: o.ExternalReference
  • removed: property R3DependencyMetadata.attribute: o.Expression | null
  • removed: property R3DependencyMetadata.resolved: R3ResolvedDependencyType
  • removed: property R3FactoryFn.factory: o.Expression
  • removed: property R3FactoryFn.statements: o.Statement[]
  • removed: property R3FactoryFn.type: o.ExpressionType
  • changed: function compileFactoryFunction(meta: R3FactoryMetadata): R3FactoryFn → function compileFactoryFunction(meta: R3FactoryMetadata): R3CompiledExpression
  • changed: property R3ConstructorFactoryMetadata.target: R3FactoryTarget → property R3ConstructorFactoryMetadata.target: FactoryTarget
  • changed: property R3DelegatedFnOrClassMetadata.delegateType: R3FactoryDelegateType.Class | R3FactoryDelegateType.Function → property R3DelegatedFnOrClassMetadata.delegateType: R3FactoryDelegateType
  • changed: property R3DependencyMetadata.token: o.Expression → property R3DependencyMetadata.token: o.Expression | null
  • added: enum FactoryTarget
  • added: function createFactoryType(meta: R3FactoryMetadata): o.ExpressionType
  • added: function isDelegatedFactoryMetadata(meta: R3FactoryMetadata): meta is R3DelegatedFnOrClassMetadata
  • added: function isExpressionFactoryMetadata(meta: R3FactoryMetadata): meta is R3ExpressionFactoryMetadata
  • added: member FactoryTarget.Component = 1
  • added: member FactoryTarget.Directive = 0
  • added: member FactoryTarget.Injectable = 2
  • added: member FactoryTarget.NgModule = 4
  • added: member FactoryTarget.Pipe = 3
  • added: property R3DependencyMetadata.attributeNameType: o.Expression | null
  • removed: static property Identifiers.ComponentDefWithMeta: o.ExternalReference
  • removed: static property Identifiers.DirectiveDefWithMeta: o.ExternalReference
  • removed: static property Identifiers.FactoryDef: o.ExternalReference
  • removed: static property Identifiers.NgModuleDefWithMeta: o.ExternalReference
  • removed: static property Identifiers.PipeDefWithMeta: o.ExternalReference
  • removed: static property Identifiers.injectPipeChangeDetectorRef: o.ExternalReference
  • added: static property Identifiers.ComponentDeclaration: o.ExternalReference
  • added: static property Identifiers.DirectiveDeclaration: o.ExternalReference
  • added: static property Identifiers.FactoryDeclaration: o.ExternalReference
  • added: static property Identifiers.FactoryTarget: o.ExternalReference
  • added: static property Identifiers.InjectableDeclaration: o.ExternalReference
  • added: static property Identifiers.InjectorDeclaration: o.ExternalReference
  • added: static property Identifiers.NgModuleDeclaration: o.ExternalReference
  • added: static property Identifiers.PipeDeclaration: o.ExternalReference
  • added: static property Identifiers.declareClassMetadata: o.ExternalReference
  • added: static property Identifiers.declareFactory: o.ExternalReference
  • added: static property Identifiers.declareInjectable: o.ExternalReference
  • added: static property Identifiers.declareInjector: o.ExternalReference
  • added: static property Identifiers.declareNgModule: o.ExternalReference
  • added: static property Identifiers.setClassMetadata: o.ExternalReference
  • added: static property Identifiers.validateIframeAttribute: o.ExternalReference
  • added: static property Identifiers.ɵɵdefineInjectable: o.ExternalReference
  • added: function compileInjector(meta: R3InjectorMetadata): R3CompiledExpression
  • added: function createInjectorType(meta: R3InjectorMetadata): o.Type
  • added: interface R3InjectorMetadata
  • added: property R3InjectorMetadata.imports: o.Expression[]
  • added: property R3InjectorMetadata.internalType: o.Expression
  • added: property R3InjectorMetadata.name: string
  • added: property R3InjectorMetadata.providers: o.Expression | null
  • added: property R3InjectorMetadata.type: R3Reference
  • removed: function compileInjector(meta: R3InjectorMetadata): R3InjectorDef
  • removed: interface R3InjectorDef
  • removed: interface R3InjectorMetadata
  • removed: interface R3NgModuleDef
  • removed: property R3InjectorDef.expression: o.Expression
  • removed: property R3InjectorDef.type: o.Type
  • removed: property R3InjectorMetadata.imports: o.Expression[]
  • removed: property R3InjectorMetadata.internalType: o.Expression
  • removed: property R3InjectorMetadata.name: string
  • removed: property R3InjectorMetadata.providers: o.Expression | null
  • removed: property R3InjectorMetadata.type: R3Reference
  • removed: property R3NgModuleDef.additionalStatements: o.Statement[]
  • removed: property R3NgModuleDef.expression: o.Expression
  • removed: property R3NgModuleDef.type: o.Type
  • changed: function compileNgModule(meta: R3NgModuleMetadata): R3NgModuleDef → function compileNgModule(meta: R3NgModuleMetadata): R3CompiledExpression
  • added: function compileNgModuleDeclarationExpression(meta: R3DeclareNgModuleFacade): o.Expression
  • added: function createNgModuleType({ type: moduleType, declarations, imports, exports }: R3NgModuleMetadata): o.ExpressionType
  • changed: function compilePipeFromMetadata(metadata: R3PipeMetadata): R3PipeDef → function compilePipeFromMetadata(metadata: R3PipeMetadata): R3CompiledExpression
  • removed: function convertMetaToOutput(meta: any, ctx: OutputContext): o.Expression
  • removed: function getSyntheticPropertyName(name: string): string
  • removed: function isSyntheticPropertyOrListener(name: string): boolean
  • removed: function mapToMapExpression(map: { [key: string]: o.Expression | undefined }): o.LiteralMapExpr
  • added: const enum ForwardRefHandling
  • added: function convertFromMaybeForwardRefExpression({ expression, forwardRef }: MaybeForwardRefExpression): o.Expression
  • added: function createMayBeForwardRefExpression<T extends o.Expression>(expression: T, forwardRef: ForwardRefHandling): MaybeForwardRefExpression<T>
  • added: function generateForwardRef(expr: o.Expression): o.Expression
  • added: function refsToArray(refs: R3Reference[], shouldForwardDeclare: boolean): o.Expression
  • added: interface MaybeForwardRefExpression<T extends o.Expression = o.Expression>
  • added: interface R3CompiledExpression
  • added: member ForwardRefHandling.None = 0
  • added: member ForwardRefHandling.Unwrapped = 2
  • added: member ForwardRefHandling.Wrapped = 1
  • added: property MaybeForwardRefExpression.expression: T
  • added: property MaybeForwardRefExpression.forwardRef: ForwardRefHandling
  • added: property R3CompiledExpression.expression: o.Expression
  • added: property R3CompiledExpression.statements: o.Statement[]
  • added: property R3CompiledExpression.type: o.Type
  • removed: interface R3ComponentDef
  • removed: interface R3DirectiveDef
  • removed: interface R3PipeDef
  • removed: property R3ComponentDef.expression: o.Expression
  • removed: property R3ComponentDef.type: o.Type
  • removed: property R3DirectiveDef.expression: o.Expression
  • removed: property R3DirectiveDef.type: o.Type
  • removed: property R3PipeDef.expression: o.Expression
  • removed: property R3PipeDef.type: o.Type
  • changed: property R3QueryMetadata.predicate: o.Expression | string[] → property R3QueryMetadata.predicate: MaybeForwardRefExpression | string[]
  • changed: function compileComponentFromMetadata(meta: R3ComponentMetadata, constantPool: ConstantPool, bindingParser: BindingParser): R3ComponentDef → function compileComponentFromMetadata(meta: R3ComponentMetadata, constantPool: ConstantPool, bindingParser: BindingParser): R3CompiledExpression
  • changed: function compileDirectiveFromMetadata(meta: R3DirectiveMetadata, constantPool: ConstantPool, bindingParser: BindingParser): R3DirectiveDef → function compileDirectiveFromMetadata(meta: R3DirectiveMetadata, constantPool: ConstantPool, bindingParser: BindingParser): R3CompiledExpression
  • removed: property ParseTemplateOptions.isInline?: boolean
  • removed: property ParsedTemplate.isInline: boolean
  • removed: property ParsedTemplate.template: string | o.Expression
  • removed: property ParsedTemplate.templateUrl: string
  • changed: method BindingScope.maybeRestoreView(retrievalLevel: number, localRefLookup: boolean): void → method BindingScope.maybeRestoreView(): void
  • added: method BindingScope.hasRestoreViewVariable(): boolean
  • added: method BindingScope.notifyRestoredViewContextUse(): void
  • added: method TemplateDefinitionBuilder.maybeRestoreView(): void
  • added: const RESTORED_VIEW_CONTEXT_NAME = 'restoredCtx'
  • changed: class ResourceLoader → abstract class ResourceLoader
  • changed: method ResourceLoader.get(url: string): Promise<string> | string → abstract method ResourceLoader.get(url: string): Promise<string> | string
  • added: const IFRAME_SECURITY_SENSITIVE_ATTRS: Set<string>
  • added: function isIframeSecuritySensitiveAttr(attrName: string): boolean
  • added: method CssSelector.escapeAttribute(attr: string): string
  • added: method CssSelector.unescapeAttribute(attr: string): string
  • removed: constructor ShadowCss()
  • changed: function repeatGroups<T>(groups: string[][], multiples: number): void → function repeatGroups(groups: string[][], multiples: number): void
  • removed: function getParseErrors(error: Error): ParseError[]
  • removed: function isSyntaxError(error: Error): boolean
  • removed: function syntaxError(msg: string, parseErrors?: ParseError[]): Error
  • removed: interface OutputContext
  • removed: method OutputContext.importExpr(reference: any, typeParams?: o.Type[] | null, useSummaries?: boolean): o.Expression
  • removed: property OutputContext.constantPool: ConstantPool
  • removed: property OutputContext.genFilePath: string
  • removed: property OutputContext.statements: o.Statement[]