Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ExpressionNode.cc

    r3b58d91 ra839867  
    200200}
    201201
    202 Expression *build_fieldSel( ExpressionNode *expr_node, Expression *member ) {
    203         UntypedMemberExpr *ret = new UntypedMemberExpr( member, maybeMoveBuild< Expression >(expr_node) );
    204         return ret;
    205 }
    206 
    207 Expression *build_pfieldSel( ExpressionNode *expr_node, Expression *member ) {
     202Expression *build_fieldSel( ExpressionNode *expr_node, NameExpr *member ) {
     203        UntypedMemberExpr *ret = new UntypedMemberExpr( member->get_name(), maybeMoveBuild< Expression >(expr_node) );
     204        delete member;
     205        return ret;
     206}
     207
     208Expression *build_pfieldSel( ExpressionNode *expr_node, NameExpr *member ) {
    208209        UntypedExpr *deref = new UntypedExpr( new NameExpr( "*?" ) );
    209210        deref->get_args().push_back( maybeMoveBuild< Expression >(expr_node) );
    210         UntypedMemberExpr *ret = new UntypedMemberExpr( member, deref );
     211        UntypedMemberExpr *ret = new UntypedMemberExpr( member->get_name(), deref );
     212        delete member;
    211213        return ret;
    212214}
Note: See TracChangeset for help on using the changeset viewer.