保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
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
/*
    MIT License http://www.opensource.org/licenses/mit-license.php
    Author Tobias Koppers @sokra
*/
"use strict";
const AsyncDependenciesBlock = require("../AsyncDependenciesBlock");
const RequireEnsureDependency = require("./RequireEnsureDependency");
 
module.exports = class RequireEnsureDependenciesBlock extends AsyncDependenciesBlock {
    constructor(
        expr,
        successExpression,
        errorExpression,
        chunkName,
        chunkNameRange,
        module,
        loc
    ) {
        super(chunkName, module, loc, null);
        this.expr = expr;
        const successBodyRange =
            successExpression &&
            successExpression.body &&
            successExpression.body.range;
        if (successBodyRange) {
            this.range = [successBodyRange[0] + 1, successBodyRange[1] - 1];
        }
        this.chunkNameRange = chunkNameRange;
        const dep = new RequireEnsureDependency(this);
        dep.loc = loc;
        this.addDependency(dep);
    }
};