Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit cd8821b

Browse files
committed
Fix wrong comments
1 parent 769b88f commit cd8821b

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

lib/rewire.js

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,14 @@ function internalRewire(parentModulePath, targetPath) {
3636
// We prepend a list of all globals declared with var so they can be overridden (without changing original globals)
3737
prelude = getImportGlobalsSrc();
3838

39-
// The module src is wrapped inside a self-executing function.
40-
// This is necessary to separate the module src from the preceding importGlobalsSrc,
41-
// because the module src can be in strict mode.
42-
// In strict mode eval() can only declare vars in the current scope. In this case our setters
43-
// and getters won't work.
44-
// @see http://whereswalden.com/2011/01/10/new-es5-strict-mode-support-new-vars-created-by-strict-mode-eval-code-are-local-to-that-code-only/
45-
// It also circumvents a problem with identical global variables and function declarations
39+
// Wrap module src inside IIFE so that function declarations do not clash with global variables
4640
// @see https://github.com/jhnns/rewire/issues/56
4741
prelude += "(function () { ";
4842

4943
// We append our special setter and getter.
5044
appendix = "\n" + getDefinePropertySrc();
51-
// End of self-executing function
45+
46+
// End of IIFE
5247
appendix += "})();";
5348

5449
// Check if the module uses the strict mode.

0 commit comments

Comments
 (0)