* libs/web: Changed caching behaviour of template library
authorSteven Barth <steven@midlink.org>
Mon, 23 Jun 2008 23:03:38 +0000 (23:03 +0000)
committerSteven Barth <steven@midlink.org>
Mon, 23 Jun 2008 23:03:38 +0000 (23:03 +0000)
libs/web/luasrc/template.lua

index 29aedcd..f7dcb56 100644 (file)
@@ -128,15 +128,12 @@ Template = luci.util.class()
 
 -- Shared template cache to store templates in to avoid unnecessary reloading
 Template.cache = {}
+setmetatable(Template.cache, {__mode = "v"})
 
 
 -- Constructor - Reads and compiles the template on-demand
 function Template.__init__(self, name) 
-       if self.cache[name] then
-               self.template = self.cache[name]
-       else
-               self.template = nil
-       end
+       self.template = self.cache[name]
        
        -- Create a new namespace for this template
        self.viewns = {}