Skip to content

Commit

Permalink
fix #62
Browse files Browse the repository at this point in the history
  • Loading branch information
xuliangzhan committed Mar 5, 2024
1 parent 4af5252 commit 00199f3
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 2 deletions.
2 changes: 1 addition & 1 deletion func/clone.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ function copyValue (val, isDeep) {
if (val) {
switch(objectToString.call(val)) {
case "[object Object]": {
var restObj = Object.create(val.__proto__)
var restObj = Object.create(val.__proto__ || null)
objectEach(val, function (item, key) {
restObj[key] = handleValueClone(item, isDeep)
})
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "xe-utils",
"version": "3.5.20",
"version": "3.5.21",
"description": "JavaScript 函数库、工具类",
"main": "index.js",
"unpkg": "dist/xe-utils.umd.min.js",
Expand Down
9 changes: 9 additions & 0 deletions test/base.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -2480,6 +2480,15 @@ describe('Base functions', () => {
expect(
XEUtils.clone(-1)
).toEqual(-1)
expect(
XEUtils.clone(Object.create(null))
).toEqual(Object.create(null))
expect(
XEUtils.clone(Object.create({}))
).toEqual(Object.create({}))
expect(
XEUtils.clone(Object.create([]))
).toEqual(Object.create([]))
expect(
XEUtils.clone(/\n/)
).toEqual(/\n/)
Expand Down

0 comments on commit 00199f3

Please sign in to comment.