Check for eprintln on CI

This commit is contained in:
Aleksey Kladov 2020-04-06 16:58:16 +02:00
parent 2603a9e628
commit bf569f8b29
7 changed files with 38 additions and 12 deletions

View File

@ -5,6 +5,11 @@
//! certain context. For example, if the cursor is over `,`, a "swap `,`" assist
//! becomes available.
#[allow(unused)]
macro_rules! eprintln {
($($tt:tt)*) => { stdx::eprintln!($($tt)*) };
}
mod assist_ctx;
mod marks;
#[cfg(test)]

View File

@ -9,6 +9,7 @@
AsMacroCall, TraitId,
};
use hir_expand::ExpansionInfo;
use itertools::Itertools;
use ra_db::{FileId, FileRange};
use ra_prof::profile;
use ra_syntax::{
@ -135,7 +136,6 @@ pub fn ancestors_at_offset_with_macros(
node: &SyntaxNode,
offset: TextUnit,
) -> impl Iterator<Item = SyntaxNode> + '_ {
use itertools::Itertools;
node.token_at_offset(offset)
.map(|token| self.ancestors_with_macros(token.parent()))
.kmerge_by(|node1, node2| node1.text_range().len() < node2.text_range().len())

View File

@ -7,6 +7,11 @@
//! Note that `hir_def` is a work in progress, so not all of the above is
//! actually true.
#[allow(unused)]
macro_rules! eprintln {
($($tt:tt)*) => { stdx::eprintln!($($tt)*) };
}
pub mod db;
pub mod attr;

View File

@ -1,6 +1,11 @@
//! The type system. We currently use this to infer types for completion, hover
//! information and various assists.
#[allow(unused)]
macro_rules! eprintln {
($($tt:tt)*) => { stdx::eprintln!($($tt)*) };
}
macro_rules! impl_froms {
($e:ident: $($v:ident $(($($sv:ident),*))?),*) => {
$(

View File

@ -10,6 +10,11 @@
// For proving that RootDatabase is RefUnwindSafe.
#![recursion_limit = "128"]
#[allow(unused)]
macro_rules! eprintln {
($($tt:tt)*) => { stdx::eprintln!($($tt)*) };
}
pub mod mock_analysis;
mod source_change;

View File

@ -13,17 +13,8 @@
pub mod cli;
#[allow(unused)]
macro_rules! println {
($($tt:tt)*) => {
compile_error!("stdout is locked, use eprintln")
};
}
#[allow(unused)]
macro_rules! print {
($($tt:tt)*) => {
compile_error!("stdout is locked, use eprint")
};
macro_rules! eprintln {
($($tt:tt)*) => { stdx::eprintln!($($tt)*) };
}
mod vfs_glob;

View File

@ -2,6 +2,21 @@
use std::{cell::Cell, fmt};
#[inline(always)]
pub fn is_ci() -> bool {
option_env!("CI").is_some()
}
#[macro_export]
macro_rules! eprintln {
($($tt:tt)*) => {{
if $crate::is_ci() {
panic!("Forgot to remove debug-print?")
}
std::eprintln!($($tt)*)
}}
}
/// Appends formatted string to a `String`.
#[macro_export]
macro_rules! format_to {