• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mpeterv / luacheck / 261 / 4
98%
master: 98%

Build:
DEFAULT BRANCH: master
Ran 09 Aug 2015 01:40PM UTC
Files 23
Run time 1s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

09 Aug 2015 01:37PM UTC coverage: 94.72% (+0.02%) from 94.696%
LUA="LuaJIT 2.0"

push

travis-ci

mpeterv
Fix values not saved in infinite loops

When propogating a value, it was saved at the end of propogation. If
flow ends with an unexitable loop, nothing is saved. This leads to
incorrect analysis or crashes for upvalues, as it is expected that accesses
in reachable closures use at least one value, perhaps the empty initial.

The fix is to also save values when propogating to an item already visited
in the current stack (path from root to current node). A loop must contain
at least one such backtracking edge.

Implementation has to simlutate recursion manually to track set of items
in the stack. Performance hit is considerable.

3319 of 3504 relevant lines covered (94.72%)

2298.71 hits per line

Source Files on job 261.4 (LUA="LuaJIT 2.0")
  • Tree
  • List 0
  • Changed 11
  • Source Changed 3
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 261
  • Travis Job 261.4
  • ad128dc4 on github
  • Prev Job for LUA="LuaJIT 2.0" on master (#260.4)
  • Next Job for LUA="LuaJIT 2.0" on master (#262.4)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc