summaryrefslogtreecommitdiff
path: root/src/expand
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-12-31 13:13:38 +0800
committerJohn Hodge <tpg@mutabah.net>2016-12-31 13:13:38 +0800
commit58d7abdfed79c85e6bfa274542b6674a1b78e6e7 (patch)
treecaf347a89e72555280b6a3c500bf623cbe1acfac /src/expand
parent4096af147b55282863a57badf8f62a633f3901c6 (diff)
downloadmrust-58d7abdfed79c85e6bfa274542b6674a1b78e6e7.tar.gz
Expand Derive - Hack around getting a trait object to a [T]
Diffstat (limited to 'src/expand')
-rw-r--r--src/expand/derive.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/expand/derive.cpp b/src/expand/derive.cpp
index 46457784..972ee442 100644
--- a/src/expand/derive.cpp
+++ b/src/expand/derive.cpp
@@ -311,12 +311,12 @@ public:
mv$(node), AST::PathNode("field",{}),
vec$(
NEWNODE(String, fld.m_name),
- NEWNODE(UniOp, AST::ExprNode_UniOp::REF,
+ NEWNODE(UniOp, AST::ExprNode_UniOp::REF, NEWNODE(UniOp, AST::ExprNode_UniOp::REF,
NEWNODE(Field,
NEWNODE(NamedValue, AST::Path("self")),
fld.m_name
)
- )
+ ))
)
);
}
@@ -333,12 +333,12 @@ public:
node = NEWNODE(CallMethod,
mv$(node), AST::PathNode("field",{}),
vec$(
- NEWNODE(UniOp, AST::ExprNode_UniOp::REF,
+ NEWNODE(UniOp, AST::ExprNode_UniOp::REF, NEWNODE(UniOp, AST::ExprNode_UniOp::REF,
NEWNODE(Field,
NEWNODE(NamedValue, AST::Path("self")),
FMT(idx)
)
- )
+ ))
)
);
}