Chromium Code Reviews| Index: runtime/lib/double.cc |
| =================================================================== |
| --- runtime/lib/double.cc (revision 15418) |
| +++ runtime/lib/double.cc (working copy) |
| @@ -221,18 +221,18 @@ |
| if (!is_positive) { |
| double_value = -double_value; |
| } |
| - return Double::New(double_value); |
| + return Double::NewCanonical(double_value); |
|
srdjan
2012/11/27 23:32:07
Do not canonicalize om this native, as it is calle
siva
2012/11/28 00:22:56
Done.
|
| } |
| if (Scanner::IsValidLiteral(tokens, |
| Token::kINTEGER, |
| &is_positive, |
| &number_string)) { |
| - Integer& res = Integer::Handle(Integer::New(*number_string)); |
| + Integer& res = Integer::Handle(Integer::NewCanonical(*number_string)); |
| if (is_positive) { |
| - return Double::New(res.AsDoubleValue()); |
| + return Double::NewCanonical(res.AsDoubleValue()); |
| } |
| - return Double::New(-res.AsDoubleValue()); |
| + return Double::NewCanonical(-res.AsDoubleValue()); |
| } |
| // Infinity and nan. |
| @@ -241,13 +241,13 @@ |
| &is_positive, |
| &number_string)) { |
| if (number_string->Equals("NaN")) { |
| - return Double::New(NAN); |
| + return Double::NewCanonical(NAN); |
| } |
| if (number_string->Equals("Infinity")) { |
| if (is_positive) { |
| - return Double::New(INFINITY); |
| + return Double::NewCanonical(INFINITY); |
| } |
| - return Double::New(-INFINITY); |
| + return Double::NewCanonical(-INFINITY); |
| } |
| } |