@@ -103,12 +103,16 @@ function SourceMap(options) {
|
|||||||
if (options.orig) Object.keys(options.orig).forEach(function(name) {
|
if (options.orig) Object.keys(options.orig).forEach(function(name) {
|
||||||
var map = options.orig[name];
|
var map = options.orig[name];
|
||||||
var indices = [ 0, 0, 1, 0, 0 ];
|
var indices = [ 0, 0, 1, 0, 0 ];
|
||||||
map.mappings = map.mappings.split(/;/).map(function(line) {
|
options.orig[name] = {
|
||||||
indices[0] = 0;
|
names: map.names,
|
||||||
return line.split(/,/).map(function(segment) {
|
mappings: map.mappings.split(/;/).map(function(line) {
|
||||||
return indices.slice(0, vlq_decode(indices, segment));
|
indices[0] = 0;
|
||||||
});
|
return line.split(/,/).map(function(segment) {
|
||||||
});
|
return indices.slice(0, vlq_decode(indices, segment));
|
||||||
|
});
|
||||||
|
}),
|
||||||
|
sources: map.sources,
|
||||||
|
};
|
||||||
if (!sources_content || !map.sourcesContent) return;
|
if (!sources_content || !map.sourcesContent) return;
|
||||||
for (var i = 0; i < map.sources.length; i++) {
|
for (var i = 0; i < map.sources.length; i++) {
|
||||||
var content = map.sourcesContent[i];
|
var content = map.sourcesContent[i];
|
||||||
|
|||||||
@@ -277,6 +277,12 @@ describe("sourcemaps", function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe("input sourcemaps", function() {
|
describe("input sourcemaps", function() {
|
||||||
|
it("Should not modify input source map", function() {
|
||||||
|
var orig = get_map();
|
||||||
|
var original = JSON.stringify(orig);
|
||||||
|
var map = prepare_map(orig);
|
||||||
|
assert.strictEqual(JSON.stringify(orig), original);
|
||||||
|
});
|
||||||
it("Should copy over original sourcesContent", function() {
|
it("Should copy over original sourcesContent", function() {
|
||||||
var orig = get_map();
|
var orig = get_map();
|
||||||
var map = prepare_map(orig);
|
var map = prepare_map(orig);
|
||||||
|
|||||||
Reference in New Issue
Block a user