Lines Matching refs:newKind
95 ElementsKind Elements::MergeElementsKind(ElementsKind curKind, ElementsKind newKind)
97 auto result = ElementsKind(static_cast<uint8_t>(curKind) | static_cast<uint8_t>(newKind));
148 const ElementsKind newKind, bool needCOW)
150 if (IsStringOrNoneOrHole(newKind)) {
153 } else if (newKind == ElementsKind::NUMBER || newKind == ElementsKind::HOLE_NUMBER) {
171 const ElementsKind newKind, bool needCOW)
173 if (IsStringOrNoneOrHole(newKind)) {
176 } else if (newKind == ElementsKind::INT || newKind == ElementsKind::HOLE_INT) {
182 const ElementsKind newKind, bool needCOW)
184 if (newKind == ElementsKind::INT || newKind == ElementsKind::HOLE_INT) {
187 } else if (IsNumberKind(newKind)) {
194 const ElementsKind oldKind, const ElementsKind newKind)
200 if (oldKind == newKind ||
201 (oldKind == ElementsKind::INT && newKind == ElementsKind::HOLE_INT) ||
202 (oldKind == ElementsKind::NUMBER && newKind == ElementsKind::HOLE_NUMBER)) {
209 HandleIntKindMigration(thread, object, newKind, needCOW);
211 HandleNumberKindMigration(thread, object, newKind, needCOW);
213 HandleOtherKindMigration(thread, object, newKind, needCOW);