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);
}
/**