From 9df98e65f842cf3acae09cbdd969966f42d64469 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sat, 14 Oct 2017 18:40:54 +0200 Subject: update dependencies --- .../webpack/lib/dependencies/ContextDependency.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'node_modules/webpack/lib/dependencies/ContextDependency.js') diff --git a/node_modules/webpack/lib/dependencies/ContextDependency.js b/node_modules/webpack/lib/dependencies/ContextDependency.js index 7f8772a55..55bc9823c 100644 --- a/node_modules/webpack/lib/dependencies/ContextDependency.js +++ b/node_modules/webpack/lib/dependencies/ContextDependency.js @@ -4,6 +4,7 @@ */ "use strict"; const Dependency = require("../Dependency"); +const CriticalDependencyWarning = require("./CriticalDependencyWarning"); class ContextDependency extends Dependency { constructor(request, recursive, regExp) { @@ -13,6 +14,13 @@ class ContextDependency extends Dependency { this.recursive = recursive; this.regExp = regExp; this.async = false; + + this.hadGlobalOrStickyRegExp = false; + if(this.regExp.global || this.regExp.sticky) { + this.regExp = null; + this.hadGlobalOrStickyRegExp = true; + } + } isEqualResource(other) { @@ -24,6 +32,18 @@ class ContextDependency extends Dependency { this.regExp === other.regExp && this.async === other.async; } + + getWarnings() { + let warnings = super.getWarnings() || []; + if(this.critical) { + warnings.push(new CriticalDependencyWarning(this.critical)); + } + if(this.hadGlobalOrStickyRegExp) { + warnings.push(new CriticalDependencyWarning("Contexts can't use RegExps with the 'g' or 'y' flags.")); + } + return warnings; + } + } module.exports = ContextDependency; -- cgit v1.2.3