diff options
| author | Nicholas Nethercote <nnethercote@mozilla.com> | 2019-05-31 16:50:44 +1000 |
|---|---|---|
| committer | Nicholas Nethercote <nnethercote@mozilla.com> | 2019-06-05 07:43:14 +1000 |
| commit | 8797e8cabdd47d1731bbd12099d0cd5503d22d76 (patch) | |
| tree | ac1a9e18eace5099559d8b95ca5223c73c42ad25 /src/libsyntax_pos | |
| parent | 97c9437585edafb59dc24701578dc0f20756178c (diff) | |
| download | rust-8797e8cabdd47d1731bbd12099d0cd5503d22d76.tar.gz rust-8797e8cabdd47d1731bbd12099d0cd5503d22d76.zip | |
Move `modern` calls inside `glob_adjust` and `reverse_glob_adjust`.
Diffstat (limited to 'src/libsyntax_pos')
| -rw-r--r-- | src/libsyntax_pos/hygiene.rs | 7 | ||||
| -rw-r--r-- | src/libsyntax_pos/lib.rs | 9 |
2 files changed, 8 insertions, 8 deletions
diff --git a/src/libsyntax_pos/hygiene.rs b/src/libsyntax_pos/hygiene.rs index 445d4271d89..39a7124c756 100644 --- a/src/libsyntax_pos/hygiene.rs +++ b/src/libsyntax_pos/hygiene.rs @@ -463,9 +463,9 @@ impl SyntaxContext { /// ``` /// This returns `None` if the context cannot be glob-adjusted. /// Otherwise, it returns the scope to use when privacy checking (see `adjust` for details). - pub fn glob_adjust(&mut self, expansion: Mark, mut glob_ctxt: SyntaxContext) - -> Option<Option<Mark>> { + pub fn glob_adjust(&mut self, expansion: Mark, glob_span: Span) -> Option<Option<Mark>> { let mut scope = None; + let mut glob_ctxt = glob_span.ctxt().modern(); while !expansion.outer_is_descendant_of(glob_ctxt) { scope = Some(glob_ctxt.remove_mark()); if self.remove_mark() != scope.unwrap() { @@ -485,12 +485,13 @@ impl SyntaxContext { /// assert!(self.glob_adjust(expansion, glob_ctxt) == Some(privacy_checking_scope)); /// } /// ``` - pub fn reverse_glob_adjust(&mut self, expansion: Mark, mut glob_ctxt: SyntaxContext) + pub fn reverse_glob_adjust(&mut self, expansion: Mark, glob_span: Span) -> Option<Option<Mark>> { if self.adjust(expansion).is_some() { return None; } + let mut glob_ctxt = glob_span.ctxt().modern(); let mut marks = Vec::new(); while !expansion.outer_is_descendant_of(glob_ctxt) { marks.push(glob_ctxt.remove_mark()); diff --git a/src/libsyntax_pos/lib.rs b/src/libsyntax_pos/lib.rs index 30e075a3396..9bab95efd1b 100644 --- a/src/libsyntax_pos/lib.rs +++ b/src/libsyntax_pos/lib.rs @@ -535,19 +535,18 @@ impl Span { } #[inline] - pub fn glob_adjust(&mut self, expansion: Mark, glob_ctxt: SyntaxContext) - -> Option<Option<Mark>> { + pub fn glob_adjust(&mut self, expansion: Mark, glob_span: Span) -> Option<Option<Mark>> { let mut span = self.data(); - let mark = span.ctxt.glob_adjust(expansion, glob_ctxt); + let mark = span.ctxt.glob_adjust(expansion, glob_span); *self = Span::new(span.lo, span.hi, span.ctxt); mark } #[inline] - pub fn reverse_glob_adjust(&mut self, expansion: Mark, glob_ctxt: SyntaxContext) + pub fn reverse_glob_adjust(&mut self, expansion: Mark, glob_span: Span) -> Option<Option<Mark>> { let mut span = self.data(); - let mark = span.ctxt.reverse_glob_adjust(expansion, glob_ctxt); + let mark = span.ctxt.reverse_glob_adjust(expansion, glob_span); *self = Span::new(span.lo, span.hi, span.ctxt); mark } |
