fix(ivy): verify Host Bindings and Host Listeners before compiling them (#28356)
Prior to this change we may encounter some errors (like pipes being used where they should not be used) while compiling Host Bindings and Listeners. With this update we move validation logic to the analyze phase and throw an error if something is wrong. This also aligns error messages between Ivy and VE. PR Close #28356
This commit is contained in:

committed by
Jason Aden

parent
ad499628cb
commit
76cedb8bf3
@ -139,3 +139,19 @@ export function typeSourceSpan(kind: string, type: CompileIdentifierMetadata): P
|
||||
return new ParseSourceSpan(
|
||||
new ParseLocation(sourceFile, -1, -1, -1), new ParseLocation(sourceFile, -1, -1, -1));
|
||||
}
|
||||
|
||||
/**
|
||||
* Generates Source Span object for a given R3 Type for JIT mode.
|
||||
*
|
||||
* @param kind Component or Directive.
|
||||
* @param typeName name of the Component or Directive.
|
||||
* @param sourceUrl reference to Component or Directive source.
|
||||
* @returns instance of ParseSourceSpan that represent a given Component or Directive.
|
||||
*/
|
||||
export function r3JitTypeSourceSpan(
|
||||
kind: string, typeName: string, sourceUrl: string): ParseSourceSpan {
|
||||
const sourceFileName = `in ${kind} ${typeName} in ${sourceUrl}`;
|
||||
const sourceFile = new ParseSourceFile('', sourceFileName);
|
||||
return new ParseSourceSpan(
|
||||
new ParseLocation(sourceFile, -1, -1, -1), new ParseLocation(sourceFile, -1, -1, -1));
|
||||
}
|
Reference in New Issue
Block a user