File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -14,13 +14,13 @@ export class BinaryExpressionCodeGenerator implements NodeGenerateInterface<ts.B
1414 const left = buildFromExpression ( node . left , ctx , builder ) ;
1515 const right = buildFromExpression ( node . right , ctx , builder ) ;
1616
17- return new Value (
18- builder . createStore (
19- right . llvmValue ,
20- left . llvmValue ,
21- false
22- )
17+ builder . createStore (
18+ right . llvmValue ,
19+ left . llvmValue ,
20+ false
2321 ) ;
22+
23+ return left ;
2424 }
2525 /**
2626 * This section resolve exression with equals operator
@@ -37,13 +37,13 @@ export class BinaryExpressionCodeGenerator implements NodeGenerateInterface<ts.B
3737 const left = buildFromExpression ( node . left , ctx , builder ) ;
3838 const right = this . doExpression ( node , ctx , builder ) ;
3939
40- return new Value (
41- builder . createStore (
42- right . llvmValue ,
43- left . llvmValue ,
44- false
45- )
40+ builder . createStore (
41+ right . llvmValue ,
42+ left . llvmValue ,
43+ false
4644 ) ;
45+
46+ return left ;
4747 }
4848 default :
4949 return this . doExpression ( node , ctx , builder ) ;
Original file line number Diff line number Diff line change @@ -219,13 +219,13 @@ function buildFromPostfixUnaryExpression(
219219 llvm . ConstantFP . get ( ctx . llvmContext , 1 )
220220 ) ;
221221
222- return new Value (
223- builder . createStore (
224- next ,
225- left . llvmValue ,
226- false
227- )
222+ builder . createStore (
223+ next ,
224+ left . llvmValue ,
225+ false
228226 ) ;
227+
228+ return left ;
229229 }
230230 case ts . SyntaxKind . MinusMinusToken : {
231231 const left = buildFromExpression ( expr . operand , ctx , builder ) ;
@@ -235,13 +235,13 @@ function buildFromPostfixUnaryExpression(
235235 llvm . ConstantFP . get ( ctx . llvmContext , 1 )
236236 ) ;
237237
238- return new Value (
239- builder . createStore (
240- next ,
241- left . llvmValue ,
242- false
243- )
238+ builder . createStore (
239+ next ,
240+ left . llvmValue ,
241+ false
244242 ) ;
243+
244+ return left ;
245245 }
246246 default :
247247 throw new UnsupportedError (
You can’t perform that action at this time.
0 commit comments