Studying the printing method for a class quosureassumes that it receives an “empty” attribute as follows:
rlang:::env_type(get_env(e))
Unfortunately, it is env_typenot exported, and no function calls env_type(ultimately, the header to function C rlang_is_reference)
You can get it more directly ( TRUE/ FALSE) as:
rlang:::is_reference(get_env(e), empty_env())
Printing Method for quosure:
rlang:::print.quosure
# function (x, ...)
# {
# cat(paste0("<quosure: ", env_type(get_env(x)), ">\n"))
# print(set_attrs(x, NULL))
# invisible(x)
# }
rlang, , , -, , , :
identical(get_env(e), empty_env())
- , rlang:::is_reference identical.