init
This commit is contained in:
16
node_modules/browserify/test/cycle/README.md
generated
vendored
Normal file
16
node_modules/browserify/test/cycle/README.md
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
browserify-bug-713
|
||||
==================
|
||||
|
||||
substack/node-browserify#713 breaks resolving an identical module multiple time from different locations when the module has a circular require.
|
||||
|
||||
## Reproduce
|
||||
|
||||
Module requires two copies of the same module (identical apart from path) and the sub module has a circular require.
|
||||
|
||||
## Example
|
||||
|
||||
This is the case with [readable-stream](https://github.com/isaacs/readable-stream). If two different modules depend on the same version readable-stream (and no npm dedupe), then both of those modules are required in the same project, browserify throws a `RangeError: Maximum call stack size exceeded`
|
||||
|
||||
See https://github.com/isaacs/readable-stream/blob/master/lib/_stream_writable.js#L134 and https://github.com/isaacs/readable-stream/blob/master/lib/_stream_duplex.js#L44
|
||||
|
||||
This issue is most likely related: substack/node-browserify#735
|
15
node_modules/browserify/test/cycle/entry.js
generated
vendored
Normal file
15
node_modules/browserify/test/cycle/entry.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
// RE: substack/node-browserify#713
|
||||
|
||||
// https://github.com/substack/node-browserify/pull/713 breaks resolving
|
||||
// an identical module multiple time from different locations when the
|
||||
// module has a circular require.
|
||||
|
||||
// other than path, mod1 and mod2 are identical
|
||||
|
||||
require('./mod1/a')
|
||||
require('./mod2/a')
|
||||
|
||||
// browserify entry.js
|
||||
|
||||
// works in 3.37.2
|
||||
// >= 3.38 throws RangeError: Maximum call stack size exceeded
|
1
node_modules/browserify/test/cycle/mod1/a.js
generated
vendored
Normal file
1
node_modules/browserify/test/cycle/mod1/a.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
require('./b')
|
1
node_modules/browserify/test/cycle/mod1/b.js
generated
vendored
Normal file
1
node_modules/browserify/test/cycle/mod1/b.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
require('./a')
|
1
node_modules/browserify/test/cycle/mod2/a.js
generated
vendored
Normal file
1
node_modules/browserify/test/cycle/mod2/a.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
require('./b')
|
1
node_modules/browserify/test/cycle/mod2/b.js
generated
vendored
Normal file
1
node_modules/browserify/test/cycle/mod2/b.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
require('./a')
|
Reference in New Issue
Block a user