RawSource.js 861 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra
  4. */
  5. var Source = require("./Source");
  6. var SourceNode = require("source-map").SourceNode;
  7. var SourceListMap = require("source-list-map").SourceListMap;
  8. function RawSource(value) {
  9. Source.call(this);
  10. this._value = value;
  11. }
  12. module.exports = RawSource;
  13. RawSource.prototype = Object.create(Source.prototype);
  14. RawSource.prototype.constructor = RawSource;
  15. RawSource.prototype.source = function() {
  16. return this._value;
  17. };
  18. RawSource.prototype.map = function(options) {
  19. return null;
  20. };
  21. RawSource.prototype.node = function(options) {
  22. return new SourceNode(null, null, null, this._value);
  23. };
  24. RawSource.prototype.listMap = function(options) {
  25. return new SourceListMap(this._value);
  26. };
  27. RawSource.prototype.updateHash = function(hash) {
  28. hash.update(this._value);
  29. };