if (options.orig) Object.keys(options.orig).forEach(function(name) {
var map = options.orig[name];
var indices = [ 0, 0, 1, 0, 0 ];
- map.mappings = map.mappings.split(/;/).map(function(line) {
- indices[0] = 0;
- return line.split(/,/).map(function(segment) {
- return indices.slice(0, vlq_decode(indices, segment));
- });
- });
+ options.orig[name] = {
+ names: map.names,
+ mappings: map.mappings.split(/;/).map(function(line) {
+ 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;
for (var i = 0; i < map.sources.length; i++) {
var content = map.sourcesContent[i];
});
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() {
var orig = get_map();
var map = prepare_map(orig);