jdk/test/javax/script/Test5.js
changeset 2 90ce3da70b43
child 16038 de84354579d3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jdk/test/javax/script/Test5.js	Sat Dec 01 00:00:00 2007 +0000
@@ -0,0 +1,42 @@
+var key;
+var count;
+
+print(count);
+
+switch (count) {
+        // engine only
+	case 1:
+            if (key != 'value in engine') {
+                throw "unexpected engine scope value";
+            }
+            if (context.getAttribute("key", context.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", context.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", context.GLOBAL_SCOPE ) != 
+                "value in global") {
+                throw "unexpected global scope value";
+            }
+            break;
+
+        default:
+            throw "unexpected count";
+            break;
+}