diff --git a/packages/ember-application/lib/system/application.js b/packages/ember-application/lib/system/application.js index 974aaf7bb25..8d5fdc1e531 100644 --- a/packages/ember-application/lib/system/application.js +++ b/packages/ember-application/lib/system/application.js @@ -1050,24 +1050,28 @@ function registerLibraries() { } } -function logLibraryVersions() { - if (ENV.LOG_VERSION) { - // we only need to see this once per Application#init - ENV.LOG_VERSION = false; - let libs = libraries._registry; +let logLibraryVersions; - let nameLengths = libs.map(item => get(item, 'name.length')); +runInDebug(() => { + logLibraryVersions = function() { + if (ENV.LOG_VERSION) { + // we only need to see this once per Application#init + ENV.LOG_VERSION = false; + let libs = libraries._registry; - let maxNameLength = Math.max.apply(this, nameLengths); + let nameLengths = libs.map(item => get(item, 'name.length')); - debug('-------------------------------'); - for (let i = 0; i < libs.length; i++) { - let lib = libs[i]; - let spaces = new Array(maxNameLength - lib.name.length + 1).join(' '); - debug([lib.name, spaces, ' : ', lib.version].join('')); + let maxNameLength = Math.max.apply(this, nameLengths); + + debug('-------------------------------'); + for (let i = 0; i < libs.length; i++) { + let lib = libs[i]; + let spaces = new Array(maxNameLength - lib.name.length + 1).join(' '); + debug([lib.name, spaces, ' : ', lib.version].join('')); + } + debug('-------------------------------'); } - debug('-------------------------------'); } -} +}); export default Application;