Squash a quosureSource:
quo_squash() flattens all nested quosures within an expression.
For example it transforms
^foo(^bar(), ^baz) to the bare
This operation is safe if the squashed quosure is used for
labelling or printing (see
as_label(), but note that
squashes quosures automatically). However if the squashed quosure
is evaluated, all expressions of the flattened quosures are
resolved in a single environment. This is a source of bugs so it is
good practice to set
TRUE to let the user know about
the lossy squashing.
A quosure or expression.
Whether to warn if the quosure contains other quosures (those will be collapsed). This is useful when you use
quo_squash()in order to make a non-tidyeval API compatible with quosures. In that case, getting rid of the nested quosures is likely to cause subtle bugs and it is good practice to warn the user about it.