Preserve null in babel-types' clone and deepClone. (#4853)
* Preserve null in babel-types' clone and deepClone. * Also respect undefined when cloning. * Updating last test to reflect original test case "[,0]"
This commit is contained in:
committed by
Henry Zhu
parent
e6901792a1
commit
efefe828f9
@@ -259,6 +259,7 @@ export function ensureBlock(node: Object, key: string = "body"): Object {
|
||||
*/
|
||||
|
||||
export function clone(node: Object): Object {
|
||||
if (!node) return node;
|
||||
let newNode = {};
|
||||
for (let key in node) {
|
||||
if (key[0] === "_") continue;
|
||||
@@ -283,6 +284,7 @@ export function cloneWithoutLoc(node: Object): Object {
|
||||
*/
|
||||
|
||||
export function cloneDeep(node: Object): Object {
|
||||
if (!node) return node;
|
||||
let newNode = {};
|
||||
|
||||
for (let key in node) {
|
||||
|
||||
Reference in New Issue
Block a user