mirror of https://github.com/lukechilds/node.git
Browse Source
Bug #1 occurred when trying to use process.mixin on a function and produced a fatal exception. Bug #2 occurred when trying to do a deep merge with an object containing one or more objects with a nodeType property. In those cases the deep copy for this part of the object was not performed and a shallow one was performed instead. Both of these bugs were artifacts of the jQuery.extend port.v0.7.4-release
Felix Geisendörfer
15 years ago
committed by
Ryan Dahl
2 changed files with 18 additions and 2 deletions
@ -0,0 +1,16 @@ |
|||
process.mixin(require("./common")); |
|||
|
|||
var target = function() {}; |
|||
process.mixin(target, { |
|||
foo: 'bar' |
|||
}); |
|||
|
|||
assert.equal('bar', target.foo); |
|||
|
|||
// This test verifies there are no DOM-related aspects to process.mixin which
|
|||
// originally had been in there due to its jQuery origin.
|
|||
var fakeDomElement = {deep: {nodeType: 4}}; |
|||
target = {}; |
|||
process.mixin(true, target, fakeDomElement); |
|||
|
|||
assert.notStrictEqual(target.deep, fakeDomElement.deep); |
Loading…
Reference in new issue