From: Steven Barth Date: Tue, 9 Sep 2008 15:39:25 +0000 (+0000) Subject: Optimized uvl.errors X-Git-Tag: 0.9.0~1369 X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=c939a799cefc729fbc672991415987aa0aa6a480 Optimized uvl.errors --- diff --git a/libs/uvl/luasrc/uvl/errors.lua b/libs/uvl/luasrc/uvl/errors.lua index 8e0d78ad1..bdd596ca8 100644 --- a/libs/uvl/luasrc/uvl/errors.lua +++ b/libs/uvl/luasrc/uvl/errors.lua @@ -14,11 +14,19 @@ $Id$ ]]-- -module( "luci.uvl.errors", package.seeall ) +local uci = require "luci.model.uci" +local uvl = require "luci.uvl" +local util = require "luci.util" +local string = require "string" -require("luci.util") +local ipairs, error, type = ipairs, error, type +local tonumber, unpack = tonumber, unpack +local luci = luci + +module "luci.uvl.errors" + ERRCODES = { { 'UCILOAD', 'Unable to load config "%p": %1' }, @@ -68,11 +76,11 @@ ERRCODES = { -- build error constants and instance constructors for i, v in ipairs(ERRCODES) do - luci.uvl.errors[v[1]] = function(...) + _M[v[1]] = function(...) return error(i, ...) end - luci.uvl.errors['ERR_'..v[1]] = i + _M['ERR_'..v[1]] = i end @@ -85,14 +93,14 @@ function i18n(key, def) end -error = luci.util.class() +error = util.class() function error.__init__(self, code, pso, args) self.code = code self.args = ( type(args) == "table" and args or { args } ) - if luci.util.instanceof( pso, luci.uvl.uvlitem ) then + if util.instanceof( pso, uvl.uvlitem ) then self.stype = pso.sref[2] self.package, self.section, self.option, self.value = unpack(pso.cref) self.object = pso @@ -101,7 +109,7 @@ function error.__init__(self, code, pso, args) pso = ( type(pso) == "table" and pso or { pso } ) if pso[2] then - local uci = luci.model.uci.cursor() + local uci = uci.cursor() self.stype = uci:get(pso[1], pso[2]) or pso[2] end