1
Fork 0

Check fields in union patters/expressions

Make parsing of union items backward compatible
Add some tests
This commit is contained in:
Vadim Petrochenkov 2016-08-18 18:31:47 +03:00
parent 957971b63a
commit f3b41c18a8
17 changed files with 227 additions and 47 deletions

View file

@ -5957,8 +5957,10 @@ impl<'a> Parser<'a> {
maybe_append(attrs, extra_attrs));
return Ok(Some(item));
}
if self.eat_keyword(keywords::Union) {
if self.check_keyword(keywords::Union) &&
self.look_ahead(1, |t| t.is_ident() && !t.is_any_keyword()) {
// UNION ITEM
self.bump();
let (ident, item_, extra_attrs) = self.parse_item_union()?;
let last_span = self.last_span;
let item = self.mk_item(lo,