MCPcopy Index your code
hub / github.com/nodejs/node / getKind

Function getKind

deps/v8/test/mjsunit/opt-elements-kind.js:51–84  ·  view source on GitHub ↗
(obj)

Source from the content-addressed store, hash-verified

49}
50
51function getKind(obj) {
52 if (%HasSmiElements(obj)) return elements_kind.fast_smi_only;
53 if (%HasObjectElements(obj)) return elements_kind.fast;
54 if (%HasDoubleElements(obj)) return elements_kind.fast_double;
55 if (%HasDictionaryElements(obj)) return elements_kind.dictionary;
56
57 if (%HasFixedInt8Elements(obj)) {
58 return elements_kind.fixed_int8;
59 }
60 if (%HasFixedUint8Elements(obj)) {
61 return elements_kind.fixed_uint8;
62 }
63 if (%HasFixedInt16Elements(obj)) {
64 return elements_kind.fixed_int16;
65 }
66 if (%HasFixedUint16Elements(obj)) {
67 return elements_kind.fixed_uint16;
68 }
69 if (%HasFixedInt32Elements(obj)) {
70 return elements_kind.fixed_int32;
71 }
72 if (%HasFixedUint32Elements(obj)) {
73 return elements_kind.fixed_uint32;
74 }
75 if (%HasFixedFloat32Elements(obj)) {
76 return elements_kind.fixed_float32;
77 }
78 if (%HasFixedFloat64Elements(obj)) {
79 return elements_kind.fixed_float64;
80 }
81 if (%HasFixedUint8ClampedElements(obj)) {
82 return elements_kind.fixed_uint8_clamped;
83 }
84}
85
86function assertKind(expected, obj, name_opt) {
87 assertEquals(expected, getKind(obj), name_opt);

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected