jdk/test/javax/script/Test5.js
author mikejwre
Thu, 04 Mar 2010 13:50:10 -0800
changeset 4994 28050e60c70d
parent 2 90ce3da70b43
child 16038 de84354579d3
permissions -rw-r--r--
Added tag jdk7-b85 for changeset 3e4b803f1d22

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