@@ -3267,7 +3267,7 @@ struct parser {
3267
3267
visibility,
3268
3268
maybe_append ( attrs, extra_attrs) ) ) ;
3269
3269
} else if self . eat_keyword ( ~"use ") {
3270
- let view_item = self . parse_use ( ) ;
3270
+ let view_item = self . parse_use ( visibility ) ;
3271
3271
self . expect ( token:: SEMI ) ;
3272
3272
return iovi_view_item ( @{
3273
3273
node: view_item,
@@ -3327,9 +3327,9 @@ struct parser {
3327
3327
}
3328
3328
}
3329
3329
3330
- fn parse_use ( ) -> view_item_ {
3331
- if self . look_ahead ( 1 ) == token:: SEMI ||
3332
- self . look_ahead ( 1 ) == token:: LPAREN {
3330
+ fn parse_use ( vis : visibility ) -> view_item_ {
3331
+ if vis != public && ( self . look_ahead ( 1 ) == token:: SEMI ||
3332
+ self . look_ahead ( 1 ) == token:: LPAREN ) {
3333
3333
// Old-style "use"; i.e. what we now call "extern mod".
3334
3334
let ident = self . parse_ident ( ) ;
3335
3335
let metadata = self . parse_optional_meta ( ) ;
@@ -3445,7 +3445,7 @@ struct parser {
3445
3445
fn parse_view_item ( +attrs : ~[ attribute ] ) -> @view_item {
3446
3446
let lo = self . span . lo , vis = self . parse_visibility ( ) ;
3447
3447
let node = if self . eat_keyword ( ~"use ") {
3448
- self . parse_use ( )
3448
+ self . parse_use ( vis )
3449
3449
} else if self . eat_keyword ( ~"import") {
3450
3450
view_item_import ( self . parse_view_paths ( ) )
3451
3451
} else if self . eat_keyword ( ~"export") {
0 commit comments