Skip to content

Commit 0456064

Browse files
committed
Handle nodes with instance properties set to null.
1 parent 27a3162 commit 0456064

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/__tests__/node.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,15 @@ test('node#clone', (t) => {
1111
});
1212
});
1313

14+
test('node#clone of attribute', (t) => {
15+
parse('[href=test]', (selectors) => {
16+
let selector = selectors.first.first;
17+
let clone = selector.clone();
18+
delete selector.parent;
19+
t.deepEqual(clone, selectors.first.first);
20+
});
21+
});
22+
1423
test('node#replaceWith', (t) => {
1524
let out = parse('[href="test"]', (selectors) => {
1625
let attr = selectors.first.first;

src/selectors/node.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {ensureObject} from "../util";
22

33
let cloneNode = function (obj, parent) {
4-
if (typeof obj !== 'object') {
4+
if (typeof obj !== 'object' || obj === null) {
55
return obj;
66
}
77

0 commit comments

Comments
 (0)