Skip to content

Investigate and remove Rf_findVarInFrame3 usage in environment #367

Closed
@DavisVaughan

Description

@DavisVaughan

operator SEXP() const { return safe[Rf_findVarInFrame3](parent_, name_, TRUE); };
operator sexp() const { return SEXP(); };
};
public:
environment(SEXP env) : env_(env) {}
environment(sexp env) : env_(env) {}
proxy operator[](const SEXP name) const { return {env_, name}; }
proxy operator[](const char* name) const { return operator[](safe[Rf_install](name)); }
proxy operator[](const std::string& name) const { return operator[](name.c_str()); }
bool exists(SEXP name) const {
SEXP res = safe[Rf_findVarInFrame3](env_, name, FALSE);
return res != R_UnboundValue;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions