use of javax.script.SimpleScriptContext in project java8-tutorial by winterbe.
the class Nashorn11 method test5.
private static void test5() throws ScriptException {
NashornScriptEngine engine = createEngine();
engine.eval("var obj = { foo: 'foo' };");
engine.eval("function printFoo() { print(obj.foo) };");
ScriptContext defaultContext = engine.getContext();
Bindings defaultBindings = defaultContext.getBindings(ScriptContext.ENGINE_SCOPE);
SimpleScriptContext context1 = new SimpleScriptContext();
context1.setBindings(defaultBindings, ScriptContext.ENGINE_SCOPE);
SimpleScriptContext context2 = new SimpleScriptContext();
context2.setBindings(defaultBindings, ScriptContext.ENGINE_SCOPE);
engine.eval("obj.foo = 'bar';", context1);
engine.eval("printFoo();", context1);
engine.eval("printFoo();", context2);
}
use of javax.script.SimpleScriptContext in project zaproxy by zaproxy.
the class ScriptVarsUnitTest method createScriptContextWithName.
private static ScriptContext createScriptContextWithName(Object scriptName) {
ScriptContext context = new SimpleScriptContext();
context.setAttribute(ExtensionScript.SCRIPT_NAME_ATT, scriptName, ScriptContext.ENGINE_SCOPE);
return context;
}
use of javax.script.SimpleScriptContext in project es6draft by anba.
the class CompilableTest method compileStringWithContextAndSimpleBindings.
@Test
public void compileStringWithContextAndSimpleBindings() throws ScriptException {
CompiledScript script = compilable.compile("numberVal * 2");
ScriptContext context = new SimpleScriptContext();
Bindings bindings = new SimpleBindings();
bindings.put("numberVal", 9);
context.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
assertThat(script.eval(context), instanceOfWith(Number.class, is(numberCloseTo(18))));
}
use of javax.script.SimpleScriptContext in project es6draft by anba.
the class ScriptEngineScopeTest method globalScopeAccessWithOverrideNewContext.
@Test
public void globalScopeAccessWithOverrideNewContext() throws ScriptException {
Bindings globalScope = engine.getBindings(ScriptContext.GLOBAL_SCOPE);
globalScope.put("globalVar", "Canopus");
ScriptContext context = new SimpleScriptContext();
context.setBindings(engine.createBindings(), ScriptContext.ENGINE_SCOPE);
context.setBindings(globalScope, ScriptContext.GLOBAL_SCOPE);
context.getBindings(ScriptContext.ENGINE_SCOPE).put("globalVar", "Acrux");
assertThat(engine.eval("globalVar", context), instanceOfWith(String.class, is("Acrux")));
engine.getBindings(ScriptContext.ENGINE_SCOPE).remove("globalVar");
assertThat(engine.eval("globalVar"), instanceOfWith(String.class, is("Canopus")));
}
use of javax.script.SimpleScriptContext in project es6draft by anba.
the class ScriptEngineScopeTest method isolatedContextsEvalContext.
@Test
public void isolatedContextsEvalContext() throws ScriptException {
ScriptContext context = new SimpleScriptContext();
context.setBindings(engine.createBindings(), ScriptContext.ENGINE_SCOPE);
engine.eval("var value = 'Vega'", context);
assertThat(engine.eval("value", context), instanceOfWith(String.class, is("Vega")));
assertThat(engine.eval("typeof value"), instanceOfWith(String.class, is("undefined")));
assertThat(engine.eval("typeof value", new SimpleScriptContext()), instanceOfWith(String.class, is("undefined")));
}
Aggregations