Avoid cloning ExpnData to access Span edition

ExpnData is a fairly hefty structure to clone; cloning it may not be cheap. In
some cases this may get optimized out, but it's not clear that will always be
the case. Try to avoid that cost.
This commit is contained in:
Mark Rousskov 2021-07-13 10:57:10 -04:00
parent 81053b912f
commit 7d373c9c11

View File

@ -644,7 +644,7 @@ impl SyntaxContext {
}
pub fn edition(self) -> Edition {
self.outer_expn_data().edition
HygieneData::with(|data| data.expn_data(data.outer_expn(self)).edition)
}
}