Lines Matching defs:elements_kind

45 var elements_kind = {
62 if (%HasFastSmiOnlyElements(obj)) return elements_kind.fast_smi_only;
63 if (%HasFastElements(obj)) return elements_kind.fast;
64 if (%HasFastDoubleElements(obj)) return elements_kind.fast_double;
65 if (%HasDictionaryElements(obj)) return elements_kind.dictionary;
69 return elements_kind.external_byte;
72 return elements_kind.external_unsigned_byte;
75 return elements_kind.external_short;
78 return elements_kind.external_unsigned_short;
81 return elements_kind.external_int;
84 return elements_kind.external_unsigned_int;
87 return elements_kind.external_float;
90 return elements_kind.external_double;
93 return elements_kind.external_pixel;
99 expected == elements_kind.fast_smi_only) {
100 expected = elements_kind.fast;
106 assertKind(elements_kind.fast, me);
109 assertKind(elements_kind.fast, me);
113 assertKind(elements_kind.fast_smi_only, too);
116 assertKind(elements_kind.fast_smi_only, too);
121 assertKind(elements_kind.fast_smi_only, you);
125 assertKind(elements_kind.fast_smi_only, you);
130 assertKind(elements_kind.fast, you);
132 assertKind(elements_kind.dictionary, new Array(0xDECAF));
136 assertKind(elements_kind.fast_double, fast_double_array);
138 assertKind(elements_kind.external_byte, new Int8Array(9001));
139 assertKind(elements_kind.external_unsigned_byte, new Uint8Array(007));
140 assertKind(elements_kind.external_short, new Int16Array(666));
141 assertKind(elements_kind.external_unsigned_short, new Uint16Array(42));
142 assertKind(elements_kind.external_int, new Int32Array(0xF));
143 assertKind(elements_kind.external_unsigned_int, new Uint32Array(23));
144 assertKind(elements_kind.external_float, new Float32Array(7));
145 assertKind(elements_kind.external_double, new Float64Array(0));
146 assertKind(elements_kind.external_pixel, new PixelArray(512));
150 assertKind(elements_kind.fast_smi_only, array);
154 assertKind(elements_kind.fast_smi_only, array);
161 assertKind(elements_kind.fast_smi_only, smi_only);
170 assertKind(elements_kind.fast_smi_only, a);
176 assertKind(elements_kind.fast_double, a);
182 assertKind(elements_kind.fast, a);
189 assertKind(elements_kind.fast_double, array);
200 assertKind(elements_kind.fast, array);
221 convert_mixed(smis, 1.5, elements_kind.fast_double);
225 convert_mixed(doubles, "three", elements_kind.fast);
230 convert_mixed(smis, 1, elements_kind.fast);
231 convert_mixed(doubles, 1, elements_kind.fast);
241 assertKind(elements_kind.fast_smi_only, a1);
244 assertKind(elements_kind.fast_smi_only, a2);
246 assertKind(elements_kind.fast, b);
249 assertKind(elements_kind.fast_double, c);
260 // A map can have three different elements_kind transitions: SMI->DOUBLE,
270 assertKind(elements_kind.fast_smi_only, a);
277 assertKind(elements_kind.fast_smi_only, c);
285 assertKind(elements_kind.fast_smi_only, e);
288 assertKind(elements_kind.fast_double, a);
290 assertKind(elements_kind.fast, a);
295 assertKind(elements_kind.fast_double, c);
298 assertKind(elements_kind.fast, d);
304 assertKind(elements_kind.fast, e);
307 assertKind(elements_kind.fast_double, f);
310 assertKind(elements_kind.fast, f);
317 assertKind(elements_kind.fast_smi_only, a);
319 assertKind(elements_kind.fast_double, b);
323 assertKind(elements_kind.fast, c);
329 assertKind(elements_kind.fast_smi_only, a);
331 assertKind(elements_kind.fast_smi_only, a);
338 assertKind(elements_kind.fast, a);
340 assertKind(elements_kind.fast, b);
342 assertKind(elements_kind.fast, c);