< prev index next >
src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/EditObject.java
Print this page
*** 23,42 ****
--- 23,52 ----
* questions.
*/
package jdk.nashorn.tools.jjs;
+ import java.util.Collections;
+ import java.util.HashSet;
+ import java.util.Set;
import java.util.function.Consumer;
import jdk.nashorn.api.scripting.AbstractJSObject;
import jdk.nashorn.internal.runtime.JSType;
import static jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED;
/*
* "edit" top level script function which shows an external Window
* for editing and evaluating scripts from it.
*/
final class EditObject extends AbstractJSObject {
+ private static final Set<String> props;
+ static {
+ final HashSet<String> s = new HashSet<>();
+ s.add("editor");
+ props = Collections.unmodifiableSet(s);
+ }
+
private final Consumer<String> errorHandler;
private final Consumer<String> evaluator;
private final Console console;
private String editor;
*** 59,68 ****
--- 69,83 ----
public String toString() {
return "function edit() { [native code] }";
}
@Override
+ public Set<String> keySet() {
+ return props;
+ }
+
+ @Override
public Object getMember(final String name) {
if (name.equals("editor")) {
return editor;
}
return UNDEFINED;
< prev index next >