diff --git a/lib/stringify.js b/lib/stringify.js index 70d166a6..912672a5 100644 --- a/lib/stringify.js +++ b/lib/stringify.js @@ -56,7 +56,7 @@ var isNonNullishPrimitive = function isNonNullishPrimitive(v) { || typeof v === 'bigint'; }; -var scSym = Object.create(null); +var sentinel = {}; var stringify = function stringify( object, @@ -80,7 +80,7 @@ var stringify = function stringify( var tmpSc = sideChannel; var step = 0; var findFlag = false; - while ((tmpSc = tmpSc.get(scSym)) !== undefined && !findFlag) { + while ((tmpSc = tmpSc.get(sentinel)) !== undefined && !findFlag) { // Where object last appeared in the ref tree var pos = tmpSc.get(object); step += 1; @@ -91,7 +91,7 @@ var stringify = function stringify( findFlag = true; // Break while } } - if (tmpSc.get(scSym) === undefined) { + if (tmpSc.get(sentinel) === undefined) { step = 0; } } @@ -164,7 +164,7 @@ var stringify = function stringify( sideChannel.set(object, step); var valueSideChannel = getSideChannel(); - valueSideChannel.set(scSym, sideChannel); + valueSideChannel.set(sentinel, sideChannel); pushToArray(values, stringify( value, keyPrefix,