| 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);
|
| - });
|
| - };
|
| -
|
| });
|
|
|