Author: nbubna
Date: Mon Feb 23 21:12:11 2009
New Revision: 747136

URL: http://svn.apache.org/viewvc?rev=747136&view=rev
Log:
don't create the variable storage unless/until used

Modified:
    
velocity/engine/trunk/src/java/org/apache/velocity/runtime/directive/Scope.java

Modified: 
velocity/engine/trunk/src/java/org/apache/velocity/runtime/directive/Scope.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/src/java/org/apache/velocity/runtime/directive/Scope.java?rev=747136&r1=747135&r2=747136&view=diff
==============================================================================
--- 
velocity/engine/trunk/src/java/org/apache/velocity/runtime/directive/Scope.java 
(original)
+++ 
velocity/engine/trunk/src/java/org/apache/velocity/runtime/directive/Scope.java 
Mon Feb 23 21:12:11 2009
@@ -32,7 +32,7 @@
  */
 public class Scope extends AbstractMap
 {
-    private final Map storage = new HashMap();
+    private Map storage;
     protected final Object replaced;
     protected final Scope parent;
     protected final Object owner;
@@ -53,14 +53,23 @@
         }
     }
 
+    private Map getStorage()
+    {
+        if (storage == null)
+        {
+            storage = new HashMap();
+        }
+        return storage;
+    }
+
     public Set entrySet()
     {
-        return storage.entrySet();
+        return getStorage().entrySet();
     }
 
     public Object put(Object key, Object value)
     {
-        return storage.put(key, value);
+        return getStorage().put(key, value);
     }
 
     /**


Reply via email to