No need to emit co_lnotab item when both offsets are zeros.

r60579 broke a test test_compile, which seems to test an "implementation detail" IMO.

Also test that this correction does not impact the debugger.
This commit is contained in:
Amaury Forgeot d'Arc 2008-02-04 23:51:55 +00:00
parent dcf84003c1
commit bc212104e4
2 changed files with 12 additions and 0 deletions

View file

@ -4191,6 +4191,9 @@ assemble_lnotab(struct assembler *a, struct instr *i)
assert(d_bytecode >= 0);
assert(d_lineno >= 0);
if(d_bytecode == 0 && d_lineno == 0)
return 1;
if (d_bytecode > 255) {
int j, nbytes, ncodes = d_bytecode / 255;
nbytes = a->a_lnotab_off + 2 * ncodes;