Index: runtime/vm/kernel_binary.cc |
diff --git a/runtime/vm/kernel_binary.cc b/runtime/vm/kernel_binary.cc |
index 4757791fad23ef7cb4205e623b7e2e18bfc83688..d9b7d5101b80767587bc819000e0265a83e2332d 100644 |
--- a/runtime/vm/kernel_binary.cc |
+++ b/runtime/vm/kernel_binary.cc |
@@ -1151,6 +1151,8 @@ VectorCreation* VectorCreation::ReadFrom(Reader* reader) { |
reader->offset() - 1; // -1 to include tag byte. |
vector_creation->value_ = reader->ReadUInt(); |
+ vector_creation->can_stream_ = true; |
+ |
return vector_creation; |
} |
@@ -1163,7 +1165,7 @@ VectorGet* VectorGet::ReadFrom(Reader* reader) { |
vector_get->vector_expression_ = Expression::ReadFrom(reader); |
vector_get->index_ = reader->ReadUInt(); |
- vector_get->can_stream_ = false; |
+ vector_get->can_stream_ = true; |
return vector_get; |
} |
@@ -1178,7 +1180,7 @@ VectorSet* VectorSet::ReadFrom(Reader* reader) { |
vector_set->index_ = reader->ReadUInt(); |
vector_set->value_ = Expression::ReadFrom(reader); |
- vector_set->can_stream_ = false; |
+ vector_set->can_stream_ = vector_set->value_->can_stream(); |
return vector_set; |
} |
@@ -1192,7 +1194,7 @@ VectorCopy* VectorCopy::ReadFrom(Reader* reader) { |
reader->offset() - 1; // -1 to include tag byte. |
vector_copy->vector_expression_ = Expression::ReadFrom(reader); |
- vector_copy->can_stream_ = false; |
+ vector_copy->can_stream_ = true; |
return vector_copy; |
} |
@@ -1210,7 +1212,7 @@ ClosureCreation* ClosureCreation::ReadFrom(Reader* reader) { |
closure_creation->function_type_ = |
FunctionType::Cast(DartType::ReadFrom(reader)); |
- closure_creation->can_stream_ = false; |
+ closure_creation->can_stream_ = true; |
return closure_creation; |
} |