diff --git a/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/JLineConsoleCompleter.java b/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/JLineConsoleCompleter.java index 12888c364f4141f263e7fc476fd38cc9298c1874..dc79ee71d212978d766ecfdf60de89138cac0f99 100644 --- a/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/JLineConsoleCompleter.java +++ b/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/JLineConsoleCompleter.java @@ -79,7 +79,10 @@ public class JLineConsoleCompleter implements Completer { if (completionEnv.hasMember("comps")) { Value completions = completionEnv.getMember("comps"); - if (completions.hasArrayElements()) { + if (completions.isString()) { + candidates.add(completions.asString()); + return start; + } else if (completions.hasArrayElements()) { long length = completions.getArraySize(); List<String> result = new ArrayList<>((int) length); for (int i = 0; i < length; i++) {