diff --git a/TestSuite/double_question4.pas b/TestSuite/double_question4.pas new file mode 100644 index 000000000..1c50dd626 --- /dev/null +++ b/TestSuite/double_question4.pas @@ -0,0 +1,5 @@ +function f := default(string); +begin + var s := (f??'').PadRight(3); + assert(s = ' '); +end. \ No newline at end of file diff --git a/TreeConverter/TreeConversion/syntax_tree_visitor.cs b/TreeConverter/TreeConversion/syntax_tree_visitor.cs index d58fb1a76..fde3dcc1c 100644 --- a/TreeConverter/TreeConversion/syntax_tree_visitor.cs +++ b/TreeConverter/TreeConversion/syntax_tree_visitor.cs @@ -18583,7 +18583,7 @@ namespace PascalABCCompiler.TreeConverter //right = convertion_data_and_alghoritms.convert_type(right, left.type); - return_value(new double_question_colon_expression(condition, right, get_location(node))); + return_value(new double_question_colon_expression(left, right, get_location(node))); } public override void visit(SyntaxTree.question_colon_expression node)