Source files: 17
Click here to show/hide file namesSource files:
/tmp/stdlib/utils/template.lua,
/tmp/stdlib/modules/debug_ext.lua,
/tmp/stdlib/modules/xml.lua,
/tmp/stdlib/modules/rex.lua,
/tmp/stdlib/modules/math_ext.lua,
/tmp/stdlib/modules/table_ext.lua,
/tmp/stdlib/modules/std.lua,
/tmp/stdlib/modules/list.lua,
/tmp/stdlib/modules/set.lua,
/tmp/stdlib/modules/getopt.lua,
/tmp/stdlib/modules/io_ext.lua,
/tmp/stdlib/modules/object.lua,
/tmp/stdlib/modules/base.lua,
/tmp/stdlib/modules/mbox.lua,
/tmp/stdlib/modules/lcs.lua,
/tmp/stdlib/modules/string_ext.lua,
/tmp/stdlib/modules/parser.lua
Clones detected: 3
46 of 1499 lines are duplicates (3.07%)
Parameters
clustering_threshold = 10
distance_threshold = 5
size_threshold = 5
hashing_depth = 1
clusterize_using_hash = False
clusterize_using_dcup = False
Clone # 1
Distance between two fragments = 2
Clone size = 10
Source file "/tmp/stdlib/modules/list.lua" The first line is 332 | Source file "/tmp/stdlib/modules/list.lua" The first line is 349 | |
function indexKey (f, l) local m = {} for i, v in ipairs (l) do local k = v[f] if k then m[k] = i end end return m end |
function indexValue (f, l) local m = {} for i, v in ipairs (l) do local k = v[f] if k then m[k] = v end end return m end |
Clone # 2
Distance between two fragments = 2
Clone size = 7
Source file "/tmp/stdlib/modules/table_ext.lua" The first line is 77 | Source file "/tmp/stdlib/modules/table_ext.lua" The first line is 89 | |
function indices (t) local u = {} for i, v in pairs (t) do insert (u, i) end return u end |
function values (t) local u = {} for i, v in pairs (t) do insert (u, v) end return u end |
Clone # 3
Distance between two fragments = 3
Clone size = 6
Source file "/tmp/stdlib/modules/string_ext.lua" The first line is 304 | Source file "/tmp/stdlib/modules/string_ext.lua" The first line is 316 | |
function ltrim (r, s) if s == nil then s, r = r, "%s+" end return (r.gsub (s, "^" .. r, "")) end |
function rtrim (r, s) if s == nil then s, r = r, "%s+" end return (r.gsub (s, r .. "$", "")) end |
(*) Warning: the highlighting of differences is based on diff and doesn't reflect the tree-based clone detection algorithm.