From dc33ed7b570144f5269151e5df218a7a3a37b52a Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Mon, 15 Sep 2008 16:50:55 +0000 Subject: Tuned dispatcher behaviour --- libs/web/luasrc/dispatcher.lua | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'libs/web/luasrc') diff --git a/libs/web/luasrc/dispatcher.lua b/libs/web/luasrc/dispatcher.lua index 12093fe7a4..8e8e19063b 100644 --- a/libs/web/luasrc/dispatcher.lua +++ b/libs/web/luasrc/dispatcher.lua @@ -352,17 +352,8 @@ function assign(path, clone, title, order) obj.title = title obj.order = order - - local c = context.tree - for k, v in ipairs(clone) do - if not c.nodes[v] then - c.nodes[v] = {nodes={}} - end - c = c.nodes[v] - end - - setmetatable(obj, {__index = c}) + setmetatable(obj, {__index = _create_node(clone)}) return obj end @@ -388,7 +379,7 @@ end -- @param ... Virtual path -- @return Dispatching tree node function node(...) - local c = _create_node(arg) + local c = _create_node({...}) c.module = getfenv(2)._NAME c.path = arg -- cgit v1.2.3