jdk/test/javax/script/Test5.js
author duke
Wed, 05 Jul 2017 17:52:05 +0200
changeset 10620 9df40a1578ef
parent 2 90ce3da70b43
child 16038 de84354579d3
permissions -rw-r--r--
Merge

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