Index: src/helma/scripting/rhino/RhinoCore.java
===================================================================
--- src/helma/scripting/rhino/RhinoCore.java	(revision 8731)
+++ src/helma/scripting/rhino/RhinoCore.java	(working copy)
@@ -75,6 +75,9 @@
     // optimization level for rhino engine, ranges from -1 to 9
     int optLevel = 0;
 
+    // language version
+    int languageVersion = 0;
+    
     // debugger/tracer flags
     boolean hasDebugger = false;
     boolean hasTracer = false;
@@ -117,6 +120,13 @@
                 }
             }
         }
+        String v = app.getProperty("rhino.languageVersion");
+        if (v != null)
+            try {
+                languageVersion = Integer.parseInt(v);
+            } catch (Exception ignore) {
+                app.logError("Invalid rhino languageVersion: " + v);
+            }
         wrapper = new WrapMaker();
         wrapper.setJavaPrimitiveWrap(false);
 
@@ -1108,6 +1118,11 @@
         protected void onContextCreated(Context cx) {
             cx.setWrapFactory(wrapper);
             cx.setOptimizationLevel(optLevel);
+            if (cx.isValidLanguageVersion(languageVersion)) {
+                cx.setLanguageVersion(languageVersion);
+            } else {
+                app.logError("Unsupported rhino languageVersion: " + languageVersion);
+            }
             // Set up visual debugger if rhino.debug = true
             if (hasDebugger)
                 initDebugger(cx);
