diff options
author | John Hodge <tpg@mutabah.net> | 2016-10-30 18:39:55 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-10-30 18:39:55 +0800 |
commit | 1ad51e67d30f1cdac10f1574acc49de13a305398 (patch) | |
tree | e324df6958bbe9a16f4adf0a8855514cdf8ee36a /src | |
parent | e87f3ee6f2c8bbbfd1e18285528dfa305479b2ee (diff) | |
download | mrust-1ad51e67d30f1cdac10f1574acc49de13a305398.tar.gz |
Resolve Abs - MaybeBind->Bind in irrefutable context
Diffstat (limited to 'src')
-rw-r--r-- | src/resolve/absolute.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/resolve/absolute.cpp b/src/resolve/absolute.cpp index da3a5619..7fe7d6c6 100644 --- a/src/resolve/absolute.cpp +++ b/src/resolve/absolute.cpp @@ -1727,7 +1727,10 @@ void Resolve_Absolute_Pattern(Context& context, bool allow_refutable, ::AST::Pa } } else { - TODO(pat.span(), "Resolve_Absolute_Pattern - Encountered MaybeBind in irrefutable context - replace with binding"); + auto name = mv$( e.name ); + + pat = ::AST::Pattern(::AST::Pattern::TagBind(), mv$(name)); + pat.binding().m_slot = context.push_var( pat.span(), pat.binding().m_name ); } ), (Macro, |