From 0352c8372470fe4bfa5a0be26d5041084ebe4fa9 Mon Sep 17 00:00:00 2001 From: Stefan Penner Date: Wed, 5 Dec 2018 16:50:08 -0800 Subject: [PATCH] =?UTF-8?q?Experiment=20with=20forcing=20module.exports=20?= =?UTF-8?q?objects=20to=20make=201=20loader=20specific=20transition,=20to?= =?UTF-8?q?=20avoid=20polluting=20the=20global=20empty=20pojo=E2=80=99s=20?= =?UTF-8?q?transition=20maps.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/loader/loader.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/loader/loader.js b/lib/loader/loader.js index deb9973..1dbb862 100644 --- a/lib/loader/loader.js +++ b/lib/loader/loader.js @@ -34,6 +34,8 @@ var loader, define, requireModule, require, requirejs; return obj; } + var LOADER_BRAND = typeof Symbol === 'function' ? Symbol('loader.js') : undefined; + // Save off the original values of these globals, so we can restore them if someone asks us to var oldGlobals = { loader: loader, @@ -93,7 +95,9 @@ var loader, define, requireModule, require, requirejs; this.uuid = uuid++; this.id = id; this.deps = !deps.length && callback.length ? defaultDeps : deps; - this.module = { exports: {} }; + var exports = { }; + if (LOADER_BRAND) { exports[LOADER_BRAND] = undefined; } + this.module = { exports: exports }; this.callback = callback; this.hasExportsAsDep = false; this.isAlias = alias;