swc/tests/error_msg.rs
강동윤 f1900da246
Fix .swcrc (env and error message) (#784)
FIx preset-env and better error message for invalid config
2020-05-19 20:24:00 +09:00

33 lines
907 B
Rust

use std::path::Path;
use swc::{config::Options, Compiler};
use testing::{NormalizedOutput, Tester};
fn file(f: &str) -> NormalizedOutput {
Tester::new()
.print_errors(|cm, handler| -> Result<NormalizedOutput, _> {
let c = Compiler::new(cm.clone(), handler);
let fm = cm.load_file(Path::new(f)).expect("failed to load file");
let s = c.process_js_file(
fm,
&Options {
swcrc: true,
is_module: true,
..Default::default()
},
);
if let Err(e) = s {
return Ok(format!("{:?}", e).into());
}
panic!("invalid swcrc should abort build, but got {:?}", s);
})
.unwrap()
}
#[test]
fn swcrc_simple() {
let f = file("tests/swcrc_errors/simple/foo.js");
println!("{}", f);
}