12345678910111213141516171819202122232425262728293031 |
- /*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
- */
- "use strict";
- const HarmonyImportDependency = require("./HarmonyImportDependency");
-
- class HarmonyImportSideEffectDependency extends HarmonyImportDependency {
- constructor(request, originModule, sourceOrder, parserScope) {
- super(request, originModule, sourceOrder, parserScope);
- }
-
- getReference() {
- if (this._module && this._module.factoryMeta.sideEffectFree) return null;
-
- return super.getReference();
- }
-
- get type() {
- return "harmony side effect evaluation";
- }
- }
-
- HarmonyImportSideEffectDependency.Template = class HarmonyImportSideEffectDependencyTemplate extends HarmonyImportDependency.Template {
- getHarmonyInitOrder(dep) {
- if (dep._module && dep._module.factoryMeta.sideEffectFree) return NaN;
- return super.getHarmonyInitOrder(dep);
- }
- };
-
- module.exports = HarmonyImportSideEffectDependency;
|