File tree 2 files changed +25
-4
lines changed
2 files changed +25
-4
lines changed Original file line number Diff line number Diff line change @@ -56,7 +56,16 @@ class CacheNode extends Node {
56
56
57
57
getNodeType ( builder ) {
58
58
59
- return this . node . getNodeType ( builder ) ;
59
+ const previousCache = builder . getCache ( ) ;
60
+ const cache = builder . getCacheFromNode ( this , this . parent ) ;
61
+
62
+ builder . setCache ( cache ) ;
63
+
64
+ const nodeType = this . node . getNodeType ( builder ) ;
65
+
66
+ builder . setCache ( previousCache ) ;
67
+
68
+ return nodeType ;
60
69
61
70
}
62
71
Original file line number Diff line number Diff line change @@ -69,11 +69,23 @@ class ConditionalNode extends Node {
69
69
*/
70
70
getNodeType ( builder ) {
71
71
72
- const ifType = this . ifNode . getNodeType ( builder ) ;
72
+ const { ifNode , elseNode } = builder . getNodeProperties ( this ) ;
73
73
74
- if ( this . elseNode !== null ) {
74
+ if ( ifNode === undefined ) {
75
75
76
- const elseType = this . elseNode . getNodeType ( builder ) ;
76
+ // fallback setup
77
+
78
+ this . setup ( builder ) ;
79
+
80
+ return this . getNodeType ( builder ) ;
81
+
82
+ }
83
+
84
+ const ifType = ifNode . getNodeType ( builder ) ;
85
+
86
+ if ( elseNode !== null ) {
87
+
88
+ const elseType = elseNode . getNodeType ( builder ) ;
77
89
78
90
if ( builder . getTypeLength ( elseType ) > builder . getTypeLength ( ifType ) ) {
79
91
You can’t perform that action at this time.
0 commit comments