Skip to content

Bug: aggressiveOptimizations may shadow globals #123

@thorn0

Description

@thorn0
var amdclean = require('amdclean');

var code = `
                    define('doc', [], function() {
                      return document;
                    });

                    define('foo', ['doc'], function(document) {
                      return function() {
                        console.log(document)
                      };
                    });

                    define('bar', ['doc'], function(document) {
                      return function() {
                        console.info(document);
                      };
                    });
`

code = amdclean.clean({ code, aggressiveOptimizations: true });

console.log(code);

Output:

;(function() {
var doc, foo, bar, document;
doc = document = function () {
  return document;
}();
foo = function () {
  return function () {
    console.log(document);
  };
}();
bar = function () {
  return function () {
    console.info(document);
  };
}();
}());

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions