Sha256: f1925fa7d06d7e01ddd5ecf6dcc8c7719a231c8c727b405b9568c19b74612777

Contents?: true

Size: 972 Bytes

Versions: 29

Compression:

Stored size: 972 Bytes

Contents

/*
	MIT License http://www.opensource.org/licenses/mit-license.php
	Author Tobias Koppers @sokra
*/
"use strict";

class MappingsContext {
	constructor() {
		this.sourcesIndices = new Map();
		this.sourcesContent = new Map();
		this.hasSourceContent = false;
		this.currentOriginalLine = 1;
		this.currentSource = 0;
		this.unfinishedGeneratedLine = false;
	}

	ensureSource(source, originalSource) {
		let idx = this.sourcesIndices.get(source);
		if(typeof idx === "number") {
			return idx;
		}
		idx = this.sourcesIndices.size;
		this.sourcesIndices.set(source, idx);
		this.sourcesContent.set(source, originalSource)
		if(typeof originalSource === "string")
			this.hasSourceContent = true;
		return idx;
	}

	getArrays() {
		const sources = [];
		const sourcesContent = [];

		for(const pair of this.sourcesContent) {
			sources.push(pair[0]);
			sourcesContent.push(pair[1]);
		}

		return {
			sources,
			sourcesContent
		};
	}
}
module.exports = MappingsContext;

Version data entries

29 entries across 28 versions & 9 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/source-list-map/lib/MappingsContext.js
disco_app-0.18.0 test/dummy/node_modules/source-list-map/lib/MappingsContext.js
disco_app-0.18.2 test/dummy/node_modules/source-list-map/lib/MappingsContext.js
disco_app-0.16.1 test/dummy/node_modules/source-list-map/lib/MappingsContext.js
disco_app-0.15.2 test/dummy/node_modules/source-list-map/lib/MappingsContext.js
disco_app-0.18.4 test/dummy/node_modules/source-list-map/lib/MappingsContext.js
disco_app-0.18.1 test/dummy/node_modules/source-list-map/lib/MappingsContext.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/source-list-map/lib/MappingsContext.js
disco_app-0.14.0 test/dummy/node_modules/source-list-map/lib/MappingsContext.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/source-list-map/lib/MappingsContext.js
tang-0.2.1 spec/tang_app/node_modules/source-list-map/lib/MappingsContext.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/source-list-map/lib/MappingsContext.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/source-list-map/lib/MappingsContext.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/source-list-map/lib/MappingsContext.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/source-list-map/lib/MappingsContext.js
tang-0.2.0 spec/tang_app/node_modules/source-list-map/lib/MappingsContext.js
tang-0.1.0 spec/tang_app/node_modules/source-list-map/lib/MappingsContext.js
tang-0.0.9 spec/tang_app/node_modules/source-list-map/lib/MappingsContext.js
enju_library-0.3.8 spec/dummy/node_modules/source-list-map/lib/MappingsContext.js
ilog-0.4.1 node_modules/webpack/node_modules/source-list-map/lib/MappingsContext.js