@@ -2704,7 +2704,8 @@ class InterfaceTypeChangeDetector {
2704
2704
2705
2705
bool detectTypeRewritten (SDKNodeType *Node, SDKNodeType *Counter) {
2706
2706
if (IsVisitingLeft &&
2707
- (Node->getName () != Counter->getName ()||
2707
+ Node->getPrintedName () != Counter->getPrintedName () &&
2708
+ (Node->getName () != Counter->getName () ||
2708
2709
Node->getChildrenCount () != Counter->getChildrenCount ())) {
2709
2710
Node->annotate (NodeAnnotation::TypeRewritten);
2710
2711
Node->annotate (NodeAnnotation::TypeRewrittenLeft, Node->getPrintedName ());
@@ -2794,6 +2795,8 @@ class InterfaceTypeChangeDetector {
2794
2795
R->annotate (HasOptional ?
2795
2796
NodeAnnotation::RevertOptionalDictionaryKeyUpdate :
2796
2797
NodeAnnotation::RevertDictionaryKeyUpdate);
2798
+ R->annotate (NodeAnnotation::RawTypeLeft, KeyChangedTo);
2799
+ R->annotate (NodeAnnotation::RawTypeRight, Raw);
2797
2800
}
2798
2801
return true ;
2799
2802
}
@@ -2843,6 +2846,8 @@ class InterfaceTypeChangeDetector {
2843
2846
R->annotate (HasOptional ?
2844
2847
NodeAnnotation::RevertOptionalArrayMemberUpdate :
2845
2848
NodeAnnotation::RevertArrayMemberUpdate);
2849
+ R->annotate (NodeAnnotation::RawTypeLeft, KeyChangedTo);
2850
+ R->annotate (NodeAnnotation::RawTypeRight, Raw);
2846
2851
}
2847
2852
return true ;
2848
2853
}
@@ -2874,6 +2879,8 @@ class InterfaceTypeChangeDetector {
2874
2879
NodeAnnotation::SimpleOptionalStringRepresentableUpdate:
2875
2880
NodeAnnotation::SimpleStringRepresentableUpdate);
2876
2881
} else {
2882
+ R->annotate (NodeAnnotation::RawTypeLeft, KeyChangedTo);
2883
+ R->annotate (NodeAnnotation::RawTypeRight, Raw);
2877
2884
R->annotate (HasOptional ?
2878
2885
NodeAnnotation::RevertSimpleOptionalStringRepresentableUpdate:
2879
2886
NodeAnnotation::RevertSimpleStringRepresentableUpdate);
@@ -3051,6 +3058,12 @@ class DiffItemEmitter : public SDKNodeVisitor {
3051
3058
case NodeAnnotation::OptionalDictionaryKeyUpdate:
3052
3059
case NodeAnnotation::SimpleStringRepresentableUpdate:
3053
3060
case NodeAnnotation::SimpleOptionalStringRepresentableUpdate:
3061
+ case NodeAnnotation::RevertArrayMemberUpdate:
3062
+ case NodeAnnotation::RevertOptionalArrayMemberUpdate:
3063
+ case NodeAnnotation::RevertDictionaryKeyUpdate:
3064
+ case NodeAnnotation::RevertOptionalDictionaryKeyUpdate:
3065
+ case NodeAnnotation::RevertSimpleStringRepresentableUpdate:
3066
+ case NodeAnnotation::RevertSimpleOptionalStringRepresentableUpdate:
3054
3067
return Node->getAnnotateComment (NodeAnnotation::RawTypeLeft);
3055
3068
case NodeAnnotation::TypeRewritten:
3056
3069
return Node->getAnnotateComment (NodeAnnotation::TypeRewrittenLeft);
@@ -3069,6 +3082,12 @@ class DiffItemEmitter : public SDKNodeVisitor {
3069
3082
case NodeAnnotation::OptionalDictionaryKeyUpdate:
3070
3083
case NodeAnnotation::SimpleStringRepresentableUpdate:
3071
3084
case NodeAnnotation::SimpleOptionalStringRepresentableUpdate:
3085
+ case NodeAnnotation::RevertArrayMemberUpdate:
3086
+ case NodeAnnotation::RevertOptionalArrayMemberUpdate:
3087
+ case NodeAnnotation::RevertDictionaryKeyUpdate:
3088
+ case NodeAnnotation::RevertOptionalDictionaryKeyUpdate:
3089
+ case NodeAnnotation::RevertSimpleStringRepresentableUpdate:
3090
+ case NodeAnnotation::RevertSimpleOptionalStringRepresentableUpdate:
3072
3091
return Node->getAnnotateComment (NodeAnnotation::RawTypeRight);
3073
3092
case NodeAnnotation::TypeRewritten:
3074
3093
return Node->getAnnotateComment (NodeAnnotation::TypeRewrittenRight);
0 commit comments