diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-08-14 05:01:11 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-08-14 05:02:09 +0200 |
commit | 363723fc84f7b8477592e0105aeb331ec9a017af (patch) | |
tree | 29f92724f34131bac64d6a318dd7e30612e631c7 /node_modules/webpack-sources/lib/SourceMapSource.js | |
parent | 5634e77ad96bfe1818f6b6ee70b7379652e5487f (diff) |
node_modules
Diffstat (limited to 'node_modules/webpack-sources/lib/SourceMapSource.js')
-rw-r--r-- | node_modules/webpack-sources/lib/SourceMapSource.js | 79 |
1 files changed, 41 insertions, 38 deletions
diff --git a/node_modules/webpack-sources/lib/SourceMapSource.js b/node_modules/webpack-sources/lib/SourceMapSource.js index 3a7e75a47..274b2087a 100644 --- a/node_modules/webpack-sources/lib/SourceMapSource.js +++ b/node_modules/webpack-sources/lib/SourceMapSource.js @@ -2,6 +2,8 @@ MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
+"use strict";
+
var SourceNode = require("source-map").SourceNode;
var SourceMapConsumer = require("source-map").SourceMapConsumer;
var SourceMapGenerator = require("source-map").SourceMapGenerator;
@@ -9,47 +11,48 @@ var SourceListMap = require("source-list-map").SourceListMap; var fromStringWithSourceMap = require("source-list-map").fromStringWithSourceMap;
var Source = require("./Source");
-function SourceMapSource(value, name, sourceMap, originalSource, innerSourceMap) {
- Source.call(this);
- this._value = value;
- this._name = name;
- this._sourceMap = sourceMap;
- this._originalSource = originalSource;
- this._innerSourceMap = innerSourceMap;
-}
-module.exports = SourceMapSource;
+class SourceMapSource extends Source {
+ constructor(value, name, sourceMap, originalSource, innerSourceMap) {
+ super();
+ this._value = value;
+ this._name = name;
+ this._sourceMap = sourceMap;
+ this._originalSource = originalSource;
+ this._innerSourceMap = innerSourceMap;
+ }
-SourceMapSource.prototype = Object.create(Source.prototype);
-SourceMapSource.prototype.constructor = SourceMapSource;
+ source() {
+ return this._value;
+ }
-SourceMapSource.prototype.source = function() {
- return this._value;
-};
+ node(options) {
+ var innerSourceMap = this._innerSourceMap;
+ var sourceMap = this._sourceMap;
+ if(innerSourceMap) {
+ sourceMap = SourceMapGenerator.fromSourceMap(new SourceMapConsumer(sourceMap));
+ if(this._originalSource)
+ sourceMap.setSourceContent(this._name, this._originalSource);
+ innerSourceMap = new SourceMapConsumer(innerSourceMap);
+ sourceMap.applySourceMap(innerSourceMap, this._name);
+ sourceMap = sourceMap.toJSON();
+ }
+ return SourceNode.fromStringWithSourceMap(this._value, new SourceMapConsumer(sourceMap));
+ }
-require("./SourceAndMapMixin")(SourceMapSource.prototype);
+ listMap(options) {
+ options = options || {};
+ if(options.module === false)
+ return new SourceListMap(this._value, this._name, this._value);
+ return fromStringWithSourceMap(this._value, typeof this._sourceMap === "string" ? JSON.parse(this._sourceMap) : this._sourceMap);
+ }
-SourceMapSource.prototype.node = function(options) {
- var innerSourceMap = this._innerSourceMap;
- var sourceMap = this._sourceMap;
- if(innerSourceMap) {
- sourceMap = SourceMapGenerator.fromSourceMap(new SourceMapConsumer(sourceMap));
+ updateHash(hash) {
+ hash.update(this._value);
if(this._originalSource)
- sourceMap.setSourceContent(this._name, this._originalSource);
- innerSourceMap = new SourceMapConsumer(innerSourceMap);
- sourceMap.applySourceMap(innerSourceMap, this._name);
- sourceMap = sourceMap.toJSON();
+ hash.update(this._originalSource);
}
- return SourceNode.fromStringWithSourceMap(this._value, new SourceMapConsumer(sourceMap));
-};
-
-SourceMapSource.prototype.listMap = function(options) {
- if(options.module === false)
- return new SourceListMap(this._value, this._name, this._value);
- return fromStringWithSourceMap(this._value, typeof this._sourceMap === "string" ? JSON.parse(this._sourceMap) : this._sourceMap);
-};
-
-SourceMapSource.prototype.updateHash = function(hash) {
- hash.update(this._value);
- if(this._originalSource)
- hash.update(this._originalSource);
-};
+}
+
+require("./SourceAndMapMixin")(SourceMapSource.prototype);
+
+module.exports = SourceMapSource;
|