Commit a0dbe25b authored by adamk's avatar adamk Committed by Commit bot

Use NumberIsNaN in collections.js and make it inlined

Review URL: https://codereview.chromium.org/1067933002

Cr-Commit-Position: refs/heads/master@{#27641}
parent 3449e4f8
...@@ -25,7 +25,7 @@ function HashToEntry(table, hash, numBuckets) { ...@@ -25,7 +25,7 @@ function HashToEntry(table, hash, numBuckets) {
function SetFindEntry(table, numBuckets, key, hash) { function SetFindEntry(table, numBuckets, key, hash) {
var keyIsNaN = IS_NUMBER(key) && NUMBER_IS_NAN(key); var keyIsNaN = NumberIsNaN(key);
for (var entry = HashToEntry(table, hash, numBuckets); for (var entry = HashToEntry(table, hash, numBuckets);
entry !== NOT_FOUND; entry !== NOT_FOUND;
entry = ORDERED_HASH_SET_CHAIN_AT(table, entry, numBuckets)) { entry = ORDERED_HASH_SET_CHAIN_AT(table, entry, numBuckets)) {
...@@ -33,7 +33,7 @@ function SetFindEntry(table, numBuckets, key, hash) { ...@@ -33,7 +33,7 @@ function SetFindEntry(table, numBuckets, key, hash) {
if (key === candidate) { if (key === candidate) {
return entry; return entry;
} }
if (keyIsNaN && IS_NUMBER(candidate) && NUMBER_IS_NAN(candidate)) { if (keyIsNaN && NumberIsNaN(candidate)) {
return entry; return entry;
} }
} }
...@@ -43,7 +43,7 @@ function SetFindEntry(table, numBuckets, key, hash) { ...@@ -43,7 +43,7 @@ function SetFindEntry(table, numBuckets, key, hash) {
function MapFindEntry(table, numBuckets, key, hash) { function MapFindEntry(table, numBuckets, key, hash) {
var keyIsNaN = IS_NUMBER(key) && NUMBER_IS_NAN(key); var keyIsNaN = NumberIsNaN(key);
for (var entry = HashToEntry(table, hash, numBuckets); for (var entry = HashToEntry(table, hash, numBuckets);
entry !== NOT_FOUND; entry !== NOT_FOUND;
entry = ORDERED_HASH_MAP_CHAIN_AT(table, entry, numBuckets)) { entry = ORDERED_HASH_MAP_CHAIN_AT(table, entry, numBuckets)) {
...@@ -51,7 +51,7 @@ function MapFindEntry(table, numBuckets, key, hash) { ...@@ -51,7 +51,7 @@ function MapFindEntry(table, numBuckets, key, hash) {
if (key === candidate) { if (key === candidate) {
return entry; return entry;
} }
if (keyIsNaN && IS_NUMBER(candidate) && NUMBER_IS_NAN(candidate)) { if (keyIsNaN && NumberIsNaN(candidate)) {
return entry; return entry;
} }
} }
......
...@@ -1715,6 +1715,8 @@ function SetUpNumber() { ...@@ -1715,6 +1715,8 @@ function SetUpNumber() {
"parseInt", GlobalParseInt, "parseInt", GlobalParseInt,
"parseFloat", GlobalParseFloat "parseFloat", GlobalParseFloat
)); ));
%SetInlineBuiltinFlag(NumberIsNaN);
} }
SetUpNumber(); SetUpNumber();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment