| Index: test/mjsunit/opt-elements-kind.js
|
| diff --git a/test/mjsunit/opt-elements-kind.js b/test/mjsunit/opt-elements-kind.js
|
| index 5f4f437299a5551d6c0075095630b5209bacb3f6..515305a928880ad72937a3fab21b9efa66907feb 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 @@ function getKind(obj) {
|
| 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;
|
| }
|
| }
|
|
|
|
|