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 {