MCPcopy Create free account
hub / github.com/nodejs/node / getKind

Function getKind

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

Source from the content-addressed store, hash-verified

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

Callers 1

assertKindFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected