Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index ddba47f9a5c39d630adaf60b7fef073556839d6c..84c487bfd9e85a70604e4a93048c91a8d1cff990 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -3722,6 +3722,11 @@ HInstruction* HGraphBuilder::BuildStoreKeyedSpecializedArrayElement( |
HLoadExternalArrayPointer* external_elements = |
new(zone()) HLoadExternalArrayPointer(elements); |
AddInstruction(external_elements); |
+ if (expr->external_array_type() == kExternalPixelArray) { |
+ HClampToUint8* clamp = new(zone()) HClampToUint8(val); |
+ AddInstruction(clamp); |
+ val = clamp; |
+ } |
return new(zone()) HStoreKeyedSpecializedArrayElement( |
external_elements, |
key, |