Index: modules/quercus/src/com/caucho/quercus/marshal/EnumMarshal.java
===================================================================
--- modules/quercus/src/com/caucho/quercus/marshal/EnumMarshal.java	(Revision 9649)
+++ modules/quercus/src/com/caucho/quercus/marshal/EnumMarshal.java	(Arbeitskopie)
@@ -47,13 +47,17 @@
 
   public Object marshal(Env env, Expr expr, Class argClass)
   {
-    String name = expr.evalString(env);
+    Value evalResult = expr.eval(env);
 
-    return Enum.valueOf(_enumClass, name);
+    return marshal(env, evalResult, argClass);
   }
 
   public Object marshal(Env env, Value value, Class argClass)
   {
+   if(value == null || value.isNull()) {
+       return null;
+   }  
+      
     String name = value.toString();
 
     return Enum.valueOf(_enumClass, name);
