Rework SESSION_GLOBALS API to prevent overwriting it
This commit is contained in:
parent
0cd0709f19
commit
a2654fb64c
27 changed files with 146 additions and 100 deletions
|
@ -2,7 +2,7 @@ use crate::tests::string_to_stream;
|
|||
|
||||
use rustc_ast::token;
|
||||
use rustc_ast::tokenstream::{Spacing, TokenStream, TokenStreamBuilder, TokenTree};
|
||||
use rustc_span::with_default_session_globals;
|
||||
use rustc_span::create_default_session_globals_then;
|
||||
use rustc_span::{BytePos, Span, Symbol};
|
||||
use smallvec::smallvec;
|
||||
|
||||
|
@ -20,7 +20,7 @@ fn joint(tree: TokenTree) -> TokenStream {
|
|||
|
||||
#[test]
|
||||
fn test_concat() {
|
||||
with_default_session_globals(|| {
|
||||
create_default_session_globals_then(|| {
|
||||
let test_res = string_to_ts("foo::bar::baz");
|
||||
let test_fst = string_to_ts("foo::bar");
|
||||
let test_snd = string_to_ts("::baz");
|
||||
|
@ -33,7 +33,7 @@ fn test_concat() {
|
|||
|
||||
#[test]
|
||||
fn test_to_from_bijection() {
|
||||
with_default_session_globals(|| {
|
||||
create_default_session_globals_then(|| {
|
||||
let test_start = string_to_ts("foo::bar(baz)");
|
||||
let test_end = test_start.trees().collect();
|
||||
assert_eq!(test_start, test_end)
|
||||
|
@ -42,7 +42,7 @@ fn test_to_from_bijection() {
|
|||
|
||||
#[test]
|
||||
fn test_eq_0() {
|
||||
with_default_session_globals(|| {
|
||||
create_default_session_globals_then(|| {
|
||||
let test_res = string_to_ts("foo");
|
||||
let test_eqs = string_to_ts("foo");
|
||||
assert_eq!(test_res, test_eqs)
|
||||
|
@ -51,7 +51,7 @@ fn test_eq_0() {
|
|||
|
||||
#[test]
|
||||
fn test_eq_1() {
|
||||
with_default_session_globals(|| {
|
||||
create_default_session_globals_then(|| {
|
||||
let test_res = string_to_ts("::bar::baz");
|
||||
let test_eqs = string_to_ts("::bar::baz");
|
||||
assert_eq!(test_res, test_eqs)
|
||||
|
@ -60,7 +60,7 @@ fn test_eq_1() {
|
|||
|
||||
#[test]
|
||||
fn test_eq_3() {
|
||||
with_default_session_globals(|| {
|
||||
create_default_session_globals_then(|| {
|
||||
let test_res = string_to_ts("");
|
||||
let test_eqs = string_to_ts("");
|
||||
assert_eq!(test_res, test_eqs)
|
||||
|
@ -69,7 +69,7 @@ fn test_eq_3() {
|
|||
|
||||
#[test]
|
||||
fn test_diseq_0() {
|
||||
with_default_session_globals(|| {
|
||||
create_default_session_globals_then(|| {
|
||||
let test_res = string_to_ts("::bar::baz");
|
||||
let test_eqs = string_to_ts("bar::baz");
|
||||
assert_eq!(test_res == test_eqs, false)
|
||||
|
@ -78,7 +78,7 @@ fn test_diseq_0() {
|
|||
|
||||
#[test]
|
||||
fn test_diseq_1() {
|
||||
with_default_session_globals(|| {
|
||||
create_default_session_globals_then(|| {
|
||||
let test_res = string_to_ts("(bar,baz)");
|
||||
let test_eqs = string_to_ts("bar,baz");
|
||||
assert_eq!(test_res == test_eqs, false)
|
||||
|
@ -87,7 +87,7 @@ fn test_diseq_1() {
|
|||
|
||||
#[test]
|
||||
fn test_is_empty() {
|
||||
with_default_session_globals(|| {
|
||||
create_default_session_globals_then(|| {
|
||||
let test0: TokenStream = Vec::<TokenTree>::new().into_iter().collect();
|
||||
let test1: TokenStream =
|
||||
TokenTree::token(token::Ident(Symbol::intern("a"), false), sp(0, 1)).into();
|
||||
|
@ -101,7 +101,7 @@ fn test_is_empty() {
|
|||
|
||||
#[test]
|
||||
fn test_dotdotdot() {
|
||||
with_default_session_globals(|| {
|
||||
create_default_session_globals_then(|| {
|
||||
let mut builder = TokenStreamBuilder::new();
|
||||
builder.push(joint(TokenTree::token(token::Dot, sp(0, 1))));
|
||||
builder.push(joint(TokenTree::token(token::Dot, sp(1, 2))));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue