diff options
Diffstat (limited to 'src/parse')
-rw-r--r-- | src/parse/expr.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/parse/expr.cpp b/src/parse/expr.cpp index fa9d43e9..fdf35740 100644 --- a/src/parse/expr.cpp +++ b/src/parse/expr.cpp @@ -487,11 +487,8 @@ ExprNodeP Parse_ExprVal(TokenStream& lex) return NEWNODE( AST::ExprNode_Integer, tok.intval(), tok.datatype() );
case TOK_FLOAT:
throw ParseError::Todo("Float");
- case TOK_RWORD_SELF: {
- AST::Path path;
- path.append( AST::PathNode("self", ::std::vector<TypeRef>()) );
- return NEWNODE( AST::ExprNode_NamedValue, ::std::move(path) );
- }
+ case TOK_RWORD_SELF:
+ return NEWNODE( AST::ExprNode_NamedValue, AST::Path(AST::Path::TagLocal(), "self") );
case TOK_PAREN_OPEN: {
ExprNodeP rv = Parse_Expr0(lex);
GET_CHECK_TOK(tok, lex, TOK_PAREN_CLOSE);
|