From 4d1bf3e1fa998df5bd08ebfb99f0a5f69a8f023d Mon Sep 17 00:00:00 2001 From: Friedel Ziegelmayer Date: Mon, 25 Jul 2016 22:52:36 +0200 Subject: [PATCH] fix(file-list): ensure patterns are comparable Thanks to @m-a-r-c-e-l-i-n-o for pointing me in the right direction Fixes #2194 --- lib/file-list.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/file-list.js b/lib/file-list.js index 532da9cff..5cfc928e4 100644 --- a/lib/file-list.js +++ b/lib/file-list.js @@ -20,6 +20,7 @@ var File = require('./file') var Url = require('./url') var helper = require('./helper') var log = require('./logger').create('watcher') +var createPatternObject = require('./config').createPatternObject // Constants // --------- @@ -230,6 +231,13 @@ Object.defineProperty(List.prototype, 'files', { var lookup = {} var included = {} this._patterns.forEach(function (p) { + // This needs to be here sadly, as plugins are modifiying + // the _patterns directly resulting in elements not being + // instantiated properly + if (p.constructor.name !== 'Pattern') { + p = createPatternObject(p) + } + var bucket = expandPattern(p) bucket.forEach(function (file) { var other = lookup[file.path]