@@ -157,34 +157,47 @@ class OperatorNode extends TempNode {
157157 const b = bNode . build ( builder , typeB ) ;
158158
159159 const outputLength = builder . getTypeLength ( output ) ;
160+ const fnOpSnippet = builder . getFunctionOperator ( op ) ;
160161
161162 if ( output !== 'void' ) {
162163
163164 if ( op === '<' && outputLength > 1 ) {
164165
165- return builder . format ( `${ builder . getMethod ( 'lessThan' ) } ( ${ a } , ${ b } )` , type , output ) ;
166+ return builder . format ( `${ builder . getMethod ( 'lessThan' ) } ( ${ a } , ${ b } )` , type , output ) ;
166167
167168 } else if ( op === '<=' && outputLength > 1 ) {
168169
169- return builder . format ( `${ builder . getMethod ( 'lessThanEqual' ) } ( ${ a } , ${ b } )` , type , output ) ;
170+ return builder . format ( `${ builder . getMethod ( 'lessThanEqual' ) } ( ${ a } , ${ b } )` , type , output ) ;
170171
171172 } else if ( op === '>' && outputLength > 1 ) {
172173
173- return builder . format ( `${ builder . getMethod ( 'greaterThan' ) } ( ${ a } , ${ b } )` , type , output ) ;
174+ return builder . format ( `${ builder . getMethod ( 'greaterThan' ) } ( ${ a } , ${ b } )` , type , output ) ;
174175
175176 } else if ( op === '>=' && outputLength > 1 ) {
176177
177- return builder . format ( `${ builder . getMethod ( 'greaterThanEqual' ) } ( ${ a } , ${ b } )` , type , output ) ;
178+ return builder . format ( `${ builder . getMethod ( 'greaterThanEqual' ) } ( ${ a } , ${ b } )` , type , output ) ;
179+
180+ } else if ( fnOpSnippet ) {
181+
182+ return builder . format ( `${ fnOpSnippet } ( ${ a } , ${ b } )` , type , output ) ;
178183
179184 } else {
180185
181- return builder . format ( `( ${ a } ${ this . op } ${ b } )` , type , output ) ;
186+ return builder . format ( `( ${ a } ${ op } ${ b } )` , type , output ) ;
182187
183188 }
184189
185190 } else if ( typeA !== 'void' ) {
186191
187- return builder . format ( `${ a } ${ this . op } ${ b } ` , type , output ) ;
192+ if ( fnOpSnippet ) {
193+
194+ return builder . format ( `${ fnOpSnippet } ( ${ a } , ${ b } )` , type , output ) ;
195+
196+ } else {
197+
198+ return builder . format ( `${ a } ${ op } ${ b } ` , type , output ) ;
199+
200+ }
188201
189202 }
190203
0 commit comments