Blame view

node_modules/webpack/lib/AsyncDependenciesBlock.js 1 KB
2a09d1a4   liuqimichale   添加宜春 天水 宣化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  /*
  	MIT License http://www.opensource.org/licenses/mit-license.php
  	Author Tobias Koppers @sokra
  */
  "use strict";
  const DependenciesBlock = require("./DependenciesBlock");
  
  module.exports = class AsyncDependenciesBlock extends DependenciesBlock {
  	constructor(name, module, loc) {
  		super();
  		this.chunkName = name;
  		this.chunks = null;
  		this.module = module;
  		this.loc = loc;
  	}
  	get chunk() {
  		throw new Error("`chunk` was been renamed to `chunks` and is now an array");
  	}
  	set chunk(chunk) {
  		throw new Error("`chunk` was been renamed to `chunks` and is now an array");
  	}
  	updateHash(hash) {
  		hash.update(this.chunkName || "");
  		hash.update(this.chunks && this.chunks.map((chunk) => {
  			return chunk.id !== null ? chunk.id : "";
  		}).join(",") || "");
  		super.updateHash(hash);
  	}
  	disconnect() {
  		this.chunks = null;
  		super.disconnect();
  	}
  	unseal() {
  		this.chunks = null;
  		super.unseal();
  	}
  	sortItems() {
  		super.sortItems();
  		if(this.chunks) {
  			this.chunks.sort((a, b) => a.compareTo(b));
  		}
  	}
  };