@@ -179,7 +179,7 @@ void NodeDictionary::fixInsert(VM vm, Node* node) {
179
179
180
180
Node* uncle = grandParent->getTheOtherChild (parent);
181
181
182
- if (uncle-> safeIsRed ( )) {
182
+ if (isRed (uncle )) {
183
183
// Case 3
184
184
parent->color = clBlack;
185
185
uncle->color = clBlack;
@@ -265,7 +265,7 @@ void NodeDictionary::fixRemove(VM vm, Node* node, Node* parent) {
265
265
Node* siblingLeft = sibling->left ;
266
266
Node* siblingRight = sibling->right ;
267
267
268
- if (siblingLeft-> safeIsBlack ( ) && siblingRight-> safeIsBlack ( )) {
268
+ if (isBlack (siblingLeft ) && isBlack (siblingRight )) {
269
269
if (parent->color == clBlack) {
270
270
// Case 3
271
271
sibling->color = clRed;
@@ -277,12 +277,12 @@ void NodeDictionary::fixRemove(VM vm, Node* node, Node* parent) {
277
277
}
278
278
} else {
279
279
// Case 5
280
- if ((node == parent->left ) && siblingRight-> safeIsBlack ( )) {
281
- assert (siblingLeft-> safeIsRed ( ));
280
+ if ((node == parent->left ) && isBlack (siblingRight )) {
281
+ assert (isRed (siblingLeft ));
282
282
rotateRight (sibling, siblingLeft);
283
283
std::swap (sibling, siblingLeft);
284
- } else if ((node == parent->right ) && siblingLeft-> safeIsBlack ( )) {
285
- assert (siblingRight-> safeIsRed ( ));
284
+ } else if ((node == parent->right ) && isBlack (siblingLeft )) {
285
+ assert (isRed (siblingRight ));
286
286
rotateLeft (sibling, siblingRight);
287
287
std::swap (sibling, siblingRight);
288
288
}
0 commit comments