diff --git a/stdx/d/parser.d b/stdx/d/parser.d index 0e384fc..508b8e1 100644 --- a/stdx/d/parser.d +++ b/stdx/d/parser.d @@ -4144,8 +4144,10 @@ q{(int a, ...) expect(tok!"("); expect(tok!"this"); expect(tok!")"); + MemberFunctionAttribute[] memberFunctionAttributes; while (currentIsMemberFunctionAttribute()) - node.memberFunctionAttributes ~= parseMemberFunctionAttribute(); + memberFunctionAttributes ~= parseMemberFunctionAttribute(); + node.memberFunctionAttributes = ownArray(memberFunctionAttributes); if (currentIs(tok!";")) advance(); else