| Index: src/hydrogen.cc | 
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc | 
| index ccb34f9844f3c2a32a9f6b321b9f8426e1d97f07..e285fc9f5e254c9157efdbf33a97f829f9296cd8 100644 | 
| --- a/src/hydrogen.cc | 
| +++ b/src/hydrogen.cc | 
| @@ -8740,7 +8740,6 @@ void HOptimizedGraphBuilder::GenerateDataViewInitialize( | 
| CallRuntime* expr) { | 
| ZoneList<Expression*>* arguments = expr->arguments(); | 
|  | 
| -  NoObservableSideEffectsScope scope(this); | 
| ASSERT(arguments->length()== 4); | 
| CHECK_ALIVE(VisitForValue(arguments->at(0))); | 
| HValue* obj = Pop(); | 
| @@ -8754,8 +8753,11 @@ void HOptimizedGraphBuilder::GenerateDataViewInitialize( | 
| CHECK_ALIVE(VisitForValue(arguments->at(3))); | 
| HValue* byte_length = Pop(); | 
|  | 
| -  BuildArrayBufferViewInitialization<JSDataView>( | 
| -      obj, buffer, byte_offset, byte_length); | 
| +  { | 
| +    NoObservableSideEffectsScope scope(this); | 
| +    BuildArrayBufferViewInitialization<JSDataView>( | 
| +        obj, buffer, byte_offset, byte_length); | 
| +  } | 
| } | 
|  | 
|  | 
| @@ -8876,7 +8878,6 @@ void HOptimizedGraphBuilder::GenerateTypedArrayInitialize( | 
| CallRuntime* expr) { | 
| ZoneList<Expression*>* arguments = expr->arguments(); | 
|  | 
| -  NoObservableSideEffectsScope scope(this); | 
| static const int kObjectArg = 0; | 
| static const int kArrayIdArg = 1; | 
| static const int kBufferArg = 2; | 
| @@ -8931,6 +8932,7 @@ void HOptimizedGraphBuilder::GenerateTypedArrayInitialize( | 
| CHECK_ALIVE(VisitForValue(arguments->at(kByteLengthArg))); | 
| HValue* byte_length = Pop(); | 
|  | 
| +  NoObservableSideEffectsScope scope(this); | 
| IfBuilder byte_offset_smi(this); | 
|  | 
| if (!is_zero_byte_offset) { | 
|  |