diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2020-04-03 15:13:15 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2020-04-03 15:13:15 +0100 |
commit | 6a2dd7bafc24ac405aebf29f04120ca071019e92 (patch) | |
tree | ac21306c7bf9dc816f4b0e9b50322f57256eddfa /crates/ra_hir_ty/src/infer | |
parent | 795b8cf9c5a6f3be4117823c896f41d1a4455079 (diff) | |
parent | da8eb29a2f70a58122903bf087bd6c1d0fbd6d3f (diff) |
Merge #3836
3836: Macro patterns are not confused with expressions. r=matklad a=matklad
We treat macro calls as expressions (there's appropriate Into impl),
which causes problem if there's expresison and non-expression macro in
the same node (like in the match arm).
We fix this problem by nesting macor patterns into another node (the
same way we nest path into PathExpr or PathPat). Ideally, we probably
should add a similar nesting for macro expressions, but that needs
some careful thinking about macros in blocks: `{ am_i_expression!() }`.
bors r+
🤖
Co-authored-by: Aleksey Kladov <[email protected]>
Diffstat (limited to 'crates/ra_hir_ty/src/infer')
0 files changed, 0 insertions, 0 deletions