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.
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.
Requires Node.js ^12.14.1 || >=14.0.0 from 12.1.0-next.3 (none stated before).
API changes
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[]