From 2c33f882e7fa44a63f702ac8fe3588d6c7325016 Mon Sep 17 00:00:00 2001 From: guybedford Date: Mon, 16 May 2016 18:54:44 +0200 Subject: [PATCH] add default skipping for getESModule --- lib/proto.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lib/proto.js b/lib/proto.js index 2c746918a..2b7a6731d 100644 --- a/lib/proto.js +++ b/lib/proto.js @@ -61,13 +61,17 @@ function getESModule(exports) { var esModule = {}; // don't trigger getters/setters in environments that support them if ((typeof exports == 'object' || typeof exports == 'function') && exports !== __global) { - if (getOwnPropertyDescriptor) { - for (var p in exports) - defineOrCopyProperty(esModule, exports, p); - } - else { - extend(esModule, exports); - } + if (getOwnPropertyDescriptor) { + for (var p in exports) { + // The default property is copied to esModule later on + if (p === 'default') + continue; + defineOrCopyProperty(esModule, exports, p); + } + } + else { + extend(esModule, exports); + } } esModule['default'] = exports; defineProperty(esModule, '__useDefault', {