docs.rs failed to build swc_ecma_parser-0.5.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build:
swc_ecma_parser-0.99.1
es2019 parser
Features
Heavily tested
Passes almost all tests from tc39/test262.
Error reporting
|
|
Example
#[macro_use]
extern crate slog;
extern crate swc_common;
extern crate swc_ecma_parser;
use swc_common::{
errors::{ColorConfig, Handler},
sync::Lrc,
FileName, FilePathMapping, SourceMap,
};
use swc_ecma_parser::{Parser, Session, SourceFileInput};
fn main() {
swc_common::GLOBALS.set(&swc_common::Globals::new(), || {
let cm = Lrc::new(SourceMap::new(FilePathMapping::empty()));
let handler =
Handler::with_tty_emitter(ColorConfig::Auto, true, false, Some(cm.clone()));
let logger = slog::Logger::root(slog::Discard, o!());
let session = Session {
handler: &handler,
logger: &logger,
cfg: Default::default(),
};
// Real usage
// let fm = cm
// .load_file(Path::new("test.js"))
// .expect("failed to load test.js");
let fm = cm.new_source_file(
FileName::Custom("test.js".into()),
"function foo() {}".into(),
);
let mut parser = Parser::new(session, SourceFileInput::from(&*fm));
let _module = parser.parse_module().expect("failed to parser module");
});
}