| 1492 | |
| 1493 | |
| 1494 | static int interfere (Instruction *p1, int l1, CharsetTag *st2) { |
| 1495 | if (nofail(p1, l1)) /* p1 cannot fail? */ |
| 1496 | return 0; /* nothing can intefere with it */ |
| 1497 | if (st2->tag == NOINFO) return 1; |
| 1498 | assert(p1->i.offset != 0); |
| 1499 | switch (p1->i.code) { |
| 1500 | case IChar: return testchar(st2->cs, p1->i.aux); |
| 1501 | case ISet: return !exclusiveset(st2->cs, (p1 + 1)->buff); |
| 1502 | default: assert(p1->i.code == IAny); return 1; |
| 1503 | } |
| 1504 | } |
| 1505 | |
| 1506 | |
| 1507 | static Instruction *basicUnion (lua_State *L, Instruction *p1, int l1, |
no test coverage detected