jdk/test/javax/script/Test3.js
changeset 2 90ce3da70b43
child 16038 de84354579d3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jdk/test/javax/script/Test3.js	Sat Dec 01 00:00:00 2007 +0000
@@ -0,0 +1,22 @@
+if (key == undefined || key != 'engine value') {
+    throw "unexpected engine scope value";
+}
+
+// pre-defined context variable refers to current ScriptContext
+if (context.getAttribute('key', context.GLOBAL_SCOPE) != 'global value') {
+    throw "unexpected global scope value";
+}
+
+// change the engine scope value
+key = 'new engine value';
+
+if (context.getAttribute('key', context.GLOBAL_SCOPE) != 'global value') {
+    throw "global scope should not change here";
+}
+
+// delete engine scope value
+delete key;
+
+if (key == undefined && key != 'xglobal value') {
+    throw 'global scope should be visible after engine scope removal';
+}