Просмотр исходного кода

TSL: Assign stack for nodes after remove stack (#32137)

* assign stack for nodes after remove stack

* remove define node stack from setup
sunag 2 месяцев назад
Родитель
Сommit
0be950cd7b
2 измененных файлов с 8 добавлено и 3 удалено
  1. 8 0
      src/nodes/core/NodeBuilder.js
  2. 0 3
      src/nodes/core/StackNode.js

+ 8 - 0
src/nodes/core/NodeBuilder.js

@@ -1683,6 +1683,14 @@ class NodeBuilder {
 	removeStack() {
 
 		const lastStack = this.stack;
+
+		for ( const node of lastStack.nodes ) {
+
+			const nodeData = this.getDataFromNode( node );
+			nodeData.stack = lastStack;
+
+		}
+
 		this.stack = lastStack.parent;
 
 		setCurrentStack( this.stacks.pop() );

+ 0 - 3
src/nodes/core/StackNode.js

@@ -311,9 +311,6 @@ class StackNode extends Node {
 
 			if ( buildStage === 'setup' ) {
 
-				const nodeData = builder.getDataFromNode( node );
-				nodeData.stack = this;
-
 				node.build( builder );
 
 			} else if ( buildStage === 'analyze' ) {

粤ICP备19079148号