Skip to content

Commit

Permalink
util: isEqualBoxedPrimitive: ensure both values are actual boxed Symbols
Browse files Browse the repository at this point in the history
... before trying to valueOf them
  • Loading branch information
ljharb committed Aug 7, 2019
1 parent 9f53778 commit d90707a
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions lib/internal/util/comparisons.js
Expand Up @@ -98,8 +98,11 @@ function isEqualBoxedPrimitive(val1, val2) {
return isBigIntObject(val2) &&
BigIntPrototype.valueOf(val1) === BigIntPrototype.valueOf(val2);
}
return isSymbolObject(val2) &&
SymbolPrototype.valueOf(val1) === SymbolPrototype.valueOf(val2);
if (isSymbolObject(val1)) {
return isSymbolObject(val2) &&
SymbolPrototype.valueOf(val1) === SymbolPrototype.valueOf(val2);
}
return false;
}

// Notes: Type tags are historical [[Class]] properties that can be set by
Expand Down

0 comments on commit d90707a

Please sign in to comment.