| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | /*	MIT License http://www.opensource.org/licenses/mit-license.php	Author Haijie Xie @hai-x*/"use strict";const makeSerializable = require("../util/makeSerializable");const ContextDependency = require("./ContextDependency");const ContextDependencyTemplateAsRequireCall = require("./ContextDependencyTemplateAsRequireCall");/** @typedef {import("../ContextModule").ContextOptions} ContextOptions *//** @typedef {import("../javascript/JavascriptParser").Range} Range *//** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext *//** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext *//** @typedef {ContextOptions & { request: string }} ContextDependencyOptions */class URLContextDependency extends ContextDependency {	/**	 * @param {ContextDependencyOptions} options options	 * @param {Range} range range	 * @param {Range} valueRange value range	 */	constructor(options, range, valueRange) {		super(options);		this.range = range;		this.valueRange = valueRange;	}	get type() {		return "new URL() context";	}	get category() {		return "url";	}	/**	 * @param {ObjectSerializerContext} context context	 */	serialize(context) {		const { write } = context;		write(this.valueRange);		super.serialize(context);	}	/**	 * @param {ObjectDeserializerContext} context context	 */	deserialize(context) {		const { read } = context;		this.valueRange = read();		super.deserialize(context);	}}makeSerializable(	URLContextDependency,	"webpack/lib/dependencies/URLContextDependency");URLContextDependency.Template = ContextDependencyTemplateAsRequireCall;module.exports = URLContextDependency;
 |