jdk-24/test/jdk/javax/script/Test5.js
2017-09-12 19:03:39 +02:00

42 lines
1.2 KiB
JavaScript

var ScriptContext = javax.script.ScriptContext;
print(count);
switch (count) {
// engine only
case 1:
if (key != 'value in engine') {
throw "unexpected engine scope value";
}
if (context.getAttribute("key", ScriptContext.GLOBAL_SCOPE ) != null) {
throw "unexpected global scope value";
}
break;
// both scopes
case 2:
if (key != 'value in engine') {
throw "unexpected engine scope value";
}
if (context.getAttribute("key", ScriptContext.GLOBAL_SCOPE ) !=
"value in global") {
throw "unexpected global scope value";
}
break;
// global only
case 3:
if (key != 'value in global') {
throw "unexpected global scope value";
}
if (context.getAttribute("key", ScriptContext.GLOBAL_SCOPE ) !=
"value in global") {
throw "unexpected global scope value";
}
break;
default:
throw "unexpected count";
break;
}