* luci/libs/core: strip bytecode from serialized data too in get_bytecode()

This commit is contained in:
Jo-Philipp Wich 2008-07-26 00:30:22 +00:00
parent d240fb4d8c
commit 81cf9b0206

View file

@ -441,16 +441,19 @@ end
-- --
--- Return the current runtime bytecode of the given data. The byte code --- Return the current runtime bytecode of the given data. The byte code
-- will be stripped before it is returned if the given value is a function. -- will be stripped before it is returned.
-- @param val Value to return as bytecode -- @param val Value to return as bytecode
-- @return String value containing the bytecode of the given data -- @return String value containing the bytecode of the given data
function get_bytecode(val) function get_bytecode(val)
local code
if type(val) == "function" then if type(val) == "function" then
local code = string.dump(val) code = string.dump(val)
return code and strip_bytecode(code)
else else
return string.dump( loadstring( "return " .. serialize_data(val) ) ) code = string.dump( loadstring( "return " .. serialize_data(val) ) )
end end
return code and strip_bytecode(code)
end end
--- Strips unnescessary lua bytecode from given string. Information like line --- Strips unnescessary lua bytecode from given string. Information like line