Upgrade V8 to version 4.9.385.28

https://chromium.googlesource.com/v8/v8/+/4.9.385.28

FPIIM-449

Change-Id: I4b2e74289d4bf3667f2f3dc8aa2e541f63e26eb4
diff --git a/test/mjsunit/opt-elements-kind.js b/test/mjsunit/opt-elements-kind.js
index 5f4f437..515305a 100644
--- a/test/mjsunit/opt-elements-kind.js
+++ b/test/mjsunit/opt-elements-kind.js
@@ -33,19 +33,19 @@
 // Flags: --stress-runs=2
 
 var elements_kind = {
-  fast_smi_only            :  'fast smi only elements',
-  fast                     :  'fast elements',
-  fast_double              :  'fast double elements',
-  dictionary               :  'dictionary elements',
-  external_byte            :  'external byte elements',
-  external_unsigned_byte   :  'external unsigned byte elements',
-  external_short           :  'external short elements',
-  external_unsigned_short  :  'external unsigned short elements',
-  external_int             :  'external int elements',
-  external_unsigned_int    :  'external unsigned int elements',
-  external_float           :  'external float elements',
-  external_double          :  'external double elements',
-  external_pixel           :  'external pixel elements'
+  fast_smi_only             :  'fast smi only elements',
+  fast                      :  'fast elements',
+  fast_double               :  'fast double elements',
+  dictionary                :  'dictionary elements',
+  fixed_int32               :  'fixed int8 elements',
+  fixed_uint8               :  'fixed uint8 elements',
+  fixed_int16               :  'fixed int16 elements',
+  fixed_uint16              :  'fixed uint16 elements',
+  fixed_int32               :  'fixed int32 elements',
+  fixed_uint32              :  'fixed uint32 elements',
+  fixed_float32             :  'fixed float32 elements',
+  fixed_float64             :  'fixed float64 elements',
+  fixed_uint8_clamped       :  'fixed uint8_clamped elements'
 }
 
 function getKind(obj) {
@@ -53,34 +53,33 @@
   if (%HasFastObjectElements(obj)) return elements_kind.fast;
   if (%HasFastDoubleElements(obj)) return elements_kind.fast_double;
   if (%HasDictionaryElements(obj)) return elements_kind.dictionary;
-  // Every external kind is also an external array.
-  assertTrue(%HasExternalArrayElements(obj));
-  if (%HasExternalByteElements(obj)) {
-    return elements_kind.external_byte;
+
+  if (%HasFixedInt8Elements(obj)) {
+    return elements_kind.fixed_int8;
   }
-  if (%HasExternalUnsignedByteElements(obj)) {
-    return elements_kind.external_unsigned_byte;
+  if (%HasFixedUint8Elements(obj)) {
+    return elements_kind.fixed_uint8;
   }
-  if (%HasExternalShortElements(obj)) {
-    return elements_kind.external_short;
+  if (%HasFixedInt16Elements(obj)) {
+    return elements_kind.fixed_int16;
   }
-  if (%HasExternalUnsignedShortElements(obj)) {
-    return elements_kind.external_unsigned_short;
+  if (%HasFixedUint16Elements(obj)) {
+    return elements_kind.fixed_uint16;
   }
-  if (%HasExternalIntElements(obj)) {
-    return elements_kind.external_int;
+  if (%HasFixedInt32Elements(obj)) {
+    return elements_kind.fixed_int32;
   }
-  if (%HasExternalUnsignedIntElements(obj)) {
-    return elements_kind.external_unsigned_int;
+  if (%HasFixedUint32Elements(obj)) {
+    return elements_kind.fixed_uint32;
   }
-  if (%HasExternalFloatElements(obj)) {
-    return elements_kind.external_float;
+  if (%HasFixedFloat32Elements(obj)) {
+    return elements_kind.fixed_float32;
   }
-  if (%HasExternalDoubleElements(obj)) {
-    return elements_kind.external_double;
+  if (%HasFixedFloat64Elements(obj)) {
+    return elements_kind.fixed_float64;
   }
-  if (%HasExternalPixelElements(obj)) {
-    return elements_kind.external_pixel;
+  if (%HasFixedUint8ClampedElements(obj)) {
+    return elements_kind.fixed_uint8_clamped;
   }
 }