|
|
@@ -90,19 +90,19 @@ class StackNode extends Node {
|
|
|
|
|
|
getElementType( builder ) {
|
|
|
|
|
|
- return this.hasOutput ? this.outputNode.getElementType( builder ) : 'void';
|
|
|
+ return this.hasOutput( builder ) ? this.outputNode.getElementType( builder ) : 'void';
|
|
|
|
|
|
}
|
|
|
|
|
|
getNodeType( builder ) {
|
|
|
|
|
|
- return this.hasOutput ? this.outputNode.getNodeType( builder ) : 'void';
|
|
|
+ return this.hasOutput( builder ) ? this.outputNode.getNodeType( builder ) : 'void';
|
|
|
|
|
|
}
|
|
|
|
|
|
getMemberType( builder, name ) {
|
|
|
|
|
|
- return this.hasOutput ? this.outputNode.getMemberType( builder, name ) : 'void';
|
|
|
+ return this.hasOutput( builder ) ? this.outputNode.getMemberType( builder, name ) : 'void';
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -311,9 +311,9 @@ class StackNode extends Node {
|
|
|
|
|
|
}
|
|
|
|
|
|
- get hasOutput() {
|
|
|
+ hasOutput( builder ) {
|
|
|
|
|
|
- return this.outputNode && this.outputNode.isNode;
|
|
|
+ return this.outputNode && this.outputNode.isNode && this.outputNode.getNodeType( builder ) !== 'void';
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -392,7 +392,7 @@ class StackNode extends Node {
|
|
|
|
|
|
let result;
|
|
|
|
|
|
- if ( this.hasOutput ) {
|
|
|
+ if ( this.hasOutput( builder ) ) {
|
|
|
|
|
|
result = this.outputNode.build( builder, ...params );
|
|
|
|