diff --git a/astprinter.d b/astprinter.d
index eb4a69c..7dd03c5 100644
--- a/astprinter.d
+++ b/astprinter.d
@@ -1150,15 +1150,15 @@ class XMLPrinter : ASTVisitor
if (templateAliasParameter.assignExpression !is null)
{
- output.writeln("");
+ output.writeln("");
visit(templateAliasParameter.assignExpression);
- output.writeln("");
+ output.writeln("");
}
- else if (templateAliasParameter.colonType !is null)
+ else if (templateAliasParameter.assignType !is null)
{
- output.writeln("");
+ output.writeln("");
visit(templateAliasParameter.assignType);
- output.writeln("");
+ output.writeln("");
}
output.writeln("");
diff --git a/stdx/d/parser.d b/stdx/d/parser.d
index 1da311e..160ba61 100644
--- a/stdx/d/parser.d
+++ b/stdx/d/parser.d
@@ -4789,8 +4789,11 @@ q{(int a, ...)
expect(TokenType.alias_);
if (currentIs(TokenType.identifier))
{
- if (peekIsOneOf(TokenType.comma, TokenType.rParen, TokenType.assign))
+ if (peekIsOneOf(TokenType.comma, TokenType.rParen, TokenType.assign,
+ TokenType.colon))
+ {
node.identifier = advance();
+ }
}
else
{