/
githubmirror
/
webpack
Обзор
Документация
Войти
/
githubmirror
/
webpack
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v5.108.4
lib/container/FallbackDependency.js
68 строк
2 KB
Alexander Akait
Type serializer read/write contexts with positional tuples (#21201)
18 июн 2026, 00:07
Не верифицирован
18 июн 2026, 00:07
907d23f
Код
Авторство
О чём код?
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const Dependency = require("../Dependency"); const makeSerializable = require("../util/makeSerializable"); /** @typedef {import("./RemoteModule").ExternalRequests} ExternalRequests */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext<[ExternalRequests]>} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext<[ExternalRequests]>} ObjectSerializerContext */ class FallbackDependency extends Dependency { /** * Creates an instance of FallbackDependency. * @param {ExternalRequests} requests requests */ constructor(requests) { super(); /** @type {ExternalRequests} */ this.requests = requests; } /** * Returns an identifier to merge equal requests. * @returns {string | null} an identifier to merge equal requests */ getResourceIdentifier() { return `fallback ${this.requests.join(" ")}`; } get type() { return "fallback"; } get category() { return "esm"; } /** * Serializes this instance into the provided serializer context. * @param {ObjectSerializerContext} context context */ serialize(context) { context.write(this.requests); super.serialize(context); } /** * Restores this instance from the provided deserializer context. * @param {ObjectDeserializerContext} context context * @returns {FallbackDependency} deserialize fallback dependency */ static deserialize(context) { const obj = new FallbackDependency(context.read()); obj.deserialize(context.rest); return obj; } } makeSerializable( FallbackDependency, "webpack/lib/container/FallbackDependency" ); module.exports = FallbackDependency;