Browse Source

TSL: Operator - Left to right associativity (#28709)

sunag 1 year ago
parent
commit
f5e2b94362
1 changed files with 6 additions and 6 deletions
  1. 6 6
      examples/jsm/nodes/math/OperatorNode.js

+ 6 - 6
examples/jsm/nodes/math/OperatorNode.js

@@ -8,22 +8,22 @@ class OperatorNode extends TempNode {
 
 
 		super();
 		super();
 
 
-		this.op = op;
-
 		if ( params.length > 0 ) {
 		if ( params.length > 0 ) {
 
 
-			let finalBNode = bNode;
+			let finalOp = new OperatorNode( op, aNode, bNode );
 
 
-			for ( let i = 0; i < params.length; i ++ ) {
+			for ( let i = 0; i < params.length - 1; i ++ ) {
 
 
-				finalBNode = new OperatorNode( op, finalBNode, params[ i ] );
+				finalOp = new OperatorNode( op, finalOp, params[ i ] );
 
 
 			}
 			}
 
 
-			bNode = finalBNode;
+			aNode = finalOp;
+			bNode = params[ params.length - 1 ];
 
 
 		}
 		}
 
 
+		this.op = op;
 		this.aNode = aNode;
 		this.aNode = aNode;
 		this.bNode = bNode;
 		this.bNode = bNode;