1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- "use strict";
- const makeSerializable = require("../util/makeSerializable");
- const HarmonyImportDependency = require("./HarmonyImportDependency");
- class HarmonyImportSideEffectDependency extends HarmonyImportDependency {
-
- constructor(request, sourceOrder, attributes) {
- super(request, sourceOrder, attributes);
- }
- get type() {
- return "harmony side effect evaluation";
- }
-
- getCondition(moduleGraph) {
- return connection => {
- const refModule = connection.resolvedModule;
- if (!refModule) return true;
- return refModule.getSideEffectsConnectionState(moduleGraph);
- };
- }
-
- getModuleEvaluationSideEffectsState(moduleGraph) {
- const refModule = moduleGraph.getModule(this);
- if (!refModule) return true;
- return refModule.getSideEffectsConnectionState(moduleGraph);
- }
- }
- makeSerializable(
- HarmonyImportSideEffectDependency,
- "webpack/lib/dependencies/HarmonyImportSideEffectDependency"
- );
- HarmonyImportSideEffectDependency.Template = class HarmonyImportSideEffectDependencyTemplate extends (
- HarmonyImportDependency.Template
- ) {
-
- apply(dependency, source, templateContext) {
- const { moduleGraph, concatenationScope } = templateContext;
- if (concatenationScope) {
- const module = (moduleGraph.getModule(dependency));
- if (concatenationScope.isModuleInScope(module)) {
- return;
- }
- }
- super.apply(dependency, source, templateContext);
- }
- };
- module.exports = HarmonyImportSideEffectDependency;
|