| Index: src/compiler/js-builtin-reducer.cc
|
| diff --git a/src/compiler/js-builtin-reducer.cc b/src/compiler/js-builtin-reducer.cc
|
| index a9af93c80ce9cb6e661d72ab5ff189ca6aa49884..914395ade5224a6798f69b01962d2568952927c8 100644
|
| --- a/src/compiler/js-builtin-reducer.cc
|
| +++ b/src/compiler/js-builtin-reducer.cc
|
| @@ -1415,14 +1415,10 @@ Reduction JSBuiltinReducer::ReduceNumberIsInteger(Node* node) {
|
| // ES6 section 20.1.2.4 Number.isNaN ( number )
|
| Reduction JSBuiltinReducer::ReduceNumberIsNaN(Node* node) {
|
| JSCallReduction r(node);
|
| - if (r.InputsMatchOne(Type::Number())) {
|
| - // Number.isNaN(a:number) -> BooleanNot(NumberEqual(a, a))
|
| - Node* input = r.GetJSCallInput(0);
|
| - Node* check = graph()->NewNode(simplified()->NumberEqual(), input, input);
|
| - Node* value = graph()->NewNode(simplified()->BooleanNot(), check);
|
| - return Replace(value);
|
| - }
|
| - return NoChange();
|
| + // Number.isNaN(a:number) -> ObjectIsNaN(a)
|
| + Node* input = r.GetJSCallInput(0);
|
| + Node* value = graph()->NewNode(simplified()->ObjectIsNaN(), input);
|
| + return Replace(value);
|
| }
|
|
|
| // ES6 section 20.1.2.5 Number.isSafeInteger ( number )
|
|
|