Skip to content

Commit 5fdaef8

Browse files
committed
Handle constants carefully
1 parent 0c0ea7b commit 5fdaef8

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/Analyzer/FunctionNode.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,8 @@ ASTPtr FunctionNode::toASTImpl(const ConvertToASTOptions & options) const
210210
}
211211

212212
auto new_options = options;
213-
if (function_name == "_CAST")
213+
/// To avoid surrounding constants with several internal casts.
214+
if (function_name == "_CAST" && (*getArguments().begin())->getNodeType() == QueryTreeNodeType::CONSTANT)
214215
new_options.add_cast_for_constants = false;
215216

216217
const auto & parameters = getParameters();

0 commit comments

Comments
 (0)