MCPcopy
hub / github.com/webpack/webpack / deserialize

Method deserialize

lib/serialization/MapObjectSerializer.js:30–43  ·  view source on GitHub ↗

* Restores this instance from the provided deserializer context. * @template K, V * @param {import("./ObjectMiddleware").ObjectDeserializerContext<(number | K | V)[]>} context context * @returns {Map<K, V>} map

(context)

Source from the content-addressed store, hash-verified

28 * @returns {Map<K, V>} map
29 */
30 deserialize(context) {
31 const size = /** @type {number} */ (context.read());
32 /** @type {Map<K, V>} */
33 const map = new Map();
34 /** @type {K[]} */
35 const keys = [];
36 for (let i = 0; i < size; i++) {
37 keys.push(/** @type {K} */ (context.read()));
38 }
39 for (let i = 0; i < size; i++) {
40 map.set(keys[i], /** @type {V} */ (context.read()));
41 }
42 return map;
43 }
44}
45
46module.exports = MapObjectSerializer;

Callers

nothing calls this directly

Calls 3

readMethod · 0.45
pushMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected