Skip to content

Commit 71c0bd5

Browse files
committed
simplify, based on invariant that items_allowed != foreign_items_allowed
1 parent ae4e09f commit 71c0bd5

File tree

2 files changed

+7
-13
lines changed

2 files changed

+7
-13
lines changed

src/libsyntax/ast_util.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -756,7 +756,6 @@ mod test {
756756
assert_eq!(refold_test_sc(3,&t),test_sc);
757757
}
758758
759-
760759
// extend a syntax context with a sequence of marks given
761760
// in a vector. v[0] will be the outermost mark.
762761
fn unfold_marks(mrks:~[Mrk],tail:SyntaxContext,table: &mut SCTable) -> SyntaxContext {

src/libsyntax/parse/parser.rs

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4107,38 +4107,34 @@ pub impl Parser {
41074107
maybe_append(attrs,
41084108
extra_attrs)));
41094109
}
4110-
if !foreign_items_allowed {
4110+
if items_allowed {
41114111
// EXTERN MODULE ITEM
41124112
return self.parse_item_foreign_mod(lo, opt_abis, visibility, attrs,
41134113
items_allowed);
41144114
}
41154115
}
4116-
if items_allowed && !foreign_items_allowed &&
4117-
self.eat_keyword(&~"mod") {
4116+
if items_allowed && self.eat_keyword(&~"mod") {
41184117
// MODULE ITEM
41194118
let (ident, item_, extra_attrs) = self.parse_item_mod(attrs);
41204119
return iovi_item(self.mk_item(lo, self.last_span.hi, ident, item_,
41214120
visibility,
41224121
maybe_append(attrs, extra_attrs)));
41234122
}
4124-
if items_allowed && !foreign_items_allowed &&
4125-
self.eat_keyword(&~"type") {
4123+
if items_allowed && self.eat_keyword(&~"type") {
41264124
// TYPE ITEM
41274125
let (ident, item_, extra_attrs) = self.parse_item_type();
41284126
return iovi_item(self.mk_item(lo, self.last_span.hi, ident, item_,
41294127
visibility,
41304128
maybe_append(attrs, extra_attrs)));
41314129
}
4132-
if items_allowed && !foreign_items_allowed &&
4133-
self.eat_keyword(&~"enum") {
4130+
if items_allowed && self.eat_keyword(&~"enum") {
41344131
// ENUM ITEM
41354132
let (ident, item_, extra_attrs) = self.parse_item_enum();
41364133
return iovi_item(self.mk_item(lo, self.last_span.hi, ident, item_,
41374134
visibility,
41384135
maybe_append(attrs, extra_attrs)));
41394136
}
4140-
if items_allowed && !foreign_items_allowed &&
4141-
self.eat_keyword(&~"trait") {
4137+
if items_allowed && self.eat_keyword(&~"trait") {
41424138
// TRAIT ITEM
41434139
let (ident, item_, extra_attrs) = self.parse_item_trait();
41444140
return iovi_item(self.mk_item(lo, self.last_span.hi, ident, item_,
@@ -4154,15 +4150,14 @@ pub impl Parser {
41544150
visibility,
41554151
maybe_append(attrs, extra_attrs)));
41564152
}
4157-
if items_allowed && !foreign_items_allowed &&
4158-
self.eat_keyword(&~"struct") {
4153+
if items_allowed && self.eat_keyword(&~"struct") {
41594154
// STRUCT ITEM
41604155
let (ident, item_, extra_attrs) = self.parse_item_struct();
41614156
return iovi_item(self.mk_item(lo, self.last_span.hi, ident, item_,
41624157
visibility,
41634158
maybe_append(attrs, extra_attrs)));
41644159
}
4165-
if !foreign_items_allowed && self.eat_keyword(&~"use") {
4160+
if items_allowed && self.eat_keyword(&~"use") {
41664161
// USE ITEM
41674162
let view_item = self.parse_use();
41684163
self.expect(&token::SEMI);

0 commit comments

Comments
 (0)