< 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 >