Do not remove path disambiugator inside macro

This commit is contained in:
Seiichi Uchida 2018-10-27 11:22:40 +09:00
parent 131f11a6e5
commit 5ca90edc5b

View file

@ -229,7 +229,9 @@ fn rewrite_segment(
.chain(data.bindings.iter().map(|x| SegmentParam::Binding(&*x)))
.collect::<Vec<_>>();
let separator = if path_context == PathContext::Expr {
let force_separator =
context.inside_macro() && context.snippet(data.span).starts_with("::");
let separator = if path_context == PathContext::Expr || force_separator {
"::"
} else {
""