Macro expander integrated in binder
This commit is contained in:
@@ -147,7 +147,11 @@ function TAstTransformer.VisitIfExpression(const Node: IIfExpressionNode): TData
|
||||
begin
|
||||
var condition := Accept(Node.Condition).AsIntf<IAstNode>;
|
||||
var thenBranch := Accept(Node.ThenBranch).AsIntf<IAstNode>;
|
||||
var elseBranch := Accept(Node.ElseBranch).AsIntf<IAstNode>;
|
||||
var elseBranchValue := Accept(Node.ElseBranch);
|
||||
var elseBranch :=
|
||||
if elseBranchValue.IsVoid then nil
|
||||
else elseBranchValue.AsIntf<IAstNode>;
|
||||
|
||||
if (condition = Node.Condition) and (thenBranch = Node.ThenBranch) and (elseBranch = Node.ElseBranch) then
|
||||
Result := TDataValue.FromIntf<IIfExpressionNode>(Node)
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user