sourcemap 0.6.1

Basic sourcemap handling for Rust
Documentation
extern crate sourcemap;

use sourcemap::{SourceMapRef, locate_sourcemap_reference};

#[test]
fn test_basic_locate() {
    let input : &[_] = b"foo();\nbar();\n//# sourceMappingURL=foo.js";
    assert_eq!(locate_sourcemap_reference(input).unwrap(),
               SourceMapRef::Ref("foo.js".into()));
    assert_eq!(locate_sourcemap_reference(input).unwrap().get_url(), Some("foo.js"));
}

#[test]
fn test_legacy_locate() {
    let input : &[_] = b"foo();\nbar();\n//@ sourceMappingURL=foo.js";
    assert_eq!(locate_sourcemap_reference(input).unwrap(),
               SourceMapRef::LegacyRef("foo.js".into()));
    assert_eq!(locate_sourcemap_reference(input).unwrap().get_url(), Some("foo.js"));
}

#[test]
fn test_no_ref() {
    let input : &[_] = b"foo();\nbar();\n// whatever";
    assert_eq!(locate_sourcemap_reference(input).unwrap(),
               SourceMapRef::Missing);
}