darkmagic
darkmagic copied to clipboard
circular dependency goes undetected in certain scenarios
In a situation like this:
index.js
var darkmagic = require('darkmagic')
darkmagic.inject(function(y, callback) {
callback()
})
y.js
module.exports = function($injector, callback) {
console.log('y')
$injector.inject(function (z) {
callback()
})
}
z.js
module.exports = function (y, callback) {
console.log('z')
setImmediate(function() {
setImmediate(callback)
})
}