Skip to content
Snippets Groups Projects
Commit 57146561 authored by Mick Jordan's avatar Mick Jordan
Browse files

get visibility correct for options

parent ed8a3392
Branches
No related tags found
No related merge requests found
......@@ -54,6 +54,7 @@ public abstract class Options extends RBuiltinNode {
// @Specialization
private RList options(@SuppressWarnings("unused") RMissing x) {
controlVisibility();
Set<Map.Entry<String, Object>> optionSettings = ROptions.getValues();
Object[] data = new Object[optionSettings.size()];
String[] names = new String[data.length];
......@@ -68,6 +69,7 @@ public abstract class Options extends RBuiltinNode {
@Specialization
public Object options(Object args) {
controlVisibility();
if (args instanceof RMissing) {
return options((RMissing) args);
} else {
......@@ -98,6 +100,8 @@ public abstract class Options extends RBuiltinNode {
data[i] = previousVal == null ? RNull.instance : previousVal;
names[i] = argName;
ROptions.setValue(argName, value);
// any settings means result is invisible
RContext.setVisible(false);
}
}
return RDataFactory.createList(data, RDataFactory.createStringVector(names, RDataFactory.COMPLETE_VECTOR));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment