mem_d(self);
}
-ast_member* ast_member_new(lex_ctx ctx, ast_expression *owner, unsigned int field)
+ast_member* ast_member_new(lex_ctx ctx, ast_expression *owner, unsigned int field, const char *name)
{
ast_instantiate(ast_member, ctx, ast_member_delete);
if (field >= 3) {
self->owner = owner;
self->field = field;
+ if (name)
+ self->name = util_strdup(name);
+ else
+ self->name = NULL;
return self;
}