@@ -157,34 +157,47 @@ class OperatorNode extends TempNode {
157
157
const b = bNode . build ( builder , typeB ) ;
158
158
159
159
const outputLength = builder . getTypeLength ( output ) ;
160
+ const fnOpSnippet = builder . getFunctionOperator ( op ) ;
160
161
161
162
if ( output !== 'void' ) {
162
163
163
164
if ( op === '<' && outputLength > 1 ) {
164
165
165
- return builder . format ( `${ builder . getMethod ( 'lessThan' ) } ( ${ a } , ${ b } )` , type , output ) ;
166
+ return builder . format ( `${ builder . getMethod ( 'lessThan' ) } ( ${ a } , ${ b } )` , type , output ) ;
166
167
167
168
} else if ( op === '<=' && outputLength > 1 ) {
168
169
169
- return builder . format ( `${ builder . getMethod ( 'lessThanEqual' ) } ( ${ a } , ${ b } )` , type , output ) ;
170
+ return builder . format ( `${ builder . getMethod ( 'lessThanEqual' ) } ( ${ a } , ${ b } )` , type , output ) ;
170
171
171
172
} else if ( op === '>' && outputLength > 1 ) {
172
173
173
- return builder . format ( `${ builder . getMethod ( 'greaterThan' ) } ( ${ a } , ${ b } )` , type , output ) ;
174
+ return builder . format ( `${ builder . getMethod ( 'greaterThan' ) } ( ${ a } , ${ b } )` , type , output ) ;
174
175
175
176
} else if ( op === '>=' && outputLength > 1 ) {
176
177
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 ) ;
178
183
179
184
} else {
180
185
181
- return builder . format ( `( ${ a } ${ this . op } ${ b } )` , type , output ) ;
186
+ return builder . format ( `( ${ a } ${ op } ${ b } )` , type , output ) ;
182
187
183
188
}
184
189
185
190
} else if ( typeA !== 'void' ) {
186
191
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
+ }
188
201
189
202
}
190
203
0 commit comments