|
@@ -2,9 +2,9 @@ import TempNode from '../core/Node.js';
|
|
|
|
|
|
class JoinNode extends TempNode {
|
|
|
|
|
|
- constructor( nodes = [] ) {
|
|
|
+ constructor( nodes = [], nodeType = null ) {
|
|
|
|
|
|
- super();
|
|
|
+ super( nodeType );
|
|
|
|
|
|
this.nodes = nodes;
|
|
|
|
|
@@ -12,6 +12,12 @@ class JoinNode extends TempNode {
|
|
|
|
|
|
getNodeType( builder ) {
|
|
|
|
|
|
+ if ( this.nodeType !== null ) {
|
|
|
+
|
|
|
+ return builder.getVectorType( this.nodeType );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
return builder.getTypeFromLength( this.nodes.reduce( ( count, cur ) => count + builder.getTypeLength( cur.getNodeType( builder ) ), 0 ) );
|
|
|
|
|
|
}
|