summaryrefslogtreecommitdiff
path: root/src/parse
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse')
-rw-r--r--src/parse/expr.cpp7
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);