Index: node_modules/vulcanize/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-generator.js |
diff --git a/node_modules/karma/node_modules/source-map/test/source-map/test-source-map-generator.js b/node_modules/vulcanize/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-generator.js |
similarity index 79% |
copy from node_modules/karma/node_modules/source-map/test/source-map/test-source-map-generator.js |
copy to node_modules/vulcanize/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-generator.js |
index a0d9d00256b0eb316be410288baf9e9c5be1b76c..227140f9692c9a175d2421858698ddff9a029a6a 100644 |
--- a/node_modules/karma/node_modules/source-map/test/source-map/test-source-map-generator.js |
+++ b/node_modules/vulcanize/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-generator.js |
@@ -21,9 +21,8 @@ define(function (require, exports, module) { |
}); |
assert.ok(true); |
- var map = new SourceMapGenerator().toJSON(); |
- assert.ok(!('file' in map)); |
- assert.ok(!('sourceRoot' in map)); |
+ var map = new SourceMapGenerator(); |
+ assert.ok(true); |
}; |
exports['test JSON serialization'] = function (assert, util) { |
@@ -181,24 +180,6 @@ define(function (require, exports, module) { |
util.assertEqualMaps(assert, map, util.testMap); |
}; |
- exports['test that adding a mapping with an empty string name does not break generation'] = function (assert, util) { |
- var map = new SourceMapGenerator({ |
- file: 'generated-foo.js', |
- sourceRoot: '.' |
- }); |
- |
- map.addMapping({ |
- generated: { line: 1, column: 1 }, |
- source: 'bar.js', |
- original: { line: 1, column: 1 }, |
- name: '' |
- }); |
- |
- assert.doesNotThrow(function () { |
- JSON.parse(map.toString()); |
- }); |
- }; |
- |
exports['test that source content can be set'] = function (assert, util) { |
var map = new SourceMapGenerator({ |
file: 'min.js', |
@@ -311,8 +292,8 @@ define(function (require, exports, module) { |
// foo.coffee |
// temp/ |
// bundle.js |
- // temp_maps/ |
- // bundle.js.map |
+ // temp_maps/ |
+ // bundle.js.map |
// public/ |
// bundle.min.js |
// bundle.min.js.map |
@@ -326,9 +307,9 @@ define(function (require, exports, module) { |
bundleMap.addMapping({ |
generated: { line: 3, column: 3 }, |
original: { line: 2, column: 2 }, |
- source: '../../coffee/foo.coffee' |
+ source: '../coffee/foo.coffee' |
}); |
- bundleMap.setSourceContent('../../coffee/foo.coffee', 'foo coffee'); |
+ bundleMap.setSourceContent('../coffee/foo.coffee', 'foo coffee'); |
bundleMap.addMapping({ |
generated: { line: 13, column: 13 }, |
original: { line: 12, column: 12 }, |
@@ -401,106 +382,23 @@ define(function (require, exports, module) { |
return map.toJSON(); |
} |
- util.assertEqualMaps(assert, actualMap('../temp/temp_maps'), expectedMap([ |
+ util.assertEqualMaps(assert, actualMap('../temp_maps'), expectedMap([ |
'coffee/foo.coffee', |
'/bar.coffee', |
'http://www.example.com/baz.coffee' |
])); |
- util.assertEqualMaps(assert, actualMap('/app/temp/temp_maps'), expectedMap([ |
+ util.assertEqualMaps(assert, actualMap('/app/temp_maps'), expectedMap([ |
'/app/coffee/foo.coffee', |
'/bar.coffee', |
'http://www.example.com/baz.coffee' |
])); |
- util.assertEqualMaps(assert, actualMap('http://foo.org/app/temp/temp_maps'), expectedMap([ |
+ util.assertEqualMaps(assert, actualMap('http://foo.org/app/temp_maps'), expectedMap([ |
'http://foo.org/app/coffee/foo.coffee', |
'http://foo.org/bar.coffee', |
'http://www.example.com/baz.coffee' |
])); |
- |
- // If the third parameter is omitted or set to the current working |
- // directory we get incorrect source paths: |
- |
- util.assertEqualMaps(assert, actualMap(), expectedMap([ |
- '../coffee/foo.coffee', |
- '/bar.coffee', |
- 'http://www.example.com/baz.coffee' |
- ])); |
- |
- util.assertEqualMaps(assert, actualMap(''), expectedMap([ |
- '../coffee/foo.coffee', |
- '/bar.coffee', |
- 'http://www.example.com/baz.coffee' |
- ])); |
- |
- util.assertEqualMaps(assert, actualMap('.'), expectedMap([ |
- '../coffee/foo.coffee', |
- '/bar.coffee', |
- 'http://www.example.com/baz.coffee' |
- ])); |
- |
- util.assertEqualMaps(assert, actualMap('./'), expectedMap([ |
- '../coffee/foo.coffee', |
- '/bar.coffee', |
- 'http://www.example.com/baz.coffee' |
- ])); |
- }; |
- |
- exports['test applySourceMap name handling'] = function (assert, util) { |
- // Imagine some CoffeeScript code being compiled into JavaScript and then |
- // minified. |
- |
- var assertName = function(coffeeName, jsName, expectedName) { |
- var minifiedMap = new SourceMapGenerator({ |
- file: 'test.js.min' |
- }); |
- minifiedMap.addMapping({ |
- generated: { line: 1, column: 4 }, |
- original: { line: 1, column: 4 }, |
- source: 'test.js', |
- name: jsName |
- }); |
- |
- var coffeeMap = new SourceMapGenerator({ |
- file: 'test.js' |
- }); |
- coffeeMap.addMapping({ |
- generated: { line: 1, column: 4 }, |
- original: { line: 1, column: 0 }, |
- source: 'test.coffee', |
- name: coffeeName |
- }); |
- |
- minifiedMap.applySourceMap(new SourceMapConsumer(coffeeMap.toJSON())); |
- |
- new SourceMapConsumer(minifiedMap.toJSON()).eachMapping(function(mapping) { |
- assert.equal(mapping.name, expectedName); |
- }); |
- }; |
- |
- // `foo = 1` -> `var foo = 1;` -> `var a=1` |
- // CoffeeScript doesn’t rename variables, so there’s no need for it to |
- // provide names in its source maps. Minifiers do rename variables and |
- // therefore do provide names in their source maps. So that name should be |
- // retained if the original map lacks names. |
- assertName(null, 'foo', 'foo'); |
- |
- // `foo = 1` -> `var coffee$foo = 1;` -> `var a=1` |
- // Imagine that CoffeeScript prefixed all variables with `coffee$`. Even |
- // though the minifier then also provides a name, the original name is |
- // what corresponds to the source. |
- assertName('foo', 'coffee$foo', 'foo'); |
- |
- // `foo = 1` -> `var coffee$foo = 1;` -> `var coffee$foo=1` |
- // Minifiers can turn off variable mangling. Then there’s no need to |
- // provide names in the source map, but the names from the original map are |
- // still needed. |
- assertName('foo', null, 'foo'); |
- |
- // `foo = 1` -> `var foo = 1;` -> `var foo=1` |
- // No renaming at all. |
- assertName(null, null, null); |
}; |
exports['test sorting with duplicate generated mappings'] = function (assert, util) { |
@@ -648,11 +546,4 @@ define(function (require, exports, module) { |
}); |
}; |
- exports['test setting sourcesContent to null when already null'] = function (assert, util) { |
- var smg = new SourceMapGenerator({ file: "foo.js" }); |
- assert.doesNotThrow(function() { |
- smg.setSourceContent("bar.js", null); |
- }); |
- }; |
- |
}); |