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