| Index: src/code-stubs.cc
|
| diff --git a/src/code-stubs.cc b/src/code-stubs.cc
|
| index 0c5f3898596a2a46a2c6e8727bdf6c8d9f4d9bab..e68a5dd0c8bbf12a67d9399b6add259539f8cd96 100644
|
| --- a/src/code-stubs.cc
|
| +++ b/src/code-stubs.cc
|
| @@ -570,14 +570,8 @@ void BinaryOpStub::UpdateStatus(Handle<Object> left,
|
|
|
| State max_input = Max(left_state_, right_state_);
|
|
|
| - // TODO(olivf) Instead of doing this normalization we should have a Hydrogen
|
| - // version of the LookupNumberStringCache to avoid a converting StringAddStub.
|
| - if (left_state_ == STRING && right_state_ < STRING) {
|
| - right_state_ = GENERIC;
|
| - } else if (right_state_ == STRING && left_state_ < STRING) {
|
| - left_state_ = GENERIC;
|
| - } else if (!has_int_result() && op_ != Token::SHR &&
|
| - max_input <= NUMBER && max_input > result_state_) {
|
| + if (!has_int_result() && op_ != Token::SHR &&
|
| + max_input <= NUMBER && max_input > result_state_) {
|
| result_state_ = max_input;
|
| }
|
|
|
| @@ -1127,6 +1121,12 @@ void ArrayConstructorStubBase::InstallDescriptors(Isolate* isolate) {
|
| }
|
|
|
|
|
| +void NumberToStringStub::InstallDescriptors(Isolate* isolate) {
|
| + NumberToStringStub stub;
|
| + InstallDescriptor(isolate, &stub);
|
| +}
|
| +
|
| +
|
| void FastNewClosureStub::InstallDescriptors(Isolate* isolate) {
|
| FastNewClosureStub stub(STRICT_MODE, false);
|
| InstallDescriptor(isolate, &stub);
|
|
|