message: fix(ivy): generating incorrect tag name with namespace
  Fixes the template generation function generating an incorrect tag name when the element has a namespace (e.g. `:svg:circle` gets generated rather than `circle`).
  PR Close
diff: @@ -10,7 +10,7 @@ import {flatten, sanitizeIdentifier} from '../../compile_metadata';
  import {BindingForm, BuiltinFunctionCall, LocalResolver, convertActionBinding, convertPropertyBinding} from '../../compiler_util/expression_converter';
  import {ConstantPool} from '../../constant_pool';
  import * as core from '../../core';
  -import {AST, ASTWithSource, AstMemoryEfficientTransformer, BindingPipe, BindingType, FunctionCall, ImplicitReceiver, Interpolation, LiteralArray, LiteralMap, LiteralPrimitive, ParsedEvent, ParsedEventType, PropertyRead} from '../../expression_parser/ast';
  +import {AST, AstMemoryEfficientTransformer, BindingPipe, BindingType, FunctionCall, ImplicitReceiver, Interpolation, LiteralArray, LiteralMap, LiteralPrimitive, ParsedEvent, ParsedEventType, PropertyRead} from '../../expression_parser/ast';
  import {Lexer} from '../../expression_parser/lexer';
  import {Parser} from '../../expression_parser/parser';
  import * as i18n from '../../i18n/i18n_ast';
  @@ -769,7 +769,10 @@ export class TemplateDefinitionBuilder implements t.Visitor<void>, LocalResolver
  const parameters: o.Expression[] = [
  o.literal(templateIndex),
  o.variable(templateName),
  - o.literal(template.tagName),
  +
  + // We don't care about the tag's namespace here, because we infer
  + // it based on the parent nodes inside the template instruction.
  + o.literal(template.tagName ? splitNsName(template.tagName)[1] : template.tagName),
  ];
  // find directives matching on a given <ng-template> node
  