Изучив большую часть кода Rhino, похоже, что большая часть тестирования на языковой версии является отрицательным, например,
if (getLanguageVersion() != Context.VERSION_1_2) {
return paramCount;
}
VERSION_DEFAULT определен как '0', поэтому единственное место, где он должен выглядеть как 1.7, это поддержка ключевых слов "let" и "yield" из-за этого кода из TokenStream:
if ((result == Token.LET || result == Token.YIELD) &&
parser.compilerEnv.getLanguageVersion()
< Context.VERSION_1_7)
{
// LET and YIELD are tokens only in 1.7 and later
result = Token.NAME;
}