A improved cloudwu's tracedoc implementation.
traceable对象的__index是一个table而不是function,索引效率更高;- 同时,
#、next、pairs、ipairs、unpack等操作的操作也更直接和高效; - 在
commit的同时应用mapping而无需顺序执行两者; - 同时,
commit不再需要真的生成差异集,亦无需执行字符串拼接(..)操作; - 该项目带有基于 busted 的单元测试;
特别感谢 recih 的改进版本